Patents Examined by Li Zhen
  • Patent number: 7257819
    Abstract: A dispatching system that uses a common interface to interface with all sub-applications, regardless of their logic models. The common interface provides a service method or routine that the dispatching system invokes to effect processing by the sub-application. Each sub-application implements the common interface and shares a common context with the other sub-applications. In one embodiment, the dispatching system receives requests (e.g., HTTP requests), identifies the sub-applications that should process the received requests, and invokes the service routines of the identified sub-applications to process the received requests. Each sub-application may have an associated match criteria that indicates when the sub-application should process the requests.
    Type: Grant
    Filed: April 30, 2001
    Date of Patent: August 14, 2007
    Assignee: General Electric Capital Corporation
    Inventors: Walter Dixon, III, Daniel Morrill
  • Patent number: 7254817
    Abstract: Disclosed are apparatus and methods for controlling execution of a target software component within an isolated execution unit. In general terms, an intermediary software component is introduced within the isolated execution unit. This intermediary component program can initialize the isolated execution unit, and then start a target software component within the isolated execution unit. The intermediary component also establishes communication back to the parent (e.g., using an inter isolation communication). The intermediary component communicates with the target software component using the target component's unchanged API and mediates the communication back to the parent using the established inter isolation communication.
    Type: Grant
    Filed: October 31, 2001
    Date of Patent: August 7, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Hideya Kawahara
  • Patent number: 7219354
    Abstract: Super-user privileges are virtualized by designating a virtual super-user for each of a plurality of virtual processes and intercepting system calls for which actual super-user privileges are required, which are nevertheless desirable for a virtual super-user to perform in the context of his or her own virtual process. In one embodiment, a computer operating system includes multiple virtual processes, such as virtual private servers. Each virtual process can be associated with one or more virtual super-users. When an actual process makes a system call that requires actual super-user privileges, the call is intercepted by a system call wrapper.
    Type: Grant
    Filed: December 22, 2000
    Date of Patent: May 15, 2007
    Assignee: Ensim Corporation
    Inventors: Xun Wilson Huang, Cristian Estan, Srinivasan Keshav
  • Patent number: 7197749
    Abstract: A job management apparatus for use in a batch job execution system is provided. The job management apparatus includes a client communications part which receives a batch job from a client, an extracting part which extracts a task from the batch job, and an assigning part which receives signals from the service providers and delegates a task to a service provider who is capable of performing such task. The job management apparatus is in communication with a job database which stores the batch job after it is received from the client. At least one provider manager is in communication with the job management apparatus and in communication with the service providers which monitors the tasks as they are being performed on a service provider and provides status information about the task to the job management apparatus. The service providers are configured to output signals to the job management apparatus requesting work.
    Type: Grant
    Filed: December 19, 2000
    Date of Patent: March 27, 2007
    Assignee: Xerox Corporation
    Inventors: James D. Thornton, Richard R. Burton
  • Patent number: 7171692
    Abstract: A server architecture for a digital rights management system that distributes and protects rights in content. The server architecture includes a retail site which sells content items to consumers, a fulfillment site which provides to consumers the content items sold by the retail site. The fulfillment site includes an asynchronous fulfillment pipeline which logs information about processed transactions using a store-and-forward messaging service. The fulfillment site may be implemented as several server devices, each having a cache which stores frequently downloaded content items, in which case the asynchronous fulfillment pipeline may also be used to invalidate the cache if a change is made at one server that affects the cached content items.
    Type: Grant
    Filed: June 27, 2000
    Date of Patent: January 30, 2007
    Assignee: Microsoft Corporation
    Inventors: Marco A. DeMello, Pavel Zeman, Vinay Krishnaswamy, Prashant Malik, Kathryn E. Hughes, Frank D. Byrum
  • Patent number: 7155727
    Abstract: A method and apparatus for buffering data in a multithreaded environment is provided. According to one aspect of the invention, log data is generated in response to a request for accessing a resource. A data management structure that is associated with a plurality of data buffers is identified and a reference value that is associated with the buffer management structure is read. The reference value provides information that identifies a particular data buffer that is likely available for buffering data. Based on the reference value a particular data buffer that is associated with said data management structure is selected for buffering the log data.
    Type: Grant
    Filed: June 19, 2001
    Date of Patent: December 26, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Christopher H. Elving
  • Patent number: 7155717
    Abstract: Disclosed a processes and an apparatus which relates to an improved technique for sharing a computer resource.
    Type: Grant
    Filed: January 26, 2001
    Date of Patent: December 26, 2006
    Assignee: Intel Corporation
    Inventor: Kalpesh Dhanvantrai Mehta
  • Patent number: 7155729
    Abstract: A notification component that is shared between all applications that provides notifications to users without interrupting the task that the user is working and allows users to manage the notifications from one location. The user can globally set preferences as to how the notifications should be rendered. These preferences include enabling or disabling notification classifications, which rendering type they want to use for each notification classification, and priority of notifications within each notification classification. The notification component allows the user to indicate what notifications the user want to sees and how the notifications are rendered. Rendering types include audio, visual, and pager styles. An application uses an application programming interface to send notification using schema based or text based notifications. The system parses the notification and provides the user the notification through notification classifications in accordance with the user preferences.
    Type: Grant
    Filed: November 3, 2000
    Date of Patent: December 26, 2006
    Assignee: Microsoft Corporation
    Inventors: Felix G. T. I. Andrew, J. Andrew Goossen, Ian M. Ellison-Taylor, David A. Sobeski, Cecil J. Juanarena, Joseph H. Matthews, Suzan M. Andrew
  • Patent number: 7146615
    Abstract: The invention concerns a system for developing interactive applications transmitted through a network. The system comprises, activated by the operation of a computer, an electronic editor (E) for simulating a display screen of a display monitor, and an interface controlling (MCS) a control module associated with said display monitor. A module generating virtual objects (GOV) specific to the application to be developed is provided, the virtual objects being selected at least among images in point mode, video files, textual files, capable of being edited, displayed, represented by the editor (E) for forming a scene of the pplication. A control module (COR) for correlating event/action pairs is provided, an event corresponding to the imbalance of the state of an operation system and an action corresponding to an initialization or a modification of the display or the representation of one or several scenes constituting the applications.
    Type: Grant
    Filed: July 6, 2000
    Date of Patent: December 5, 2006
    Assignees: France Telecom, Telediffusion de France
    Inventors: Yves Hervet, Jean-Antoine Carado
  • Patent number: 7131125
    Abstract: Route switch packet architecture processes data packets using a multi-threaded pipelined machine wherein no instruction depends on a preceding instruction because each instruction in the pipeline is executed for a different thread. The route switch packet architecture transfers a data packet from a flexible data input buffer to a packet task manager, dispatches the data packet from the packet task manager to a multi-threaded pipelined analysis machine, classifies the data packet in the analysis machine, modifies and forwards the data packet in a packet manipulator. The route switch packet architecture includes an analysis machine having multiple pipelines, wherein one pipeline is dedicated to directly manipulating individual data bits of a bit field, a packet task manager, a packet manipulator, a global access bus including a master request bus and a slave request bus separated from each other and pipelined, an external memory engine, and a hash engine.
    Type: Grant
    Filed: December 22, 2000
    Date of Patent: October 31, 2006
    Assignee: Nortel Networks Limited
    Inventors: Richard P. Modelski, Michael J. Craren
  • Patent number: 7127722
    Abstract: One aspect of the invention provides a novel scheme to prevent multiple processing of the same system events of an Intelligent Platform Management Interface by providing a mechanism to determine the last processed event ID. Another aspect of the invention provides a mechanism to synchronize access to the system event log by granting one of one or more system management applications exclusive access to the system event log thereby preventing other system management applications from processing the same event more than once.
    Type: Grant
    Filed: June 18, 2001
    Date of Patent: October 24, 2006
    Assignee: Intel Corporation
    Inventors: Heung-For Cheng, Mahendra A. Ramachandran, Srinivas Vuppula
  • Patent number: 7120914
    Abstract: A navigation tool permits access between separate program modules by communicating state information between each program. By communicating state information between separate program modules, it is possible for a user to access previous screens of data, irrespective of the program module which generated the display, or to advance to previous screens of data if the user has already accessed a previous display. In other words, interactions between separate program modules become seamless in presentation to the user, analogous to how information can be displayed with a internet browser or as if separate program modules were operating under a common shell.
    Type: Grant
    Filed: May 5, 2000
    Date of Patent: October 10, 2006
    Assignee: Microsoft Corporation
    Inventors: Brian E. Manthos, Joao Pedro Silva, Maria Blees, Hemin (Herman) Xiao, Jonathan P. Rosenberg, Sandro Menzel, Jiro I. Feingold
  • Patent number: 7117502
    Abstract: A simple and therefore highly usable non-blocking implementations of linked-lists can be provided using read, write, and CAS operations. Several realizations of linked-list based data-structures are described, which are non-blocking, linearizable, and exhibit disjoint-access for most operations. In other words, the realizations are non-blocking and linearizable while maintaining the property that operations on disjoint parts of the list do not interact, effectively lowering contention and increasing concurrency. We implement three exemplary data structures: sets, multi-sets, and ordered-sets. The exemplary implementations support insert, remove, and find operations, with natural semantics. An ordered-set implementation supports an additional removeGE operation.
    Type: Grant
    Filed: November 10, 2000
    Date of Patent: October 3, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Timothy L. Harris
  • Patent number: 7082608
    Abstract: Providing a virtual device container to virtually extend the functionality of a network device on a network for supporting a plurality of functional application modules residing in a server on the network, including receiving a function request sent from one of the functional application modules, the function request corresponding to the network device, and selecting one of a plurality of functional component modules in response to the function request, each of the functional component modules corresponding to a respective one of the functional application modules, the selected functional component module corresponding to the functional application module which sent the function request.
    Type: Grant
    Filed: September 18, 2000
    Date of Patent: July 25, 2006
    Assignee: Canon Kabushiki Kaisha
    Inventors: Richard Wilson, John Barnard
  • Patent number: 7080387
    Abstract: A method, system and protocol suitable for mediating communication between an application written in a platform independent language, running on a specific processor or computing platform, and an application written in the processor's native language. As part of the present invention, an application written in a platform independent code may be compiled and/or linked to a first mediation module and an application written in the processor's native code may be compiled and/or linked to a second mediation module. The first and second mediation modules may communicate with each other utilizing a stream protocol providing for communication of various data types, including but not limited to function calls, function parameters, function results, and event notification.
    Type: Grant
    Filed: September 26, 2001
    Date of Patent: July 18, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Daniel Blaukopf, Ioi K. Lam, Eran Davidov, Dov Zandman
  • Patent number: 7080381
    Abstract: The present invention provides a system and method for facilitating communications between different systems requiring different event message techniques. In one embodiment, a method for bridging messages between a first and at least a second application having differing message formats comprises receiving message data from the adapter of a first application in a first format, translating and/or parsing the received message data into at least a second format and outputting the translated and/or parsed message data to at least the second application.
    Type: Grant
    Filed: May 31, 2001
    Date of Patent: July 18, 2006
    Assignee: International Business Machines Corporation
    Inventors: Kenneth Eugene Hannigan, Glen Hattrup
  • Patent number: 7080386
    Abstract: A plug-and-play architecture including an extension of a general purpose processor media framework for adjoining DSP processing power.
    Type: Grant
    Filed: January 25, 2001
    Date of Patent: July 18, 2006
    Assignee: Texas Instruments Incorporated
    Inventors: Philip R. Thrift, Schuyler T. Patton, Jr.
  • Patent number: 7076783
    Abstract: A quorumless network cluster provides a highly available system by addressing the partition-in-space and partition-in-time problems in network clusters. In a particular solution, a cluster manager (CM) can use disk based messaging to manage the operation of the cluster. Each node within the cluster must have access to a shared disk to operate within the cluster. A particular methodology can operate the cluster in a closed loop between nodes 1 to N. If a node fails to receive a heartbeat message from its predecessor in the loop, it initiates a cluster reconfiguration by sending a reconfiguration message to each other node in the cluster. The quorumless cluster can also include a common storage for a cluster definition. Each node may provide a proposed change to the cluster definition, however only a single coordinator node may update the cluster definition and apply the suggested changes.
    Type: Grant
    Filed: May 28, 1999
    Date of Patent: July 11, 2006
    Assignee: Oracle International Corporation
    Inventors: Richard L. Frank, Michael J. Cusson, Joydip Kundu, Daniel E. O'Shaughnessy
  • Patent number: 7036127
    Abstract: A method, apparatus, and computer implemented instructions for binding object references from a remote name space into a local name space using a Web application. Information is collected to generate a request for an object reference. Information, such as an application server to use as the source, a source name space path, an identification of destination server, and a destination name space path to which the object reference is to be bound, may be used. The request is sent using a communications protocol, such as hypertext transfer protocol to the application server to be used as the source for the object reference. An object reference is located using the name space. The object reference may be serialized into a format, such as a common object request broker architecture format and sent to the destination. The destination will unserialize the object reference and perform binding using the destination name space path.
    Type: Grant
    Filed: October 11, 2001
    Date of Patent: April 25, 2006
    Assignee: International Business Machines Corporation
    Inventors: Michael Cheng, James Irwin Knutson, Russell Ley Newcombe
  • Patent number: 7013465
    Abstract: A system, device, and method for interprocessor communication in a computer system utilizes a special Message Passing Service (MPS) to provide interprocessor communications. The MPS enables a client application running on one processor in a computer to communicate with a target application running a different processor in the same or a different computer. In order for the client application to communicate with the target application, the client application establishes a session to the target application over an existing communication link using the MPS. The MPS provides for both synchronous and asynchronous communication services. When the client application establishes the session to the target application, the client application specifies, among other things, a “callback” routine. The MPS invokes the “callback” routine to report certain asynchronous events to the client application.
    Type: Grant
    Filed: August 17, 1999
    Date of Patent: March 14, 2006
    Assignee: EMC Corporation
    Inventors: Alan L. Taylor, Jeffrey Lucovsky, Karl Owen