Patents Examined by St. John Courtenay, III
-
Patent number: 7080384Abstract: 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: GrantFiled: October 22, 2001Date of Patent: July 18, 2006Assignee: Oculus Technologies CorporationInventors: Matthew B. Wall, Timothy R. Wall
-
Patent number: 7047526Abstract: 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: GrantFiled: June 28, 2000Date of Patent: May 16, 2006Assignee: Cisco Technology, Inc.Inventors: Jeffrey Wheeler, Paul Mustoe
-
Patent number: 7039710Abstract: 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: GrantFiled: March 20, 2003Date of Patent: May 2, 2006Assignee: Nokia CorporationInventor: Hisham Khartabil
-
Patent number: 7028312Abstract: A Remote Procedure Call (RPC) uses a message expressed in a mark-up language message encoding, with type labels indicating data item types.Type: GrantFiled: March 23, 1999Date of Patent: April 11, 2006Assignee: webMethodsInventors: Phillip Merrick, Stewart Allen, Joseph Lapp
-
Patent number: 7010793Abstract: 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: GrantFiled: September 20, 2001Date of Patent: March 7, 2006Assignee: Oracle International CorporationInventors: Surojit Chatterjee, Jonathan Creighton, Alok Srivastava
-
Patent number: 7007276Abstract: 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: GrantFiled: September 28, 1999Date of Patent: February 28, 2006Assignee: International Business Machines CorporationInventors: Jeffrey P. Kubala, Jeffrey M. Nick, Peter B. Yocom
-
Patent number: 6993665Abstract: 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: GrantFiled: May 1, 2002Date of Patent: January 31, 2006Assignee: Sun Microsystems, Inc.Inventors: Jason A. Heddings, Chad A. Schoettger
-
Patent number: 6992668Abstract: 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: GrantFiled: October 26, 2004Date of Patent: January 31, 2006Assignee: Microsoft CorporationInventors: Anuj B. Gosalia, Jeff M. J. Noyle, Michael A. Toelle
-
Patent number: 6993659Abstract: 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: GrantFiled: April 23, 2002Date of Patent: January 31, 2006Assignee: Info Data, Inc.Inventors: Michael Milgramm, Viatcheslav Stroutchkov
-
Patent number: 6990668Abstract: 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: GrantFiled: October 20, 1999Date of Patent: January 24, 2006Assignee: International Business Machines CorporationInventors: Robert Miller, Vicki Lynn Morey, Kiswanto Thayib, Laurie Ann Williams
-
Patent number: 6990672Abstract: 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: GrantFiled: July 2, 2001Date of Patent: January 24, 2006Assignee: Research In Motion LimitedInventors: Michael Maguire, Krishna K. Pathiyal
-
Patent number: 6986144Abstract: 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: GrantFiled: April 23, 2002Date of Patent: January 10, 2006Assignee: Sun Microsystems, Inc.Inventor: Michael Krivoruchko
-
Patent number: 6986145Abstract: 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: GrantFiled: March 12, 2002Date of Patent: January 10, 2006Inventor: Dipayan Gangopadhyay
-
Patent number: 6986146Abstract: 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: GrantFiled: May 30, 2002Date of Patent: January 10, 2006Assignee: Siemens Communications, Inc.Inventors: Matt Brocco, Dennis Cutillo, Mike Shaffer
-
Patent number: 6981251Abstract: 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: GrantFiled: August 11, 2000Date of Patent: December 27, 2005Assignee: Siemens AktiengesellschaftInventors: Birgit Kreller, Matthias Reich, Bjoern Schiemann
-
Patent number: 6981257Abstract: 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: GrantFiled: January 18, 2002Date of Patent: December 27, 2005Inventor: Russell W. Teubner
-
Patent number: 6978455Abstract: 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: GrantFiled: July 29, 1999Date of Patent: December 20, 2005Assignee: Unisys CorporationInventors: Joseph David Borkowski, Weston Morris, Xiaozhou Ye
-
Patent number: 6978461Abstract: A system and method for automatically creating information useable to access functionality of a backend computer system coupled to an application server. The method may operate to connect to the backend computer system and obtain information specifying functionality of the backend system. The information obtained may be analyzed programmatically, and new information may be programmatically created based on the analysis, wherein the programmatically created information is useable for accessing the functionality of the backend system. For example, where the functionality comprises a programmatically callable function, the information created may include information specifying the function name, names of input and output parameters, data types of the parameters, etc. The programmatically created information may be stored in a repository for use in accessing the functionality of the backend computer system from the application server.Type: GrantFiled: February 28, 2001Date of Patent: December 20, 2005Assignee: Sun Microsystems, Inc.Inventors: Ari Shapiro, Miriam Efrach
-
Patent number: 6978452Abstract: A system and method are disclosed for upgrading both hardware and software components of a digital media server without disrupting media delivery services. In a preferred embodiment, the present system and method employ an object-oriented model that allows system servers to remain fully operational while software upgrades at both the operating system and application levels are installed. Additionally, the system and method use redundant or partitionable programmable logic devices to perform firmware upgrades without disrupting media delivery services.Type: GrantFiled: April 2, 2003Date of Patent: December 20, 2005Assignee: Beach Unlimited LLCInventors: Richard T. Oesterreicher, Craig Murphy
-
Patent number: RE39285Abstract: 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: GrantFiled: January 16, 1998Date of Patent: September 12, 2006Assignee: Microsoft CorporationInventors: David S. Stutz, Christopher A. Zimmerman