Patents Examined by Van Hoa Nguyen
-
Patent number: 6907475Abstract: 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: GrantFiled: March 25, 2003Date of Patent: June 14, 2005Assignee: Matsushita Electric Industrial Co., Ltd.Inventors: Fernando A. Zayas, Tomas Blazek, Patrick Allen Hery
-
Patent number: 6854119Abstract: 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: GrantFiled: September 29, 2000Date of Patent: February 8, 2005Assignee: International Business Machines CorporationInventors: Mark Linus Bauman, Paul Richard Chmielewski, Christopher Thomas Gloe, Dawn Marie May, Jay Robert Weeks
-
Patent number: 6823513Abstract: 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: GrantFiled: April 27, 2000Date of Patent: November 23, 2004Assignee: International Business Machines CorporationInventors: Michael R. McNally, John William Sweitzer
-
Patent number: 6795967Abstract: 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: GrantFiled: January 26, 1999Date of Patent: September 21, 2004Assignee: Microsoft CorporationInventors: Christopher A. Evans, Christopher T. Sager, Darren Mitchell
-
Patent number: 6779186Abstract: 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: GrantFiled: January 22, 2001Date of Patent: August 17, 2004Assignee: Hyundai Electronics Industries Co., Ltd.Inventors: Soo-Yong Kim, Seok-Gue Hong
-
Patent number: 6671762Abstract: 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: GrantFiled: December 29, 1997Date of Patent: December 30, 2003Assignee: STMicroelectronics, Inc.Inventors: Naresh H. Soni, David Isaman
-
Patent number: 6665735Abstract: 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: GrantFiled: October 5, 1998Date of Patent: December 16, 2003Assignee: Kabushiki Kaisha ToshibaInventors: Kuninori Tanaka, Tetsuya Iinuma, Hideaki Hirayama, Toshio Shirakihara
-
Patent number: 6662236Abstract: 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: GrantFiled: June 29, 1998Date of Patent: December 9, 2003Assignee: International Business Machines CorporationInventors: Ajay Apte, Ping Chen, John Sanchez
-
Patent number: 6658485Abstract: 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: GrantFiled: October 19, 1998Date of Patent: December 2, 2003Assignee: International Business Machines CorporationInventors: Stephen C. Baber, Kathryn H. Britton, Barron Cornelius Housel, III, Ajamu Akinwunmi Wesley
-
Patent number: 6631395Abstract: 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: GrantFiled: April 23, 1998Date of Patent: October 7, 2003Assignee: International Business Machines CorporationInventor: Amanda Elizabeth Chessell
-
Patent number: 6484214Abstract: 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: GrantFiled: March 5, 1998Date of Patent: November 19, 2002Assignee: McDonnell Douglas Helicopter CompanyInventor: Amy Sundermier
-
Patent number: 6466991Abstract: 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: GrantFiled: April 7, 1998Date of Patent: October 15, 2002Assignee: Sony CorporationInventors: Koichi Moriyama, Seiji Murata
-
Patent number: 6421704Abstract: 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: GrantFiled: March 20, 1998Date of Patent: July 16, 2002Assignee: Sun Microsystems, Inc.Inventors: James H. Waldo, Ann M. Wollrath, Robert Scheifler, Kenneth C. R. C. Arnold
-
Patent number: 6370590Abstract: 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: GrantFiled: March 30, 1998Date of Patent: April 9, 2002Assignee: Oracle CorporationInventors: David Nitz, Dave McBride
-
Patent number: 6349321Abstract: 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: GrantFiled: April 29, 1998Date of Patent: February 19, 2002Assignee: Kabushiki Kaisha ToshibaInventor: Isao Katayama
-
Patent number: 6226789Abstract: 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: GrantFiled: January 29, 1996Date of Patent: May 1, 2001Assignee: Compaq Computer CorporationInventors: Steven Tony Tye, John S. Yates
-
Patent number: 6223202Abstract: 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: GrantFiled: June 5, 1998Date of Patent: April 24, 2001Assignee: International Business Machines Corp.Inventor: Elias Naji Bayeh