Patents Examined by Charles Anya
  • Patent number: 7421478
    Abstract: 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: Grant
    Filed: March 7, 2002
    Date of Patent: September 2, 2008
    Assignee: Cisco Technology, Inc.
    Inventor: James D. Muchow
  • Patent number: 7254814
    Abstract: 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: Grant
    Filed: September 28, 2001
    Date of Patent: August 7, 2007
    Assignee: EMC Corporation
    Inventors: Richard Francis Cormier, Andrew Bruce, Svetlana Patsenker
  • Patent number: 7251816
    Abstract: 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: Grant
    Filed: August 8, 2002
    Date of Patent: July 31, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Richard A. Jones
  • Patent number: 7228549
    Abstract: 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: Grant
    Filed: December 4, 2000
    Date of Patent: June 5, 2007
    Assignee: ANTs Software, Inc.
    Inventors: Joan Todd, legal representative, Clifford L. Hersh, Herbert W. Sullivan, deceased
  • Patent number: 7203774
    Abstract: 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: Grant
    Filed: May 29, 2003
    Date of Patent: April 10, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Shudong Zhou, John Danielson, Jerry A. Gilliam, David A. Butterfield
  • Patent number: 7203946
    Abstract: 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: Grant
    Filed: October 11, 1999
    Date of Patent: April 10, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Brett Edward Johnson, Carol Lang
  • Patent number: 7191448
    Abstract: 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: Grant
    Filed: August 8, 2001
    Date of Patent: March 13, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Shell S. Simpson, Ward S. Foster, Kris R. Livingston
  • Patent number: 7188346
    Abstract: 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: Grant
    Filed: November 29, 2004
    Date of Patent: March 6, 2007
    Assignee: International Business Machines Corporation
    Inventors: Steven J Martin, Michael J Miele
  • Patent number: 7168076
    Abstract: 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: Grant
    Filed: July 12, 2002
    Date of Patent: January 23, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Shailender Chaudhry, Marc Tremblay
  • Patent number: 7149960
    Abstract: 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: Grant
    Filed: July 17, 2002
    Date of Patent: December 12, 2006
    Assignee: Novell, Inc.
    Inventors: Matthew G. Brooks, Shawn Matthew Holmstead, Timothy C. Crabb, Timothy P. Schmanski, Shawn C. Lynn, Boyd H Timothy
  • Patent number: 7140025
    Abstract: 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: Grant
    Filed: November 16, 1999
    Date of Patent: November 21, 2006
    Assignee: MCI, LLC
    Inventors: Carolyn J. Dillow, Roger N. Tucker
  • Patent number: 7089560
    Abstract: 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: Grant
    Filed: July 24, 2000
    Date of Patent: August 8, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Stephen Uhler, Rinaldo DiGiorgio, Colin Stevens
  • Patent number: 7086067
    Abstract: 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: Grant
    Filed: July 14, 2000
    Date of Patent: August 1, 2006
    Assignee: International Business Machines Corporation
    Inventor: James Richard Wason
  • Patent number: 7086065
    Abstract: 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: Grant
    Filed: July 20, 2000
    Date of Patent: August 1, 2006
    Assignee: Telesector Resources Group, Inc.
    Inventors: Purushottam Yeluripati, Jonathan Mark Nicholas Leigh, Joaquin Manuel Marques
  • Patent number: 7062773
    Abstract: 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: Grant
    Filed: July 20, 1998
    Date of Patent: June 13, 2006
    Assignee: International Business Machines Corporation
    Inventors: Mary Ellen Siksa, Steven Pothoven
  • Patent number: 7058948
    Abstract: 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: Grant
    Filed: August 10, 2001
    Date of Patent: June 6, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Stephen L. Hoyle
  • Patent number: 7058955
    Abstract: 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: Grant
    Filed: December 6, 2000
    Date of Patent: June 6, 2006
    Assignee: Microsoft Corporation
    Inventor: Joseph A Porkka
  • Patent number: 7047535
    Abstract: 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: Grant
    Filed: July 30, 2001
    Date of Patent: May 16, 2006
    Assignee: International Business Machines Corporation
    Inventors: Taejae Lee, Jy-Jine James Lin, Alan Tsu-I Yaung
  • Patent number: 7039922
    Abstract: 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: Grant
    Filed: November 29, 1999
    Date of Patent: May 2, 2006
    Assignee: Intel Corporation
    Inventors: Rajesh R. Shah, Ashok Raj
  • Patent number: 7036122
    Abstract: 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: Grant
    Filed: April 1, 2002
    Date of Patent: April 25, 2006
    Assignee: Intel Corporation
    Inventors: Joseph A. Bennett, Randolph L. Campbell, Prashant Sethi, Jose Vargas