Patents Examined by Sue Lao
  • Patent number: 6941556
    Abstract: A system and method provides dynamic and static type support for multiple definitions of individual types in a distributed object environment. Fully scoped object names incorporating prefixes are used to distinguish objects. The fully scoped names are used for both dynamic type determination through an interface repository and for statically compiled types in client and server stub routines. In the interface repository, a prefix naming context is provided for each root interface definition language context, allowing multiple definitions for objects with the same interface definition language object name, where each such definition resides in a separate prefix naming context. In one embodiment, the prefix naming contexts are defined by prefix interface definition objects. In another embodiment, the fully scoped object names are embedded by an interface definition language compiler in stub and skeleton code routines. RRS.
    Type: Grant
    Filed: May 24, 1999
    Date of Patent: September 6, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Peter B. Kessler, Swee Boon Lim, Peter Vanderbilt, Michael L. Powell, Li-Wen Chen, Dwight F. Hare, Alan Snyder
  • Patent number: 6941554
    Abstract: A software system to provide a true-parallel, client-server system comprises a server 52. The server 52 comprises any suitable system for using and supporting an operating system 54. The operating system 54 is operable to create and delete processes, as well as manage server resources. The operating system 54 is further operable to provide a well-known address 56 with an associated buffer 58. The operating system 54 is further operable to support the notification system 60 to notify a plurality of processes, in parallel, that information has arrived at the well-known address 56 and that the information has been stored in the buffer 58. The plurality of handler processes 62 are operable to accept and remove, in parallel, pending requests from the buffer 58. The spawner process 64 is operable to initialize the well-known address 56 and spawn handler processes 62. The server 52 communicates with the clients 50 via the network 66.
    Type: Grant
    Filed: August 22, 2001
    Date of Patent: September 6, 2005
    Assignee: BEA Systems, Inc.
    Inventors: Jeffrey Herbert Woods, Jayson Ben Crisman
  • Patent number: 6938262
    Abstract: In a computer software application involving object calculations using numbers or symbols assigned to an object, multiple physical objects may be defined and grouped logically. The method for DDR provides easier display of data to a user and calculation with the data, by representing and maintaining attributes of a physical object in two formats (raw data and display data) coherently, conveniently, and consistently throughout a software application. The DDR may be accomplished through logically grouping and storing the raw data and the corresponding display data in a same instance of a data structure. The method for DDR may be implemented using a computer programming language, such as C or other types of programming language. Preferable, the method for DDR may be used in connection with most compiled languages that support the use of data structures and type definitions.
    Type: Grant
    Filed: September 10, 2001
    Date of Patent: August 30, 2005
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Mingyan Bao, Cheryl Herndon
  • Patent number: 6938254
    Abstract: Described herein is a method of controlling memory usage in a computer system having limited physical memory, wherein one or more application programs execute in conjunction with an operating system. At a first memory usage threshold, the operating system requests at least one of the application programs to limit its use of memory. At a second memory usage threshold that is more critical than the first memory usage threshold, the operating system requests at least one of the application programs to close itself. At a third memory usage threshold that is more critical than the first and second memory usage thresholds, the operating system terminates at least one of the application programs without allowing its further execution.
    Type: Grant
    Filed: May 6, 1997
    Date of Patent: August 30, 2005
    Assignee: Microsoft Corporation
    Inventors: Sharad Mathur, Michael Ginsberg, Thomas Fenwick, Anthony Kitowicz, William H. Mitchell, Jason Fuller
  • Patent number: 6938263
    Abstract: A stub retrieval and loading subsystem is disclosed for use in connection with a remote method invocation system. The stub retrieval and loading subsystem controls the retrieval and loading of a stub for a remote method, into an execution environment, to facilitate invocation of the remote method by a program executing in the execution environment. The stub retrieval subsystem includes a stub retriever for initiating a retrieval of the stub and stub loader for, when the stub is received by the stub retriever, loading the stub into the execution environment, thereby to make the stub available for use in remote invocation of the remote method. In one embodiment, the stub retrieval and loading subsystem effects the retrieval and loading for a program operating in one address space provided by one computer, of stub class instances to effect the remote invocation of methods which are provided by objects operating in another address space, which may be provided by the same computer or a different computer.
    Type: Grant
    Filed: April 23, 1996
    Date of Patent: August 30, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Ann M. Wollrath, James H. Waldo, Roger Riggs
  • Patent number: 6938261
    Abstract: A computer system and method uses script-based device drivers for operating hardware devices. The script-based driver architecture comprises a scripting driver, a script engine, and a driver script for a given hardware device, such as a scanner. The driver script is generally a text file containing a sequence of programming instructions defining the operational behavior of the hardware device. The scripting driver exports a set of objects whose functions can be called by the driver script to communicate with and control the device. When a request to operate the hardware device is received by the scripting driver, the script engine interprets the programming instructions in the driver script corresponding to the request and invokes the functions of the scripting driver objects called by the programming instructions to carry out the requested device operation.
    Type: Grant
    Filed: May 11, 2001
    Date of Patent: August 30, 2005
    Assignee: Microsoft Corporation
    Inventors: Franc J. Camara, Vladimir Sadovsky, Lyman Cooper Partin, Byron Changuion
  • Patent number: 6934949
    Abstract: An IMS batch application, originally coded to execute as a DLI/DBB batch application, executes on a computer system as either a Batch Message Processing batch application or as the DLI/DBB batch application. The transfer of control to the IMS batch application is intercepted, wherein the transfer of control includes a list of PCB pointers. It is then determined if the IMS batch application is being invoked as a Batch Message Processing batch application. If the invocation is for a Batch Message Processing batch application, a modified list of PCB pointers is formed from the list of PCB pointers. The transfer of control to the IMS batch application is completed wherein the completion of the transfer of control includes passing either the modified list of PCB pointers if the IMS batch application is invoked as a Batch Message Processing batch application, or passing the unmodified list of PCB pointers if said IMS batch application is invoked as a DLI/DBB batch application.
    Type: Grant
    Filed: February 25, 2002
    Date of Patent: August 23, 2005
    Assignee: International Business Machines Corporation
    Inventors: Alan R. Smith, James C. Wright
  • Patent number: 6915520
    Abstract: A system and method for enabling the efficient accessing of Java objects and methods by legacy GUIs is disclosed. The system and method provide a base proxy object that encapsulates the JNI APIs necessary for calling Java methods across the JNI boundary. Legacy proxy objects proxy the Java objects and enable legacy GUIs to issue method requests as if the legacy proxy objects were fully functional objects. The legacy proxy objects receive method requests from the GUIs and call base proxy object methods that in turn make the necessary JNI API calls to call Java methods.
    Type: Grant
    Filed: April 6, 2001
    Date of Patent: July 5, 2005
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Humberto A. Sanchez, II
  • Patent number: 6915525
    Abstract: A method and apparatus for controlling set-top box hardware and software functions. An HTTP microserver is used to intercept HTTP requests for access to local devices and software. When the HTTP microserver receives a URL from the TCP/IP network stack, it directs instructions to an appropriate interface module that in turn generates an API call for an appropriate middleware module. The middleware module may then appropriately control a lower level software module to effect a software function or to drive hardware.
    Type: Grant
    Filed: February 14, 2001
    Date of Patent: July 5, 2005
    Assignees: Sony Corporation, Sony Electronics, Inc.
    Inventor: Toshiro Ozawa
  • Patent number: 6912713
    Abstract: Program product for an application programming interface that unifies a plurality of mechanisms into a single framework. The interface includes a mechanism for communicating between members of a process group of related processes, and a mechanism for synchronizing the related processes of the process group. Additionally, the application programming interface may include mechanisms for managing membership of the process group or a processor group of processors, and/or a mechanism for controlling a group state value for the process group.
    Type: Grant
    Filed: February 7, 2001
    Date of Patent: June 28, 2005
    Assignee: International Business Machines Corporation
    Inventors: Peter Richard Badovinatz, Marion Lee Blount, Larry Bert Brenner, Tushar Deepak Chandra, Ajei Sarat Gopal, Dennis Duane Jurgensen, Marc Adam Kaplan, Orvalle Theodore Kirby, John Arthur Pershing, Jr., John Joseph Edward Turek
  • Patent number: 6901596
    Abstract: A computer system in accordance with the present invention provides a method of communicating events from a server to remote procedure call clients. The disclosed technique begins with a remote procedure call by a remote procedure call client to a server to establish an initial client-server connection. Next, there is a remote procedure call to create a guaranteed delivery communication conduit, such as a named pipe, between the server and client and to create a server asynchronous event thread in a blocked state for blocking execution of the server asynchronous event thread. A client asynchronous event thread in the client is then created to open the named pipe. If the server detects an event, an event message is generated which places the server asynchronous event thread in an unblocked state to allow execution of the server asynchronous event thread. Event data may then be transmitted across the named pipe from the server to the client.
    Type: Grant
    Filed: May 7, 1998
    Date of Patent: May 31, 2005
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Jeffery L. Galloway
  • Patent number: 6898792
    Abstract: Object definition information is encapsulated in a first notation in encapsulator objects which are defined at least in part in a second, typically different, notation. The encapsulator objects expose native interfaces that may be interrogated to discover the foreign object definition information they encapsulate. Additionally, one or more objects corresponding to an interface associated with a target object can be instantiated (with the target object's interface being defined in a first notation and objects has an interface defined in a second notation which is statically acquired by an invoker), with such object invocation performed without run-time discovery of interfaces. Similarly, a calling object calls a target object by invoking the objects defined in the second notation without the calling object having to discover any interfaces at run-time.
    Type: Grant
    Filed: February 18, 1998
    Date of Patent: May 24, 2005
    Assignee: IONA Technologies, PLC
    Inventor: Mark W. Burke
  • Patent number: 6895590
    Abstract: An intermediate layer referred to as InfiniSock that enables socket-based, legacy applications to access an InfiniBand® fabric, while also enabling new applications designed to take advantage of the InfiniBand® Architecture to function within a socket API environment. The InfiniSock layer supports the traditional AF_INET address family and also includes a novel address family referred to as AF_IB to support the InfiniBand® Architecture.
    Type: Grant
    Filed: September 26, 2001
    Date of Patent: May 17, 2005
    Assignee: Intel Corporation
    Inventor: Satyendra Yadav
  • Patent number: 6895587
    Abstract: In an object-oriented computer system, an object can exist in a split state or a merged state. When in the split state, the object has multiple instances. When in the merged state, the object has a single instance. A request for migrating the object between the split state and the merged state is identified. In response thereto, the object is migrated therebetween. The object's state is preserved during the migration by consolidating the state of multiple instances of the object, or by copying the state of a single, merged, instance of the object.
    Type: Grant
    Filed: May 9, 2002
    Date of Patent: May 17, 2005
    Assignee: International Business Machines Corporation
    Inventors: Franklin Charles Breslau, Paul Gregory Greenstein, John Ted Rodell
  • Patent number: 6886166
    Abstract: Methods are provided for parsing, in a message parser P1, P2 of a message processing system 1, a plurality of messages comprising respective corresponding sets of data fields arranged in a predetermined format, to extract a corresponding data field from each message. The format is defined by format information which is stored in the system 1 and which indicates a name for each data field in a said set. In response to a handle request, which indicates the name of a required data field, received from a component 2, 3, 6 of the system, the format information is accessed to determine the location of the required data field in a said message. A handle, indicative of this location, is then supplied to the component. In response to subsequent parsing requests, each comprising the handle and a said message, from the component, the required data field is extracted from the message in each parsing request according to the location indicated by the handle.
    Type: Grant
    Filed: August 21, 2001
    Date of Patent: April 26, 2005
    Assignee: International Business Machines Corporation
    Inventors: Roy B Harrison, Stephen James Todd
  • Patent number: 6886167
    Abstract: In an object-oriented computer system, an object can exist in a split state or a merged state. When in the split state, the object has multiple instances. When in the merged state, the object has a single instance. A request for migrating the object between the split state and the merged state is identified. In response thereto, the object is migrated therebetween. The object's state is preserved during the migration by consolidating the state of multiple instances of the object, or by copying the state of a single, merged, instance of the object.
    Type: Grant
    Filed: December 27, 1995
    Date of Patent: April 26, 2005
    Assignee: International Business Machines Corporation
    Inventors: Franklin Charles Breslau, Paul Gregory Greenstein, John Ted Rodell
  • Patent number: 6886172
    Abstract: A method and apparatus for mapping of procedural code to object-oriented classes is disclosed. A mapping layer in an object-oriented programming language process space that maps procedural method calls to object-oriented class instantiations and remote method invocations according to an embodiment of the present invention is disclosed. The mapping layer preferably is utilized for accomplishing persistent changes to the object-oriented classes. The mapping layer preferably comprises entry-points that are methods, which may be invoked by procedural graphical user interface callback code.
    Type: Grant
    Filed: April 5, 2001
    Date of Patent: April 26, 2005
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Humberto A. Sanchez, II
  • Patent number: 6886158
    Abstract: During the process of creating a component to be referred to by another component, a declaration of a symbol in a source file is converted into an original symbol name through a compile process. A symbol information table is created in which the original symbol name is replaced with a symbol ID, which corresponds to the symbol value. Moreover, the original symbol name and the symbol ID correspond to each other so that an external symbol information file is created. When a component is used as a reference source, the original symbol name referring to another component is replaced with a pair of the component ID and the symbol ID using a file. Thus, a symbol reference information table is created. Information about the linkage of the components to be the reference source and the referent are collated by using the symbol ID based on the table.
    Type: Grant
    Filed: May 23, 2001
    Date of Patent: April 26, 2005
    Assignee: Sony Corporation
    Inventor: Takuro Kitayama
  • Patent number: 6877162
    Abstract: A method is disclosed for creating and using an extendable class-based shared data-type in object oriented programming to overcome versioning problems between interconnected devices. An extensible object class is created by defining a data-type having a base class, a type identifier, and a space reserved for additional properties. The base classes are known by all devices in the original version. New classes are added by using an existing base class and adding additional attributes to the additional properties portion of the new data-type. The type identifier is a unique number or string that identifies the data-type and certain information regarding the base class. An older version of a device that receives a new data-type from a newer device can determine the base class properties of the new data-type by reference to a catalog. Based on this base class information, the older version of a client or server can process the new data-type.
    Type: Grant
    Filed: July 31, 2000
    Date of Patent: April 5, 2005
    Assignee: Hewlett-Packard Company
    Inventor: Jeffrey B. Thompson
  • Patent number: 6871349
    Abstract: A method and apparatus for processing with a preferred processing application having a preferred identifier, an event associated with an object created by a dedicated creator application is provided. The method includes the steps of receiving the event, intercepting the event with a relay application program, and forwarding, with the relay application program, the intercepted event to the preferred processing application program.
    Type: Grant
    Filed: September 29, 2000
    Date of Patent: March 22, 2005
    Assignee: Apple Computer, Inc.
    Inventors: Hossein David Akhond, Gregory George Scown, Johnathon Paul Kaminar