U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Icon_funbox Famous Patents

In 1608, Dutch eyeglass maker Hans Lipperhey filed the first patent for a working telescope. The patent was denied.

Newsletter  PatentStorm News

Make the Most of Our Site

See this month's Top Inventors and Most Cited Patents.

Stay on top of the latest innovations by subscribing to an RSS feed.

Registered users: Manage your profile.

 

Attorney: RED HAT/BSTZ;BLAKELY SOKOLOFF TAYLOR & ZAFMAN LLP


Number of applications: 359
Last date: February 24, 2011

1                  
Application No.Application TitleIssue Date
20110047546Mechanism for Out-of-Synch Virtual Machine Memory Management Optimization
In one embodiment, a mechanism for out-of-synch virtual machine memory management optimization is disclosed. In one embodiment, a method for out-of-synch virtual machine memory management optimization includes receiving a memory management unit (MMU) synchronization eve...
02/24/2011
20110041055PORTAL REPLAY AND FORESEE
Some embodiments of a system and a method to allow users to review prior and future versions of a website have been presented. In one embodiment, a processing module running on a web portal server tracks changes to a website hosted on the web portal server by recording ...
02/17/2011
20110040714KNOWLEDGEBASE PARTITIONING
Some embodiments of knowledgebase partitioning for implementing parallelization in a rule engine have been presented. In one embodiment, a compiler divides a knowledgebase into a set of virtual partitions. The knowledgebase includes a network constructed according to ru...
02/17/2011
20110040709PATTERN BEHAVIOR SUPPORT IN A RULE ENGINE
Some embodiments of pattern behavior support in a rule engine have been presented. In one embodiment, a behavior builder registry is stored on a computer-readable storage device in a server. The behavior builder registry includes a set of behaviors supported by a rule e...
02/17/2011
20110040708MULTIPLE ENTRY POINT NETWORK FOR STREAM SUPPORT IN A RULE ENGINE
Some embodiments of a multiple entry point network for stream support in an exemplary rule engine have been presented. In one embodiment, a stream of events is asserted into a working memory of a rule engine, which supports event processing. The rule engine, running on ...
02/17/2011
20110035630ANNOTATING GUI TEST AUTOMATION PLAYBACK AND DEBUGGING
A method and system for annotating an object on the graphical user interface (GUI) (“a GUI object”) during automated testing of an application. In one embodiment, the GUI of an application is tested with a test automation tool. During runtime of the automated test, ...
02/10/2011
20110035620Virtual Machine Infrastructure With Storage Domain Monitoring
A computing device monitors multiple hosts. A first host that does not have access to a data store is identified. A determination is made as to whether other hosts have access to the data store. When the other hosts do have access to the data store, it is determined tha...
02/10/2011
20110035614METHODS FOR DETERMINING BATTERY STATISTICS USING A SYSTEM-WIDE DAEMON
Techniques for determining battery statistics using a system-wide daemon are described herein. According to one embodiment, a power management daemon is configured to collect operating status data of a battery of a data processing system by accessing at least one of fir...
02/10/2011
20110017821ACCESS TO A REMOTE MACHINE FROM A LOCAL MACHINE VIA SMART CARD
A method and apparatus for accessing a remote machine from a local machine via a smart card. In one embodiment, the presence of the smart card coupled to the local machine is detected. A card reader reads the credentials from the smart card and communicates them to a re...
01/27/2011
20110016178Client Side Culling of Dynamic Resources
A resource management module detect and prevents redundant resources in a client side application. The resource management module is initialized on the client side in a browser or similar application. The resource management module then searches for already executing re...
01/20/2011
20110010326RULE ANALYSIS TOOL
Some embodiments of a rule analysis tool have been presented. In one embodiment, a user interface of a rule analysis tool receives a set of one or more user-written rules from a user. The rule analysis tool, running on a server, applies a set of one or more predefined e...
01/13/2011
20110010202SMART FORM
Some embodiments of a system and a method to dynamically create a smart form have been presented. In one embodiment, a graphical user interface (GUI) module, running on a server, creates a GUI to present a questionnaire having at least one question to an end-user. A rul...
01/13/2011
20110004872Automated Installation of Operating Systems on Virtual Machines Using Checksums of Screenshots
A method and a system automatically install a guest operating system on a virtual machine run by a host. In one embodiment, the host includes an installation manager that computes a checksum of a region of an input request image. The installation manager compares the ch...
01/06/2011
20100332989METHODS FOR PRESENTING A MODAL DIALOG BOX USING AN INVISIBLE PANEL UNDERNEATH
Techniques for presenting a modal dialog box in a graphical user interface are described herein. According to one embodiment, a semi-transparent panel is displayed superimposed on a graphical user interface (GUI) page in response to a first user interaction with the GUI...
12/30/2010
20100332658SELECTING A HOST FROM A HOST CLUSTER TO RUN A VIRTUAL MACHINE
A host controller selects a host from a host cluster to run a virtual machine. In one embodiment, a host controller receives a request to run a virtual machine. The virtual machine may be a newly added virtual machine, or an existing virtual machine that needs to migrat...
12/30/2010
20100332657SELECTING A HOST FROM A HOST CLUSTER FOR LIVE MIGRATION OF A VIRTUAL MACHINE
A host controller migrates live virtual machines from one host to another host to balance the load in the host cluster. In one embodiment, the host controller identifies an overloaded host from the host cluster. The host controller selects a virtual machine from the exi...
12/30/2010
20100332643Pre-Scheduling the Timelines of Virtual Machines
A host controller pre-schedules the timelines of virtual machines that run on a host cluster. In one embodiment, the host controller uses a plurality of timers to determine the start times of the virtual machines. The host controller starts the virtual machines on the h...
12/30/2010
20100329572Method And Apparatus For Identification of Image Uniqueness
A processor executing a display driver receives a new image object that has one or more identifiers. The processor makes a first determination as to whether the new image object matches one of a plurality of previously received image objects based on the one or more ide...
12/30/2010
20100325381AUTOMATICALLY ADJUSTING MEMORY OF A VM ON A POWER CLIENT
Techniques for launching a VM with memory automatically adjusted based on a memory configuration of a client hosting the VM are described herein. According to one embodiment, a control server dynamically determines an amount of memory in view of a memory configuration o...
12/23/2010
20100325284METHOD FOR AUTOMATICALLY PROVIDING A CLIENT WITH ACCESS TO AN ASSOCIATED VIRTUAL MACHINE
Techniques for automatically providing a client with access to a virtual machine associated with the client are described herein. According to one embodiment, a message is received by a controller from a client over a network indicating that the client is starting up. I...
12/23/2010
20100325279AUTOMATIC VIRTUAL MACHINE MIGRATION IN MIXED SBC/CBC ENVIRONMENT
Techniques for automatic virtual machine migration in a mixed SBC/CBC environment are described herein. According to one embodiment, a connection is established between a client and a virtual machine (VM) hosted by a remote node in response to a request for accessing th...
12/23/2010
20100325278METHODS FOR AUTOMATICALLY LAUNCHING A VIRTUAL MACHINE ASSOCIATED WITH A CLIENT DURING STARTUP
Techniques for automatically launching a virtual machine associated with a client during startup are described herein. According to one embodiment, a virtual machine (VM) associated with a client is identified by a controller, in response to a message received by the co...
12/23/2010
20100325197METHOD FOR IMPROVING BOOT TIME OF A CLIENT HAVING A VIRTUALIZED OPERATING ENVIRONMENT
Techniques for improving boot time of a client having a virtualized operating environment are described herein. According to one embodiment, a controller identifies a virtual machine (VM) associated with a client in response to a message received by the controller from ...
12/23/2010
20100318969Mechanism for Automated and Unattended Process for Testing Software Applications
In one embodiment, a mechanism for business process-managed testing of software applications is disclosed. In one embodiment, a method for business process-managed testing of software applications includes identifying, by a server computing device, all tools and service...
12/16/2010
20100312985Mechanism for a Lockless Ring Buffer in Overwrite Mode
In one embodiment, a mechanism for a lockless ring buffer in overwrite mode is disclosed. In one embodiment, a method for implementing a lockless ring buffer in overwrite mode includes aligning memory addresses for each page of a ring buffer to form maskable bits in the...
12/09/2010
20100312975Mechanism for a Reader Page for a Ring Buffer
In one embodiment, a mechanism for a reader page for a ring buffer is disclosed. In one embodiment, a method for implementing a reader page for a ring buffer includes allocating, by a processing device, a block of storage separate from a ring buffer as a reader page for...
12/09/2010
20100306783SHARED MEMORY REUSABLE IPC LIBRARY
An apparatus and a method for a shared reusable (IPC) library. The shared reusable IPC library includes a client IPC library and a server IPC library. The client IPC library communicates with a client application. The server IPC library communicates with the sender appl...
12/02/2010
20100306771METHOD AND APPARATUS FOR DISPLAY DEVICE CONFIGURATION IN A VIRTUAL MACHINE ENVIRONMENT
A method and system for display device configuration in a VM environment are disclosed. In one embodiment, the method includes determining one or more display devices of a client and transmitting client display information to a host running one or more VMs. Further, a n...
12/02/2010
20100306770METHOD AND APPARATUS FOR SWAPPING VIRTUAL MACHINE MEMORY
A method and system for swapping memory of a virtual machine are described. In one embodiment, virtual machines are hosted by a server and accessed by remote clients over a network. The server assigns first storage and second storage to each virtual machine, where the f...
12/02/2010
20100306769METHOD AND AN APPARATUS TO MIGRATE FUNCTIONALITIES ACROSS SYSTEMS
Some embodiments of a method and an apparatus to migrate functionalities across systems have been presented. In one embodiment, a system call from an application running on a first system is detected. The first system has a first version of an operating system, but the ...
12/02/2010
20100306766ADDING ASPECTS TO VIRTUAL MACHINE MONITORS
A software generated trap is received by a virtual machine monitor running on a computer system, wherein the software generated trap was caused by a process or a guest operating system of a virtual machine hosted by the computer system. The virtual machine monitor perfo...
12/02/2010
20100306751EXECUTION RESULT CACHING AND SEARCHING
An apparatus and a method for searching and caching results of pure functions in a computer program is described. The computer program is parsed to identify pure functions. A computed result of the identified pure functions is stored and shared with at least one process...
12/02/2010
20100306742FAST LATE BINDING OF OBJECT PROPERTIES
An apparatus and a method for managing class properties in a computer program is described. Classes are declared. Each class is associated with a corresponding property with at least one class inheriting one or more property corresponding to one or more other classes. A...
12/02/2010
20100306739FAST LATE BINDING OF OBJECT METHODS
An apparatus and a method for managing class properties in a computer program is described. Classes are declared. Each class is associated with a corresponding method with at least one class inheriting one or more method corresponding to one or more other classes. A tab...
12/02/2010
20100306593AUTOMATIC BUG REPORTING TOOL
An apparatus and a method for detecting and reporting malfunctions in computer programs is described. A malfunction detector detects at least one type of a software malfunction as defined in a configurable malfunction library. A data collector collects data of the softw...
12/02/2010
20100306490TRANSACTIONAL OBJECT CONTAINER
A computing device receives an object at runtime of a compiled application, wherein the object is a component of the application. The computing device generates a transactional proxy for the object, the transactional proxy including transactional logic, a transactional ...
12/02/2010
20100306445Mechanism for Virtual Logical Volume Management
In one embodiment, a mechanism for virtual logical volume management is disclosed. In one embodiment, a method for virtual logical volume management includes writing, by a virtual machine (VM) host server computing device, a control block to each of a plurality of netwo...
12/02/2010
20100306413METHODS FOR DETECTING AND HANDLING VIDEO AND VIDEO-LIKE CONTENT IN REMOTE DISPLAY SYSTEM
Method and apparatus for improving streaming data of graphics remoting applications are described herein. According to one embodiment, a stream of data objects is generated, each data object representing graphics data associated with an image to be rendered at a client ...
12/02/2010
20100306410CREATING A TREE TO FACILITATE EFFICIENT ACCESS TO INFORMATION
A system and method for allocating an interval to each of multiple locations within a network topology, where each interval indicates a range of Internet Protocol (IP) addresses associated with the corresponding location. Each allocated interval is associated with a com...
12/02/2010
20100306409SYSTEM AND METHOD FOR LOCATION DISCOVERY BASED ON DNS
A system and method for enabling a client to query a DNS server for location information that is associated with the client's IP address. The client receives the location information which identifies a list of sub-locations and a location IP address space encompassing t...
12/02/2010
1                  
 
Sign InRegister
Username  
Password   
forgot password?