Patents Examined by Charles Anya
-
Patent number: 7421478Abstract: A node (101, FIG. 1), within a networked computer system (100), is capable of supporting communications with other nodes relating to operating multiple application instances in a master-slave configuration. Each node periodically generates and sends (520, 526, FIG. 5) a Heartbeat message (FIG. 8) that indicates the operational status for one or more application instances being managed by the node. When a node receives a Heartbeat message from a remote node, it evaluates (FIG. 10) the Heartbeat information for each application instance reported in the message, and takes any appropriate actions. The node also determines (1206, FIG. 12) whether new configuration information should be obtained for each of the application instances the node is managing, and requests (1210, FIG. 12) that new configuration information, when necessary.Type: GrantFiled: March 7, 2002Date of Patent: September 2, 2008Assignee: Cisco Technology, Inc.Inventor: James D. Muchow
-
Patent number: 7254814Abstract: Methods and apparatus operate in a computer system to manage initiation and operation of plug-in modules providing plug-in services. The plug-in manager obtains identities of a plurality of plug-in modules and retrieves a dependency list indicating respective plug-in services provided by, and required by, each plug-in module identified in the identities of the plug-in modules. The plug-in manager then calculates a plug-in initiation order based upon the dependency list indicating respective plug-in services provided by, and required by, each plug-in module. The plug-in manager then initiates service operation of plug-in modules according to the plug-in initiation order, such that if a first plug-in module provides a service required by a second plug-in module, the first plug-in module is initiated such that the service provided by the first plug-in module is available to the second plug-in module when required by the second plug-in module.Type: GrantFiled: September 28, 2001Date of Patent: August 7, 2007Assignee: EMC CorporationInventors: Richard Francis Cormier, Andrew Bruce, Svetlana Patsenker
-
Patent number: 7251816Abstract: A method for increasing performance of selected poll applications without recompilation. In one embodiment, the method is comprised of assigning the name of a library as a value for an environment variable in a software application. The library is comprised of software code for emulating a system call. The method is further comprised of launching the software application. The launching causes invocation of a loader associated with the software application. The method is further comprised of preloading the library into the software application. The preloading performed by the loader. The method is further comprised of redirecting the software application to invoke an alternative mechanism when the software application requests a system call. The invocation of the alternative mechanism implements the library as the system call.Type: GrantFiled: August 8, 2002Date of Patent: July 31, 2007Assignee: Hewlett-Packard Development Company, L.P.Inventor: Richard A. Jones
-
Patent number: 7228549Abstract: A system and method for performing an operation within limits upon a shared value stored in an actual value location. The method provides a plurality of memory locations, two of the memory locations being first and second reservation memory locations, and two of the memory locations being limit memory locations containing limit values. An operand is obtained and the operation is performed upon an affected reservation register using the operand. A resulting value is compared to the limit values in the limit memory locations and if the resulting value is not within the values in the limit memory locations, an inverse operation is performed to restore the affected reservation register and a failure is reported. Else the operation is performed to update the actual value location, the operation is performed to update an unaffected reservation register, and a success is reported.Type: GrantFiled: December 4, 2000Date of Patent: June 5, 2007Assignee: ANTs Software, Inc.Inventors: Joan Todd, legal representative, Clifford L. Hersh, Herbert W. Sullivan, deceased
-
Patent number: 7203774Abstract: A kernel device file system publication system for dynamically enumerating and configuring an instance of a device in the kernel device tree upon request by a user level application. The kernel device file system logically arranges system level devices in a hierarchical tree-like topology defining devices as nodes of a device tree to allow for a top-down access. The top-down access allows devices connecting to the computer system to be configured based on the physical path of the device. This process starts at a bus nexus and drives device configuration down the device tree. The bus configuration interfaces permit each nexus in the device tree hierarchy to participate in the device lookup and readdirs operations performed by the device file system. The device file system path operations are performed as an iterative sequence of bus configure operations, whereby each nexus controls the enumeration and configuration of that nexus' children.Type: GrantFiled: May 29, 2003Date of Patent: April 10, 2007Assignee: Sun Microsystems, Inc.Inventors: Shudong Zhou, John Danielson, Jerry A. Gilliam, David A. Butterfield
-
Patent number: 7203946Abstract: A system and method for generically intercepting any type of application programming interface (API) events. The API event interception system includes an intercept library and an API. The application program calls the API to process the client event generated. The API receives the request for service from the application program and determines if intercepting of events is enabled. If intercepting is enabled, the API sends the event to the intercept library. The intercept library determines that the intercept library is enabled to support the event. If the intercept library is enabled to support the event, the intercept library invokes the required event program. If the intercept library is not enabled to support the event, the intercept library returns a message instructing the API to process the event.Type: GrantFiled: October 11, 1999Date of Patent: April 10, 2007Assignee: Hewlett-Packard Development Company, L.P.Inventors: Brett Edward Johnson, Carol Lang
-
Patent number: 7191448Abstract: A client configurable web based imaging page redirector method, system and program product, comprising the steps of: storing a redirector reference to redirector software; obtaining content to be processed and accessing the redirector reference and directing a browser to the redirector software; and determining via redirector software at least one destination reference to a desired web page destination or web based imaging service.Type: GrantFiled: August 8, 2001Date of Patent: March 13, 2007Assignee: Hewlett-Packard Development Company, L.P.Inventors: Shell S. Simpson, Ward S. Foster, Kris R. Livingston
-
Patent number: 7188346Abstract: A data correlation technique is provided for a computing environment having multiple independent operating environments. The technique includes associating by a first operating environment a first key to a set of data to be obtained responsive to an identified event within the computing environment; obtaining by a second operating environment the set of data with the associated first key, and associating a second key therewith; and using the set of data with the associated first key and second key to match to the set of data at least one other set of data obtained by the first operating environment or the second operating environment responsive to the event. The at least one other set of data has only the first key or the second key associated therewith. In one implementation, the event is a fatal event at a network interface adapter.Type: GrantFiled: November 29, 2004Date of Patent: March 6, 2007Assignee: International Business Machines CorporationInventors: Steven J Martin, Michael J Miele
-
Patent number: 7168076Abstract: One embodiment of the present invention provides a system that facilitates efficient join operations between a head thread and a speculative thread during speculative program execution, wherein the head thread executes program instructions and the speculative thread executes program instructions in advance of the head thread. The system operates by executing a primary version of a program using the head thread, and by executing a speculative version of the program using the speculative thread. When the head thread reaches a point in the program where the speculative thread began executing, the system performs a join operation between the head thread and the speculative thread. This join operation causes the speculative thread to act as a new head thread by switching from executing the speculative version of the program to executing the primary version of the program.Type: GrantFiled: July 12, 2002Date of Patent: January 23, 2007Assignee: Sun Microsystems, Inc.Inventors: Shailender Chaudhry, Marc Tremblay
-
Patent number: 7149960Abstract: Portal pages and overlays are assigned globally unique identifiers (GUIDs). Users are granted permission to view portal pages and overlays by having their user object in the container hierarchy be associated with the GUIDs. User objects can be directly associated with the GUIDs, or can inherit the GUIDs from a container or group. Once the user object is (directly or indirectly) associated with the GUID assigned to a portal page or overlay, the user can view the portal page or overlay.Type: GrantFiled: July 17, 2002Date of Patent: December 12, 2006Assignee: Novell, Inc.Inventors: Matthew G. Brooks, Shawn Matthew Holmstead, Timothy C. Crabb, Timothy P. Schmanski, Shawn C. Lynn, Boyd H Timothy
-
Patent number: 7140025Abstract: A communications manager in a telecommunications transaction server communicates service request messages and service response messages between one or more remotely executing service request processes and one or more service applications executing on the transaction server. A main thread in the communications manager monitors connections requests and initializes other threads. A unique logical communications connection is established between one of the service request processes and the communications manager. The communications manager creates both a read thread and a write thread for each logical communication connection that is validated and active. The read thread communicates service request messages from a service request process to an appropriate service application. The write thread communications service response messages from the service application to the service request process that issues the service request message.Type: GrantFiled: November 16, 1999Date of Patent: November 21, 2006Assignee: MCI, LLCInventors: Carolyn J. Dillow, Roger N. Tucker
-
Patent number: 7089560Abstract: A method and apparatus for providing a Web application framework is provided. The framework includes four main components which are used in combination to create Web servers of varying complexity depending on the needs of the end use. The framework includes a Server object, a Handler object, a Properties object, and a Request object. A Server object is created with an initial set of properties and calls a Hander object. The Handler object defines how URL requests are processed by the Web server. When a request appears at the server, the Request object obtains and formats the request for subsequent processing. The Handler object works with the Properties object to process the request. Multiple Handler objects may be chained together to create a Web application that can perform many operations without being restricted to traditional server designs.Type: GrantFiled: July 24, 2000Date of Patent: August 8, 2006Assignee: Sun Microsystems, Inc.Inventors: Stephen Uhler, Rinaldo DiGiorgio, Colin Stevens
-
Patent number: 7086067Abstract: A uniform strategy for the general problem of providing custom editors and initialization strings for beans (all “dynabeans” inherit from a common bean class that incorporates this strategy. This is then extended to allow the initialization strings to be stored in a relational database. The database function is a extension of the function provided by VisualAge Persistence Builder (using some of the EADP extensions). An important advantage of this approach is that many changes to the application can now be handled by adjusting the database version of the bean definition, without a need to touch the underlying code. This will reduce down time for the application, and also improve application stability.Type: GrantFiled: July 14, 2000Date of Patent: August 1, 2006Assignee: International Business Machines CorporationInventor: James Richard Wason
-
Patent number: 7086065Abstract: The disclosure is directed to a new software component, an enterprise application server component such as an enterprise bean, called a “functional bean,” which models a business method, and accords transactional persistence. The functional bean can be developed as a derived object from an enterprise bean class, and can call other beans to execute a transaction. A client initiates a transaction by requesting a container using an EJBObject of an appropriate functional bean type. A Service Manager bean handles an appropriate instance of a functional bean. After the Service Manager creates and returns the requested handle to the client, the client thereafter can access the functional bean directly. In this way, transactional awareness to the client is achieved. In a second embodiment, the Service Manager is implemented as a stateless session bean, and other functional beans are implemented as entity beans.Type: GrantFiled: July 20, 2000Date of Patent: August 1, 2006Assignee: Telesector Resources Group, Inc.Inventors: Purushottam Yeluripati, Jonathan Mark Nicholas Leigh, Joaquin Manuel Marques
-
Patent number: 7062773Abstract: A software application system and method to aid in rapid graphical user interface (GUI) development in object-oriented development environments where sub-classing (buttons, list boxes, edit controls, etc.) provided by the compiler or a GUI toolkit are not appropriate. While the invention was motivated by the environment stated above, it can be used in any object-oriented GUI programming environment. This invention provides a method for adding functionality to native controls including, but not limited to: initializing the control with data or other settings; retrieving data from the control; formatting the data; validating the data entered; storing validated data in files or databases; handling multiple controls to create the illusion of a single control; and, establishing relationships between controls.Type: GrantFiled: July 20, 1998Date of Patent: June 13, 2006Assignee: International Business Machines CorporationInventors: Mary Ellen Siksa, Steven Pothoven
-
Patent number: 7058955Abstract: A method and system for passing messages between threads is provided, in which a sending thread communicates with a receiving thread by passing a reference to the message to a message queue associated with the receiving thread. The reference may be passed without explicitly invoking the inter-process or inter-thread message passing services of the computer's operating system. The sending thread may also have a message queue associated with it, and the sending thread's queue may include a reference to the receiving thread's queue. The sending thread can use this reference to pass messages to the receiving thread's queue.Type: GrantFiled: December 6, 2000Date of Patent: June 6, 2006Assignee: Microsoft CorporationInventor: Joseph A Porkka
-
Patent number: 7058948Abstract: Several multiprocessor computer systems, each having its own copy of an operating system, are interconnected to form a multi-computer system having global memory accessible by any processor on any node and including provision for spinlock access control. In this environment, a global mutex, and other like synchronization objects, are realized that can control the coordination of multiple threads running on multiple processors and on multiple nodes or platforms. Each global mutex is supported by a local operating system shadow mutex on each node or platform where threads have opened access to the global mutex. Global mutex functionality is thus achieved that reflects and utilizes the local operating system's mutex system.Type: GrantFiled: August 10, 2001Date of Patent: June 6, 2006Assignee: Hewlett-Packard Development Company, L.P.Inventor: Stephen L. Hoyle
-
Patent number: 7047535Abstract: Provided is a method, system, and program for performing workflow related operations. An application programming interface call (API) is received to perform a workflow related operation. A determination is made of at least one stored procedure call associated with the received API. The determined at least one stored procedure is then called to cause the execution of one determined stored procedure on a database server to perform the workflow related operation of the API.Type: GrantFiled: July 30, 2001Date of Patent: May 16, 2006Assignee: International Business Machines CorporationInventors: Taejae Lee, Jy-Jine James Lin, Alan Tsu-I Yaung
-
Patent number: 7039922Abstract: A host is coupled to a cluster fabric which includes a fabric-attached I/O controller. The host includes a processor, a memory coupled to the processor and an operating system. The operating system includes a kernel and a fabric bus driver to provide an I/O bus abstraction to the kernel for the cluster fabric to report multiple paths to a target fabric-attached I/O controller.Type: GrantFiled: November 29, 1999Date of Patent: May 2, 2006Assignee: Intel CorporationInventors: Rajesh R. Shah, Ashok Raj
-
Patent number: 7036122Abstract: A method for assigning a device to a first virtual machine includes connecting the device, directly or indirectly, to a computer through an interconnect. The first virtual machine and a second virtual machine are run on the computer. The device is assigned to the first virtual machine for exclusive use by the first virtual machine, and the assignment is enforced.Type: GrantFiled: April 1, 2002Date of Patent: April 25, 2006Assignee: Intel CorporationInventors: Joseph A. Bennett, Randolph L. Campbell, Prashant Sethi, Jose Vargas