Patents Examined by Van Hoa Nguyen
  • Patent number: 6907475
    Abstract: A system for implementing substantially all vendor unique commands in a host computer instead of an electronic storage device. Alternative vendor unique commands are provided to implement a remote procedure call (RPC) protocol to implement vendor unique commands resident in the host computer with functions in the storage device. The storage device functions are substantially only the functions needed for normal, non vendor unique electronic storage device (ESD) operation. To facilitate access from the host computer to ESD functions, data, and constants, a symbol table of the storage device's software is used. The resulting system provides for a smaller code footprint in the storage device and easier to maintain and enhance function in the host computer.
    Type: Grant
    Filed: March 25, 2003
    Date of Patent: June 14, 2005
    Assignee: Matsushita Electric Industrial Co., Ltd.
    Inventors: Fernando A. Zayas, Tomas Blazek, Patrick Allen Hery
  • Patent number: 6854119
    Abstract: A method, apparatus and computer readable medium is provided for tracking processes using a socket object. The processes are utilized to execute an application program. Initially, a process list for the socket object is created, such that the process list contains a process identifier for a first process using the socket object. If a second process is using the socket object, the process list is updated to include the process identifier for the second process.
    Type: Grant
    Filed: September 29, 2000
    Date of Patent: February 8, 2005
    Assignee: International Business Machines Corporation
    Inventors: Mark Linus Bauman, Paul Richard Chmielewski, Christopher Thomas Gloe, Dawn Marie May, Jay Robert Weeks
  • Patent number: 6823513
    Abstract: A method for limiting access of each of a plurality of operators having assigned activities in an overall workflow distribution, to computer resources needed to respectively complete each activity through a computer controlled interactive display interface. A workflow distribution process with a plurality of users or participants at a plurality of computer controlled display stations. At the workflow management source, an implementation for respectively assigning activities to each of a plurality of operators and for designating for each of the activities, at least one computer resource necessary to respectively complete each of the activities. A set of elements, each representing a designated computer resource accessible to a user to carry out an assigned activity is displayed. An implementation for determining the completion of each of the assigned activities, and for removing from the display the elements representing the designated computer resources when an activity is completed.
    Type: Grant
    Filed: April 27, 2000
    Date of Patent: November 23, 2004
    Assignee: International Business Machines Corporation
    Inventors: Michael R. McNally, John William Sweitzer
  • Patent number: 6795967
    Abstract: An operating system registry contains multiple “identities.” One of these identities is designated the current identity. An application executing on a multitasking computer system uses information stored in the current identity to configure the application, for example to provide a user-specific user interface. When an application opens, it registers with an identity manager using objects known as “connection points.” To switch identities, a user supplies the name of an identity to switch to. The identity manager then uses the registered connection points to query each of the applications for permission to switch identities. If all the registered connection points grant permission to switch identities, then the identity manager switches the current identity by changing information in the registry. The identity manager then notifies all applications, via their registered connection points, that a change to the registry has been made so that the applications can take appropriate action.
    Type: Grant
    Filed: January 26, 1999
    Date of Patent: September 21, 2004
    Assignee: Microsoft Corporation
    Inventors: Christopher A. Evans, Christopher T. Sager, Darren Mitchell
  • Patent number: 6779186
    Abstract: The present invention relate to a method for the operation and maintenance of a base station (BS) using a remote procedure call (RPC) in an international mobile telecommunication-2000 (IMT-2000) system which includes a base station environment management system (BEMS), a RPC process, an access control processor (ACP), an ATM interference processor (AIP) and an access signaling processor (ASP).
    Type: Grant
    Filed: January 22, 2001
    Date of Patent: August 17, 2004
    Assignee: Hyundai Electronics Industries Co., Ltd.
    Inventors: Soo-Yong Kim, Seok-Gue Hong
  • Patent number: 6671762
    Abstract: A system and method is provided to reduce the latency associated with saving and restoring the state of the floating point registers in a microprocessor when switching tasks between floating point and MMX operations, or between tasks within the same context. The present invention maintains a secondary register file along with the primary floating point register file in the CPU. The primary register will keep the state of the floating point task “as is” upon the occurrence of a task switch to MMX, or another context. The address of the area where the FPU state is saved is maintained in a save area address register. The secondary register is then utilized by the other context to store intermediate results of executed instructions. In the majority of cases when a context switch back to floating point operations occurs, the previous state is restored from the primary register without incurring the latency of retrieving the instructions and data from the memory subsystem.
    Type: Grant
    Filed: December 29, 1997
    Date of Patent: December 30, 2003
    Assignee: STMicroelectronics, Inc.
    Inventors: Naresh H. Soni, David Isaman
  • Patent number: 6665735
    Abstract: Methods and systems consistent with this invention link a program module, which implements dynamic linkage to an external function and executes the external function. Such methods and systems replace a function name described in a header portion of a program module and a function name to be referred to by the program module with other names, and link functions having the same names as the replaced function names and executing the linked functions in place of an original function.
    Type: Grant
    Filed: October 5, 1998
    Date of Patent: December 16, 2003
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Kuninori Tanaka, Tetsuya Iinuma, Hideaki Hirayama, Toshio Shirakihara
  • Patent number: 6662236
    Abstract: A method of providing a script for a computer application, by creating an object-oriented scripting environment which allows a user to enter separate code as a script, registering one or more objects with the scripting environment using a script macro, and instantiating the objects at runtime using a script code. The script macro may be re-used to instantiate multiple sets of objects named in the script code. Objects are registered with only names and classes, and then instantiated by determining one or more classes of the objects, and rebuilding class information. The application may be a Java applet which includes the script macro, and the instantiation includes instantiating a Java bean named in the script code. The Java bean may be instantiated by first determining its attributes, and then invoking the bean using a customizer. Since the objects are not stored at design time, objects can be scripted even if they cannot be saved (e.g., nonserializable Java beans).
    Type: Grant
    Filed: June 29, 1998
    Date of Patent: December 9, 2003
    Assignee: International Business Machines Corporation
    Inventors: Ajay Apte, Ping Chen, John Sanchez
  • Patent number: 6658485
    Abstract: A method, system, and computer-readable code with which a scheduling system can be implemented that allows a sender and a receiver to change priorities of queued messages. A technique is also defined for providing a receiver with an advance notice of intended message priority, enabling the receiver to request a priority change before transmission begins. These techniques provide the flexibility to respond to changes in dynamic, volatile network environments, as well as changes in user's wishes or requirements. A ranking technique is defined, whereby requests to change priority may be accepted or denied through a ranking algorithm that resolves potential conflicts in desired transmission priority using proposals exchanged by the parties (e.g. during connection establishment).
    Type: Grant
    Filed: October 19, 1998
    Date of Patent: December 2, 2003
    Assignee: International Business Machines Corporation
    Inventors: Stephen C. Baber, Kathryn H. Britton, Barron Cornelius Housel, III, Ajamu Akinwunmi Wesley
  • Patent number: 6631395
    Abstract: A server for use in a client/server computing system which coordinates the processing of distributed transactions in the client/server computing system, the server has: a means for sending requests for votes to each resource which has been called by the server to take part in a distributed transaction; a means for receiving votes from each resource in response to having sent requests for votes; a means for determining whether any of the resources has thrown an exception instead of returning a vote; and a means for assigning a programmed direction as a vote to a resource which has thrown an exception to complete the transaction if it is determined that a resource has thrown an exception instead of returning a vote.
    Type: Grant
    Filed: April 23, 1998
    Date of Patent: October 7, 2003
    Assignee: International Business Machines Corporation
    Inventor: Amanda Elizabeth Chessell
  • Patent number: 6484214
    Abstract: A method for acquiring and assembling software components at execution time into a client program, where the components may be acquired from remote networked servers is disclosed. The acquired components are assembled according to knowledge represented within one or more acquired mediating components. A mediating component implements knowledge of an object model. A mediating component uses its implemented object model knowledge, acquired component class information and polymorphism to assemble components into an interacting program at execution time. The interactions or abstract relationships between components in the object model may be implemented by the mediating component as direct invocations or indirect events or software bus exchanges. The acquired components may establish communications with remote servers. The acquired components may also present a user interface representing data to be exchanged with the remote servers.
    Type: Grant
    Filed: March 5, 1998
    Date of Patent: November 19, 2002
    Assignee: McDonnell Douglas Helicopter Company
    Inventor: Amy Sundermier
  • Patent number: 6466991
    Abstract: A method for data communication between objects or between object-oriented programming systems, such as object-oriented operating systems (OS), in which transparency to different environments is presented for convenience to a programmer. In the data communication method for having communication between the object-oriented operating systems or between objects, a tag (Tag), a future (Future) and continuation (Continuation) are handled as a tag (Tag) for controlling the synchronization and parallelism of communication between objects proper to different communication mechanisms having different properties or interfaces. These tags are communicated along with the communication message.
    Type: Grant
    Filed: April 7, 1998
    Date of Patent: October 15, 2002
    Assignee: Sony Corporation
    Inventors: Koichi Moriyama, Seiji Murata
  • Patent number: 6421704
    Abstract: A system for leasing a group membership in a distributed processing system is provided. In accordance with this system, a remote object requests from an activation group a membership in the activation group for a period of time. Responsive to this request, the activation group determines an appropriate lease period during which time the remote object becomes a member of the activation group and runs in the same address space as other objects of the activation group.
    Type: Grant
    Filed: March 20, 1998
    Date of Patent: July 16, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: James H. Waldo, Ann M. Wollrath, Robert Scheifler, Kenneth C. R. C. Arnold
  • Patent number: 6370590
    Abstract: According to an approach for providing communication between sub-applications in a vertical application, messages transmitted by sub-applications in message formats supported by the sub-applications are translated to produce messages in a predetermined common message format referred to herein as a “common view.” Messages to be received by sub-applications in the common view are translated to produce messages in the formats supported by the sub-applications. An adapter attached to each sub-application provides for the translation of messages between a message format supported by the sub-application to which it is attached and the common view.
    Type: Grant
    Filed: March 30, 1998
    Date of Patent: April 9, 2002
    Assignee: Oracle Corporation
    Inventors: David Nitz, Dave McBride
  • Patent number: 6349321
    Abstract: A central processing unit schedules the start time of a following special process based on the progress status of a preceding special process being executed in an auxiliary processing unit and the processing time and the end time of the following special process.
    Type: Grant
    Filed: April 29, 1998
    Date of Patent: February 19, 2002
    Assignee: Kabushiki Kaisha Toshiba
    Inventor: Isao Katayama
  • Patent number: 6226789
    Abstract: A computer system for executing a binary image conversion system which converts instructions from a instruction set of a first, non native computer system to a second, different, native computer system, includes an run-time system which in response to a non-native image of an application program written for a non-native instruction set provides an native instruction or a native instruction routine. The run-time system collects profile data in response to execution of the native instructions to determine execution characteristics of the non-native instruction. Thereafter, the non-native instructions and the profile statistics are fed to a binary translator operating in a background mode and which is responsive to the profile data generated by the run-time system to form a translated native image. The run-time system and the binary translator are under the control of a server process.
    Type: Grant
    Filed: January 29, 1996
    Date of Patent: May 1, 2001
    Assignee: Compaq Computer Corporation
    Inventors: Steven Tony Tye, John S. Yates
  • Patent number: 6223202
    Abstract: A technique, system, and computer program for enabling multiple virtual machines to execute on a single server, using virtual machine pooling. This will result in a more scalable network environment, increasing the processing capacity of the server and decreasing the amount of time a particular request waits before being processed. Further, the integrity of an application's data will be protected from inadvertent overwriting by another application, because each application can be running in a separate virtual machine. Garbage collection, crashes, and hangs will no longer temporarily or completely halt a server: when one virtual machine halts, others can continue executing. Multiple environments can now execute on a single server, including different versions of virtual machines, increasing the mix of servlets that can be supported. Further, debugging can now occur concurrently with normal application execution, by isolating the debugging function to a specific virtual machine.
    Type: Grant
    Filed: June 5, 1998
    Date of Patent: April 24, 2001
    Assignee: International Business Machines Corp.
    Inventor: Elias Naji Bayeh