Patents Examined by George L. Opie
  • Patent number: 7356817
    Abstract: 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: Grant
    Filed: March 31, 2000
    Date of Patent: April 8, 2008
    Assignee: Intel Corporation
    Inventors: Erik C. Cota-Robles, Krisztian Flautner
  • Patent number: 7146617
    Abstract: 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: Grant
    Filed: September 29, 2001
    Date of Patent: December 5, 2006
    Assignee: Siebel Systems, Inc.
    Inventors: Anil Mukundan, John Coker, William E. Coppens
  • Patent number: 7114163
    Abstract: 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: Grant
    Filed: March 7, 2002
    Date of Patent: September 26, 2006
    Inventors: David S. Hardin, Michael J. Frerking, Philip J. Wiley
  • Patent number: 7096475
    Abstract: 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: Grant
    Filed: September 10, 2002
    Date of Patent: August 22, 2006
    Assignee: Exigen Group
    Inventors: Alex Leyfer, Alexander Balva, Andrew Leman, Sergey Finkelsteyn, Elena Dolgopiatova
  • Patent number: 7093265
    Abstract: 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: Grant
    Filed: September 21, 2001
    Date of Patent: August 15, 2006
    Assignee: LSI Logic Corporation
    Inventors: Ray M. Jantz, Mike J. Gallagher, Jon D. Beadles
  • Patent number: 7085841
    Abstract: 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: Grant
    Filed: September 28, 2001
    Date of Patent: August 1, 2006
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Jayme Edwards, David J Lillie
  • Patent number: 7086066
    Abstract: 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: Grant
    Filed: April 2, 2001
    Date of Patent: August 1, 2006
    Assignee: Schlumbergersema Telekom GmbH & Co. KG
    Inventors: Jochen Kappel, Josef Markgraf, Michael Meadows
  • Patent number: 7082609
    Abstract: 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: Grant
    Filed: March 31, 2001
    Date of Patent: July 25, 2006
    Assignee: Schlumbergersema Telekom GmbH & Co. KG
    Inventors: Jochen Kappel, Josef Markgraf, Michael Meadows
  • Patent number: 7080383
    Abstract: 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: Grant
    Filed: January 29, 1999
    Date of Patent: July 18, 2006
    Assignee: Microsoft Corporation
    Inventors: Joseph P. Fernando, Christopher L. Fraley
  • Patent number: 7062766
    Abstract: 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: Grant
    Filed: July 22, 2003
    Date of Patent: June 13, 2006
    Assignee: Nokia Corporation
    Inventors: Risto Rönkkä, Vesa Saarinen, Janne Kantola, Jyrki Leskelä, Kim Lempinen, Anu Purhonen
  • Patent number: 7062770
    Abstract: 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: Grant
    Filed: February 15, 2005
    Date of Patent: June 13, 2006
    Assignee: Microsoft Corporation
    Inventors: Rodney T. Limprecht, Patrick James Helland, Mohsen M. Agsen
  • Patent number: 7058956
    Abstract: 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: Grant
    Filed: September 1, 1999
    Date of Patent: June 6, 2006
    Assignee: Microsoft Corporation
    Inventor: Andy Harjanto
  • Patent number: 7051342
    Abstract: 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: Grant
    Filed: October 22, 2004
    Date of Patent: May 23, 2006
    Assignee: Microsoft Corporation
    Inventors: Erik B. Christensen, Bradford H. Lovering
  • Patent number: 7051198
    Abstract: 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: Grant
    Filed: November 10, 2003
    Date of Patent: May 23, 2006
    Assignee: Microsoft Corporation
    Inventors: Luis Felipe Cabrera, Norbert P. Kusters, Peter W. Wieland, Robert D. Rinne
  • Patent number: 7043734
    Abstract: 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: Grant
    Filed: February 15, 2005
    Date of Patent: May 9, 2006
    Assignee: Microsoft Corporation
    Inventors: Rodney T. Limprecht, Patrick James Helland, Mohsen M. Agsen
  • Patent number: 7032099
    Abstract: 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: Grant
    Filed: October 19, 1999
    Date of Patent: April 18, 2006
    Assignee: Sony Corporation
    Inventor: Yoshihiko Imamura
  • Patent number: 7003782
    Abstract: 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: Grant
    Filed: October 31, 2002
    Date of Patent: February 21, 2006
    Assignee: International Business Machines Corporation
    Inventors: Timothy John Baldwin, Ann Eleanor Dalton, Simon Christopher Nash
  • Patent number: 6986139
    Abstract: 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: Grant
    Filed: October 6, 2000
    Date of Patent: January 10, 2006
    Assignee: NEC Corporation
    Inventor: Hidehito Kubo
  • Patent number: 6978456
    Abstract: 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: Grant
    Filed: October 31, 2000
    Date of Patent: December 20, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Stepan Sokolov, David Wallman
  • Patent number: 6976255
    Abstract: 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: Grant
    Filed: March 28, 2000
    Date of Patent: December 13, 2005
    Assignee: International Business Machines Corporation
    Inventors: Carl E. Clark, Steven J. Greenspan