Patents Examined by George L. Opie
-
Patent number: 7356817Abstract: A method for scheduling a plurality of virtual machines includes: determining a resource requirement (Xi) for each virtual machine (VM); determining an interrupt period (Yi) for each VM; and scheduling the plurality of VMs based, at least in part, on each respective Xi and Yi.Type: GrantFiled: March 31, 2000Date of Patent: April 8, 2008Assignee: Intel CorporationInventors: Erik C. Cota-Robles, Krisztian Flautner
-
Patent number: 7146617Abstract: According to one aspect of the present invention, a system is provided for implementing view caching in a framework to support web-based applications. The system comprising a set of server-side objects managed by an object manager (OM) running on a server. The system further comprises a set of browser-side objects running on a browser running on a client. The system also comprises a remote procedure call (RPC) mechanism and a notification mechanism to facilitate communication and synchronization between the browser-side objects and the server-side objects. The system additionally comprises a cache on the client to store layouts of views, wherein each view is a display panel consisting of a particular arrangement of applets.Type: GrantFiled: September 29, 2001Date of Patent: December 5, 2006Assignee: Siebel Systems, Inc.Inventors: Anil Mukundan, John Coker, William E. Coppens
-
Patent number: 7114163Abstract: A component model for use in a time sensitive embedded application. The system includes an event-generating software component that can generate an event notification in response to an event. It also includes a listener software component that can receive an event notification. Further, it includes an event transmission object that can facilitate transmission of an event notification from an event-generating software component to a listener software component. The event transmission object passes a primitive data type parameter that conveys data describing an event generated by said event-generating software component to a listener software component.Type: GrantFiled: March 7, 2002Date of Patent: September 26, 2006Inventors: David S. Hardin, Michael J. Frerking, Philip J. Wiley
-
Patent number: 7096475Abstract: An execution unit comprising a runlet and execution environments and methods for using runlets. According to one aspect, abstract parameters comprising function arguments defined for child runlet functions may be bound to corresponding real variables in a parent runlet. As a result, when a function corresponding to a child runlet gets invoked, it uses the current values of the parent runlet variables as the function arguments. According to another aspect, each runlet execute in an execution context comprising an instance of variables and parameters declared by that runlet. A context manager, typically implemented by an application server, may be used to manage execution of the runlets so as to prevent anomalies, such as race conditions. According to another aspect, abstract parameters for a runlet may be bound to corresponding application parameters for an application.Type: GrantFiled: September 10, 2002Date of Patent: August 22, 2006Assignee: Exigen GroupInventors: Alex Leyfer, Alexander Balva, Andrew Leman, Sergey Finkelsteyn, Elena Dolgopiatova
-
Patent number: 7093265Abstract: A host computer environment includes a driver stack having a disk driver and a host bus adapter (HBA) driver. The driver stack further includes a multipath driver functionally embedded between the disk driver and HBA driver. At this hierarchical layer of the driver stack, the multipath driver functions at the command transport protocol level. The disk driver effectively views the multipath driver as a HBA driver type, while the HBA driver effectively views the multipath driver as a disk driver type. The multipath driver is configured to instantiate proxy virtual paths to the disk array that are visible to the host operating system but otherwise conceal the underlying physical paths. The multipath driver retains knowledge of the mapping between the physical and virtual paths. The disk array is configured to report itself to the OS as a non-disk device type, although its true identity is known by the multipath driver.Type: GrantFiled: September 21, 2001Date of Patent: August 15, 2006Assignee: LSI Logic CorporationInventors: Ray M. Jantz, Mike J. Gallagher, Jon D. Beadles
-
Patent number: 7085841Abstract: An interface for an industrial control system provides, at a server side, a set of objects for programmer use. Instances of object provider objects, linked to each of the software objects, provide a uniform interface for the software objects allowing software objects from different vendors to be used while preserving a common programmer interface.Type: GrantFiled: September 28, 2001Date of Patent: August 1, 2006Assignee: Rockwell Automation Technologies, Inc.Inventors: Jayme Edwards, David J Lillie
-
Patent number: 7086066Abstract: The present invention provides a system and method for providing exception handling for a computer program. In architecture, the system includes a class creator that establishes a plurality of classes of exception types, and an exception capture mechanism that captures an exception. An exception notice generator generates an exception notice for the exception. The present invention can also be viewed as a method for providing exception handling for a computer program. The method operates by establishing a plurality of classes of exception types, and capturing an exception. An exception notice for the exception is then provided.Type: GrantFiled: April 2, 2001Date of Patent: August 1, 2006Assignee: Schlumbergersema Telekom GmbH & Co. KGInventors: Jochen Kappel, Josef Markgraf, Michael Meadows
-
Patent number: 7082609Abstract: The present invention provides a system and method for providing dynamic definition of an application object. In architecture, the system includes an application dictionary that contains information about the application object, and a class dictionary entry in the application dictionary that defines meta information about the application object. A modifier modifies the application dictionary to modify a definition of the application object. The present invention can also be viewed as a method for providing dynamic definition of an application object. The method operates by providing an application dictionary that contains information about the application object, and a class dictionary entry that defines meta information about the application object. The application dictionary is modified to modify a definition of the application object.Type: GrantFiled: March 31, 2001Date of Patent: July 25, 2006Assignee: Schlumbergersema Telekom GmbH & Co. KGInventors: Jochen Kappel, Josef Markgraf, Michael Meadows
-
Patent number: 7080383Abstract: An extensible object model enables extending the standard methods and/or properties of an extensible object for an application through an extension object proffered at run time by an extension package Information about the extension package is registered in a database when the package is installed, and the database is used to resolve references to the extended methods and/or properties upon execution of the application. In one aspect of the invention, the extension object is cached when first referenced and subsequent references to the extension while the application is executing are resolved to the cache.Type: GrantFiled: January 29, 1999Date of Patent: July 18, 2006Assignee: Microsoft CorporationInventors: Joseph P. Fernando, Christopher L. Fraley
-
Patent number: 7062766Abstract: A communication device includes one processor to run at least two operating systems simultaneously. The at least two operating systems include a first operating system for mobile station functions having a first group of threads, the mobile station functions including operations for communicating with another device, and a second operating system for data processing functions having a second group of threads, the data processing functions including operations for processing data internally in the communication device, where the operating systems communicate with each other. The communication device further includes at least one user interface, provides for generating an interrupt, provides for selecting a thread to execute as a result of the interrupt including a common interrupt handler for the at least two operating systems, and provides for transmitting interrupt data to the operating system from which the thread was selected, including the thread to execute.Type: GrantFiled: July 22, 2003Date of Patent: June 13, 2006Assignee: Nokia CorporationInventors: Risto Rönkkä, Vesa Saarinen, Janne Kantola, Jyrki Leskelä, Kim Lempinen, Anu Purhonen
-
Patent number: 7062770Abstract: A component-based framework includes system services and component integration interfaces that provide a run-time environment for component-based server application in which server application components have control over the duration of their state independent of client action. The framework provides functions that a server application component calls to indicate its work for a client is complete, and its state is to be destroyed. On the component's return from the client's method call, the framework destroys the component's state thus releasing any server computer resources held by the component. This allows the server application components to be programmed so as to minimize the duration that their state remains in memory consuming server computer resources, and which enhances scalability of the server application.Type: GrantFiled: February 15, 2005Date of Patent: June 13, 2006Assignee: Microsoft CorporationInventors: Rodney T. Limprecht, Patrick James Helland, Mohsen M. Agsen
-
Patent number: 7058956Abstract: Extensions for directory service interfaces are disclosed. In one embodiment, a system includes a directory, one or more directory services for the directory, and a directory services interface that provides a common abstract interface to each of the directory services. Furthermore, a directory services interface extension of the system provides the directory services interface with an extended functionality.Type: GrantFiled: September 1, 1999Date of Patent: June 6, 2006Assignee: Microsoft CorporationInventor: Andy Harjanto
-
Patent number: 7051342Abstract: An object oriented programming environment is extended to allow a client object oriented application running under a client/server operating system to communicate with a plurality of server object oriented applications located on one or more remote computers in a distributed computer environment. The extended object oriented programming environment provides the capability for a client object oriented application to connect to, and communicate with remote server object oriented applications as well as make object references to remote objects and remote object data. The extended object oriented programming environment is used for designing N-tiered logical models for distributed computing applications, while providing a flexible and adaptable M-tiered physical model underneath the N-tiered logical model. This environment is also used to provide the ability to reference remote objects from Internet and other client network applications.Type: GrantFiled: October 22, 2004Date of Patent: May 23, 2006Assignee: Microsoft CorporationInventors: Erik B. Christensen, Bradford H. Lovering
-
Patent number: 7051198Abstract: A mount manager and supporting data structures enable automatic identification and re-establishment of logical volumes on non-removable storage devices in a computer system across multiple reboots and reconfigurations. The mount manager generates a redirected name for a new logical volume when a unique volume identifier is presented to the mount manager by the operating system. The mount manager stores the unique volume identifier and the associated redirected name in a persistent mount manager data structure. The mount manager establishes a symbolic link between the persistent redirected name and a non-persistent device name used by the operating system. During the boot process, the mount manager uses the data structure entries identified by the unique volume identifiers of the arriving logical volumes to reconstruct the symbolic links so that references to the redirected name will resolve to the correct non-persistent device name.Type: GrantFiled: November 10, 2003Date of Patent: May 23, 2006Assignee: Microsoft CorporationInventors: Luis Felipe Cabrera, Norbert P. Kusters, Peter W. Wieland, Robert D. Rinne
-
Patent number: 7043734Abstract: A component-based framework includes system services and component integration interfaces that provide a run-time environment for component-based server application in which server application components have control over the duration of their state independent of client action. The framework provides functions that a server application component calls to indicate its work for a client is complete, and its state is to be destroyed. On the component's return from the client's method call, the framework destroys the component's state thus releasing any server computer resources held by the component. This allows the server application components to be programmed so as to minimize the duration that their state remains in memory consuming server computer resources, and which enhances scalability of the server application.Type: GrantFiled: February 15, 2005Date of Patent: May 9, 2006Assignee: Microsoft CorporationInventors: Rodney T. Limprecht, Patrick James Helland, Mohsen M. Agsen
-
Patent number: 7032099Abstract: A parallel processor capable of establishing synchronization among programs executed in parallel, wherein a processor element suspends its processing and enters a waiting state when a wait instruction “sleep” is executed in a user program Prg_d and resumes the processing by releasing the above waiting state based on execution of a wait release instruction “cont(Prg_d)” by another processor element and wherein the latter processor element executes a next instruction without suspending its processing after executing the wait release instruction “cont(Prg_d)”.Type: GrantFiled: October 19, 1999Date of Patent: April 18, 2006Assignee: Sony CorporationInventor: Yoshihiko Imamura
-
Patent number: 7003782Abstract: A method for calling a software method in a called CORBA application by a caller software method in a caller CORBA application in a process of a computer system is disclosed. The caller software method calls a software method in a CORBA stub sending a parameter which is created using a classloader of the caller application. The CORBA stub software method calls a software method in a dynamic proxy sending the parameter. The dynamic proxy software method calls an ORB sending the parameter. The ORB serializes the parameter and returns it to the dynamic proxy software method. The dynamic proxy software method calls the ORB sending the serialized parameter. The ORB deserializes the serialized parameter using a classloader of the called application and returns it to the dynamic proxy software method. The dynamic proxy software method calls the called software method sending the deserialized parameter.Type: GrantFiled: October 31, 2002Date of Patent: February 21, 2006Assignee: International Business Machines CorporationInventors: Timothy John Baldwin, Ann Eleanor Dalton, Simon Christopher Nash
-
Patent number: 6986139Abstract: A dynamic load balancing method allowing a transaction processing load is balanced among computers by using estimated elongation rates is disclosed. In a system composed of a plurality of computers for processing transaction processing requests originating from a plurality of terminals, elongation rates of processing time for respective ones of the computers are estimated, where an elongation rate is a ratio of a processing time required for processing a transaction to a net processing time which is a sum of CPU time and an input/output time for processing the transaction. After calculating load indexes of respective ones of the computers based on the estimated elongation rates, a destination computer is selected from the computers based on the load indexes, wherein the destination computer having a minimum one among the load indexes.Type: GrantFiled: October 6, 2000Date of Patent: January 10, 2006Assignee: NEC CorporationInventor: Hidehito Kubo
-
Patent number: 6978456Abstract: Improved frameworks for loading and execution of portable, platform independent programming instructions within a virtual machine are disclosed. The improved frameworks provide a mechanism that will generally improve the runtime performance of virtual machines by eliminating the need to always traverse a constant pool at runtime to execute a Java instruction. In effect, the described system contemplates doing some extra work during the loading of a class into a virtual machine by obtaining the information from the constant pool during loading and representing that information in a form that can be used more efficiently at runtime. Accordingly, methods for creating data structures suitable for use by a virtual machine to execute load constant commands, as well as methods for execution of Java load constant instructions are disclosed.Type: GrantFiled: October 31, 2000Date of Patent: December 20, 2005Assignee: Sun Microsystems, Inc.Inventors: Stepan Sokolov, David Wallman
-
Patent number: 6976255Abstract: A secured subspace facility is provided for ensuring isolated storage for transactions running under an operating system main task. Isolation is achieved by attaching, from an operating system task, subtasks that will restrict application addressing. The attaching includes defining a subspace address environment as home space within a dispatchable unit access list (DU-AL) associated with each attached subtask. Multiple subtasks can be attached with each subtask running applications in an isolated address subspace, notwithstanding execution of the applications in address register addressing mode.Type: GrantFiled: March 28, 2000Date of Patent: December 13, 2005Assignee: International Business Machines CorporationInventors: Carl E. Clark, Steven J. Greenspan