Patents Examined by Li Zhen
-
Patent number: 7257819Abstract: 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: GrantFiled: April 30, 2001Date of Patent: August 14, 2007Assignee: General Electric Capital CorporationInventors: Walter Dixon, III, Daniel Morrill
-
Patent number: 7254817Abstract: 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: GrantFiled: October 31, 2001Date of Patent: August 7, 2007Assignee: Sun Microsystems, Inc.Inventor: Hideya Kawahara
-
Patent number: 7219354Abstract: 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: GrantFiled: December 22, 2000Date of Patent: May 15, 2007Assignee: Ensim CorporationInventors: Xun Wilson Huang, Cristian Estan, Srinivasan Keshav
-
Patent number: 7197749Abstract: 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: GrantFiled: December 19, 2000Date of Patent: March 27, 2007Assignee: Xerox CorporationInventors: James D. Thornton, Richard R. Burton
-
Patent number: 7171692Abstract: 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: GrantFiled: June 27, 2000Date of Patent: January 30, 2007Assignee: Microsoft CorporationInventors: Marco A. DeMello, Pavel Zeman, Vinay Krishnaswamy, Prashant Malik, Kathryn E. Hughes, Frank D. Byrum
-
Patent number: 7155727Abstract: 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: GrantFiled: June 19, 2001Date of Patent: December 26, 2006Assignee: Sun Microsystems, Inc.Inventor: Christopher H. Elving
-
Patent number: 7155717Abstract: Disclosed a processes and an apparatus which relates to an improved technique for sharing a computer resource.Type: GrantFiled: January 26, 2001Date of Patent: December 26, 2006Assignee: Intel CorporationInventor: Kalpesh Dhanvantrai Mehta
-
Patent number: 7155729Abstract: 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: GrantFiled: November 3, 2000Date of Patent: December 26, 2006Assignee: Microsoft CorporationInventors: 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: 7146615Abstract: 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: GrantFiled: July 6, 2000Date of Patent: December 5, 2006Assignees: France Telecom, Telediffusion de FranceInventors: Yves Hervet, Jean-Antoine Carado
-
Patent number: 7131125Abstract: 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: GrantFiled: December 22, 2000Date of Patent: October 31, 2006Assignee: Nortel Networks LimitedInventors: Richard P. Modelski, Michael J. Craren
-
Patent number: 7127722Abstract: 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: GrantFiled: June 18, 2001Date of Patent: October 24, 2006Assignee: Intel CorporationInventors: Heung-For Cheng, Mahendra A. Ramachandran, Srinivas Vuppula
-
Patent number: 7120914Abstract: 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: GrantFiled: May 5, 2000Date of Patent: October 10, 2006Assignee: Microsoft CorporationInventors: Brian E. Manthos, Joao Pedro Silva, Maria Blees, Hemin (Herman) Xiao, Jonathan P. Rosenberg, Sandro Menzel, Jiro I. Feingold
-
Patent number: 7117502Abstract: 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: GrantFiled: November 10, 2000Date of Patent: October 3, 2006Assignee: Sun Microsystems, Inc.Inventor: Timothy L. Harris
-
Patent number: 7082608Abstract: 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: GrantFiled: September 18, 2000Date of Patent: July 25, 2006Assignee: Canon Kabushiki KaishaInventors: Richard Wilson, John Barnard
-
Patent number: 7080387Abstract: 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: GrantFiled: September 26, 2001Date of Patent: July 18, 2006Assignee: Sun Microsystems, Inc.Inventors: Daniel Blaukopf, Ioi K. Lam, Eran Davidov, Dov Zandman
-
Patent number: 7080381Abstract: 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: GrantFiled: May 31, 2001Date of Patent: July 18, 2006Assignee: International Business Machines CorporationInventors: Kenneth Eugene Hannigan, Glen Hattrup
-
Patent number: 7080386Abstract: A plug-and-play architecture including an extension of a general purpose processor media framework for adjoining DSP processing power.Type: GrantFiled: January 25, 2001Date of Patent: July 18, 2006Assignee: Texas Instruments IncorporatedInventors: Philip R. Thrift, Schuyler T. Patton, Jr.
-
Patent number: 7076783Abstract: 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: GrantFiled: May 28, 1999Date of Patent: July 11, 2006Assignee: Oracle International CorporationInventors: Richard L. Frank, Michael J. Cusson, Joydip Kundu, Daniel E. O'Shaughnessy
-
Patent number: 7036127Abstract: 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: GrantFiled: October 11, 2001Date of Patent: April 25, 2006Assignee: International Business Machines CorporationInventors: Michael Cheng, James Irwin Knutson, Russell Ley Newcombe
-
Patent number: 7013465Abstract: 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: GrantFiled: August 17, 1999Date of Patent: March 14, 2006Assignee: EMC CorporationInventors: Alan L. Taylor, Jeffrey Lucovsky, Karl Owen