Patents Examined by St. John Courtenay, III
  • Patent number: 7080384
    Abstract: Access control for a model on a computer network comprises generating data objects and/or function objects, publishing references to the data objects and/or the function objects and subscribing to the data objects and/or the functions by creating relationships between the data objects and/or the function objects through referencing data objects within the function objects, thereby linking the data objects and/or the function objects, wherein networks of linked data objects and/or function objects emerge. The emergent linked data objects and/or function objects are make available for further linking with other data objects and/or function objects and messages are sent to referencing data objects and/or function objects when referenced data objects and/or referenced function objects change. The functions are solved when the messages are received, thereby causing at least one of the referenced data to be changed.
    Type: Grant
    Filed: October 22, 2001
    Date of Patent: July 18, 2006
    Assignee: Oculus Technologies Corporation
    Inventors: Matthew B. Wall, Timothy R. Wall
  • Patent number: 7047526
    Abstract: A processor based system having a parser is configured for validating a generic command received from a user relative to a command parse tree. The command parse tree includes multiple elements, each specifying at least one corresponding generic command component and a corresponding at least one command action value. The parser, upon identifying a best match among the elements, issues a prescribed command for a selected one of the management programs according to the corresponding command format based on the selected command action value. Hence, a user may control multiple management programs having respective command formats, by using a set of generic commands that are independent from the command formats, eliminating the necessity that the user needs to learn the detailed command formats and syntax.
    Type: Grant
    Filed: June 28, 2000
    Date of Patent: May 16, 2006
    Assignee: Cisco Technology, Inc.
    Inventors: Jeffrey Wheeler, Paul Mustoe
  • Patent number: 7039710
    Abstract: A method and apparatus for providing multi-client support in a SIP-enabled terminal involves providing a SIP processing stack on the terminal. A SIP processing stack listens on multiple ports of a network interface. Each port is associated with a client application. The SIP processing stack sends and receives SIP messages for the client applications. Incoming SIP messages are sent to the appropriate client by looking at the port at which the SIP message was received.
    Type: Grant
    Filed: March 20, 2003
    Date of Patent: May 2, 2006
    Assignee: Nokia Corporation
    Inventor: Hisham Khartabil
  • Patent number: 7028312
    Abstract: A Remote Procedure Call (RPC) uses a message expressed in a mark-up language message encoding, with type labels indicating data item types.
    Type: Grant
    Filed: March 23, 1999
    Date of Patent: April 11, 2006
    Assignee: webMethods
    Inventors: Phillip Merrick, Stewart Allen, Joseph Lapp
  • Patent number: 7010793
    Abstract: Described herein is a mechanism that follows, at least in part, an object oriented design pattern. In particular, a class is used to model a shared resource as a shared resource object. The class creates one instance of the shared resource object in response to multiple attempts to create a shared resource object from the class. The class defines various methods used to interact with the object. The object receives requests to perform operations from the clients. The clients may register another object to receive from the shared resource object notifications regarding events about the operations requested by the clients.
    Type: Grant
    Filed: September 20, 2001
    Date of Patent: March 7, 2006
    Assignee: Oracle International Corporation
    Inventors: Surojit Chatterjee, Jonathan Creighton, Alok Srivastava
  • Patent number: 7007276
    Abstract: Groups of partitions of a computing environment are managed. At least one group of the computing environment includes a plurality of partitions of the computing environment. Shareable resources are assigned to the partitions of the group and are managed as a group.
    Type: Grant
    Filed: September 28, 1999
    Date of Patent: February 28, 2006
    Assignee: International Business Machines Corporation
    Inventors: Jeffrey P. Kubala, Jeffrey M. Nick, Peter B. Yocom
  • Patent number: 6993665
    Abstract: Disclosed are novel methods and apparatus for providing a permissions manager capable of assisting an applet, for example, in determination and/or grant of the permissions required for an operation. In an embodiment, an apparatus for managing permissions is disclosed. The apparatus includes a software application, a permissions manager coupled to the software application and receiving a request sent by the software application, and a programming environment coupled to the permissions manager. The request may indicate a permission, which may be requested by the permissions manager. The permissions manager may access the programming environment to determine a required permission corresponding to the permission and to determine how to grant the required permission.
    Type: Grant
    Filed: May 1, 2002
    Date of Patent: January 31, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Jason A. Heddings, Chad A. Schoettger
  • Patent number: 6992668
    Abstract: An API is provided to automatically transition data objects or containers between memory types to enable the seamless switching of data. The switching of data containers from one location to another is performed automatically by the API. Thus, polygon or pixel data objects are automatically transitioned between memory types such that the switching is seamless. It appears to a developer as if the data chunks/containers last forever, whereas in reality, the API hides the fact that the data is being transitioned to optimize system performance. The API hides an optimal cache managing algorithm from the developer so that the developer need not be concerned with the optimal tradeoff of system resources, and so that efficient switching of data can take place ‘behind the scenes’, thereby simplifying the developer's task. Data containers are thus efficiently placed in storage to maximize data processing rates and storage space, whether a data container is newly created or switched from one location to another.
    Type: Grant
    Filed: October 26, 2004
    Date of Patent: January 31, 2006
    Assignee: Microsoft Corporation
    Inventors: Anuj B. Gosalia, Jeff M. J. Noyle, Michael A. Toelle
  • Patent number: 6993659
    Abstract: An independent biometric identification system has an independent biometric identification server, a biometric administrator agent application, a biometric capture agent application, a biometric enrolling agent application, and a biometric database. The independent biometric identification server provides a biometric identification independently of individual applications implemented on a user's system. The biometric administrator agent, biometric capture agent, and biometric enrolling agent applications are clients of the independent biometric identification server.
    Type: Grant
    Filed: April 23, 2002
    Date of Patent: January 31, 2006
    Assignee: Info Data, Inc.
    Inventors: Michael Milgramm, Viatcheslav Stroutchkov
  • Patent number: 6990672
    Abstract: A system and method for an extendable software interface includes a software architecture for use in a mobile device having a processor and a memory device. The software architecture comprises a plurality of application programs stored in the memory device and executed by the processor, and at least one controller module for interfacing the plurality of application program with a one of a plurality of data objects stored in the memory device in the form of a data model. Each controller module utilizes one or more generic interfaces with the plurality of application programs, and also utilizes a specific interface with the data model.
    Type: Grant
    Filed: July 2, 2001
    Date of Patent: January 24, 2006
    Assignee: Research In Motion Limited
    Inventors: Michael Maguire, Krishna K. Pathiyal
  • Patent number: 6990668
    Abstract: An apparatus and method passively determine when a job in a clustered computing environment is dead. Each node in the cluster has a cluster engine for communicating between each job on the node and jobs on other nodes. A protocol is defined that includes one or more acknowledge (ACK) rounds, and that only performs local processing between ACK rounds. The protocol is executed by jobs that are members of a defined group. Each job in the group has one or more work threads that execute the protocol. In addition, each job has a main thread that communicates between the job and jobs on other nodes (through the cluster engine), routes appropriate messages from the cluster engine to a work thread, and signals to the cluster engine when a fault occurs when the work thread executes the protocol. By assuring that a dead job is reported to other members of the group, liveness information for group members can be monitored without the overhead associated with active liveness checking.
    Type: Grant
    Filed: October 20, 1999
    Date of Patent: January 24, 2006
    Assignee: International Business Machines Corporation
    Inventors: Robert Miller, Vicki Lynn Morey, Kiswanto Thayib, Laurie Ann Williams
  • Patent number: 6986146
    Abstract: A software state event machine for software based process control systems permits state and events to be unified within a common set of data structures for one or more tasks sharing common state numbers. This method reduces overall memory requirements in systems with extensive states and events among multiple tasks.
    Type: Grant
    Filed: May 30, 2002
    Date of Patent: January 10, 2006
    Assignee: Siemens Communications, Inc.
    Inventors: Matt Brocco, Dennis Cutillo, Mike Shaffer
  • Patent number: 6986144
    Abstract: Access is provided in an object-oriented computing environment by an instance of a first class to a selected protected resource of an instance of a second class. This involves defining a third class that includes a protected virtual method for accessing the selected protected resource. The first class is defined as a subclass of the third class such that the first class inherits from the third class an access-resource method for the protected resource and a pointer to an instance of the second class as an implementation of the third class. The second class is defined as a subclass of the third class such that the second class inherits from the third class and implements the protected virtual method for accessing the selected protected resource by overloading that method.
    Type: Grant
    Filed: April 23, 2002
    Date of Patent: January 10, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Michael Krivoruchko
  • Patent number: 6986145
    Abstract: Composite applications combine services from plurality of existing applications and information sources. Via user interface of such a composite application, an end-user wants to access different combinations of existing services in different usage contexts. This invention describes a method and apparatus for dynamically combining existing services without having to program case-by-case for each usage context. In this method, one constructs and stores a graph of object types and relationships among parameters of existing services and the objects of a composite application. By traversing paths in the stored graph, the apparatus (1) dynamically constructs menus of services relevant to any usage context, (2) automatically computes necessary inputs to a service selected from a menu and executes the service, and (3) automatically propagates changes and invokes appropriate services whenever objects are updated.
    Type: Grant
    Filed: March 12, 2002
    Date of Patent: January 10, 2006
    Inventor: Dipayan Gangopadhyay
  • Patent number: 6981257
    Abstract: A system, method and apparatus to facilitate the invocation of existing CICS BMS transactions and deliver the executed transaction output to a requesting application as a standardized XML document. Building upon a facility which intercepts the flow of control between a user transaction and BMS, the instant invention replaces the use of terminal-oriented data streams with XML documents. In doing so, the instant invention eliminates the use of prior art techniques, such as “screen scraping”.
    Type: Grant
    Filed: January 18, 2002
    Date of Patent: December 27, 2005
    Inventor: Russell W. Teubner
  • Patent number: 6981251
    Abstract: An agent system which can be loaded onto a computer in a network is adjusted based on the hardware and/or software of the computer. This makes it possible to incorporate even small mobile computers, in particular simple process computers, into a network in which agent systems are installed on the individual computers, without the power of the agent system needing to be significantly restricted in principle and without needing to dispense with the fundamental applicability of agent systems for small computers.
    Type: Grant
    Filed: August 11, 2000
    Date of Patent: December 27, 2005
    Assignee: Siemens Aktiengesellschaft
    Inventors: Birgit Kreller, Matthias Reich, Bjoern Schiemann
  • Patent number: 6978444
    Abstract: A computer-implemented method and system for automatically invoking a predetermined debugger command at a desired location of a single thread of a program containing at least one thread. At the desired location of the program thread, there is embedded a utility which reads a trace file in which the predetermined debugger command has been previously embedded. Upon re-running the program, the trace file is read and upon reaching the predetermined debugger command, the debugger attaches itself to the running process and executes the process from its current program counter. The debugger is invoked only if there is a discrepancy between successive runs of the program.
    Type: Grant
    Filed: August 1, 2000
    Date of Patent: December 20, 2005
    Assignee: International Business Machines Corporation
    Inventors: Eitan Farchi, Shmuol Ur, Avi Ziv
  • Patent number: 6978291
    Abstract: A software processing method enhances the functionality of job-step, charge-back systems by providing accurate charge-backs based on cognizance of software products actually being used. In the invention, a license manager operating directly or via a plurality of agents interfaces with software clients and/or process-data collectors to correlate the process-related information with the software product use information.
    Type: Grant
    Filed: April 30, 2001
    Date of Patent: December 20, 2005
    Assignee: Isogon Corporation
    Inventors: David Vardi, Per Hellberg, Robert Barritz
  • Patent number: 6978455
    Abstract: A system and method for interfacing a single host application with multiple machines to be controlled by the host application via a local area network minimizes the complexity of dealing with multiple controlled entities by utilizing a single virtual state machine manager communicating with the host application. The virtual machine manager communicates with the controlled machines via machine proxies in conjunction with a command cache state machine and a command cache, which stores previous action requests generated by the host application. A machine epoxy is created for physical controlled entity attached to the system.
    Type: Grant
    Filed: July 29, 1999
    Date of Patent: December 20, 2005
    Assignee: Unisys Corporation
    Inventors: Joseph David Borkowski, Weston Morris, Xiaozhou Ye
  • Patent number: RE39285
    Abstract: A method and system for dynamically generating object connections is provided. In a preferred embodiment, a connection can be generated between a source object and a sink object using a connection point object. A source object has connection point objects where each connection point object corresponds to a particular interface. A sink object implements one or more notification interfaces for connecting to a source object. A connection point object of a source object can connect to multiple notification interfaces, which belong to one or more sink objects. A connection point object keeps track of pointers to the notification interfaces to which it has been connected. In order to generate a connection, a sink object requests from a sauce object a connection point object corresponding to a particular interface. The source object determines whether it supports such a connection point object, and if so returns a pointer to the connection point interface of the determined connection point object.
    Type: Grant
    Filed: January 16, 1998
    Date of Patent: September 12, 2006
    Assignee: Microsoft Corporation
    Inventors: David S. Stutz, Christopher A. Zimmerman