Patents Examined by St. John Courtenay, III
  • Patent number: 6839725
    Abstract: Run time sampling techniques have been developed whereby representative object lifetime statistics may be obtained and employed to adaptively affect tenuring decisions, memory object promotion and/or storage location selection. In some realizations, object allocation functionality is dynamically varied to achieve desired behavior on an object category-by-category basis. In some realizations, phase behavior affects sampled lifetimes e.g., for objects allocated at different phases of program execution, and the dynamic facilities described herein provide phase-specific adaptation tenuring decisions, memory object promotion and/or storage location selection. In some realizations, reversal of such decisions is provided.
    Type: Grant
    Filed: May 15, 2001
    Date of Patent: January 4, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Ole Agesen, Alexander T. Garthwaite, Timothy L. Harris
  • Patent number: 6836786
    Abstract: A user at a client may specify a URL including certain parameters necessary to establish a corresponding terminal server connection. A corresponding http request generated by Internet Explorers® is sent to a web server, which in response generates the complete set of parameters required for a terminal server connection using ASP script. The parameters, including terminal server name, terminal server application, log-on user name, log on user-password and screen size are returned within the structure of a URL address. The URL returned corresponds to a web page having embedded ActiveX® controls used to facilitate the desired terminal server connection. Terminal server client software on the client then establishes a terminal server connection using the parameters and ActiveX® functionality.
    Type: Grant
    Filed: April 30, 2001
    Date of Patent: December 28, 2004
    Assignee: Microsoft Corporation
    Inventors: David E. Zoller, Madan Mohan R. Appiah, Nadim Y Abdo
  • Patent number: 6836881
    Abstract: Remote tracing from a local data processing node of the execution of a process within an application program running on a remote data processing node in a distributed data processing network. The application program includes its own local trace facility and the nodes communicate by asynchronous messaging via mailboxes. Each node includes process-provate interrupt handling means for indicating the presence of a command for the respective process in the mailboxes.
    Type: Grant
    Filed: March 26, 2001
    Date of Patent: December 28, 2004
    Assignee: International Business Machines Corporation
    Inventors: Stephen John Beynon, Brian Kenneth Mihell, Andrew Mark Swinson, Geoffrey Martin Winn
  • Patent number: 6836890
    Abstract: The present invention is related to systems and methods that parse and/or translate inbound messages into outbound messages such that disparate computer systems can communicate intelligibly. In one embodiment, a system recursively parses the inbound message such that relatively fewer outbound message structure definitions are required and advantageously decreases the usage of resources by the system. Further, one system in accordance with the present invention allows an operator to configure the identity of a delimiter in the inbound message. The delimiter can span multiple characters and includes the logical inverse of a set of delimiters. The outbound message can be accessed at nodes within a hierarchy, as well as at leaves. Thus, a user need not know the precise location of data within the outbound message. A set of updating rules further permits the updating of an outbound message without having to re-parse an entire inbound message.
    Type: Grant
    Filed: November 1, 2000
    Date of Patent: December 28, 2004
    Assignee: Seebeyond Techonogy Corporation
    Inventors: Lealon E. Watts, Jr., Jerry A. Waldorf, Nathan K. Inada, Rangaswamy Srihari, Samuel N. Domingo
  • Patent number: 6836895
    Abstract: A system for receiving, reviewing, processing, forwarding, posting and accessing e-mail messages which comprises a Hybrid e-mail server, an API interface locator on the Hybrid e-mail server and a web application server all communicatingly connected to each other. The system is capable of utilizing the web application server as a scripting engine and providing access to all of the Internet's resources for use in formulating and posting the responses to e-mail messages without any need for human intervention.
    Type: Grant
    Filed: June 29, 2001
    Date of Patent: December 28, 2004
    Inventor: Howard Hamlin
  • Patent number: 6834303
    Abstract: An auto-discovery system discovers related components of a service operating on a distributed network. This auto-discovery system involves (1) selecting a model of the configuration of the service; (2) determining, from the model, “scope hints” that limit the possible locations of related components; (3) determining a root component of the service; (4) using scope hints to limit the search, to rapidly find related instances of components contained in the root service component; (5) determining whether a quorum of components comprising a distributed service has been discovered; (6) determining the parent service component of each discovered service component by instance matching; and (7) using the instance match information to determine the discovery tree of components that have the structure of the service map, share a common root component, and define a service group. This auto-discovery system efficiently discovers the components of a wide range of services within a distributed environment.
    Type: Grant
    Filed: November 13, 2000
    Date of Patent: December 21, 2004
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Pankaj K. Garg, Mohamed Dekhil, Klaus Wurster, Jerremy Holland, Martin L. Griss, Vijay Machiraju
  • Patent number: 6834385
    Abstract: A method for utilizing dispatch queues operates in a data processing system that has multiple processors, an operating system, and an application with multiple threads. According to that method, a dedicated dispatch queue and a general dispatch queue are created at an application level, with the dedicated dispatch queue being dedicated to a task control block (TCB) of the data processing system. In response to determining that the TCB is available and the dedicated dispatch queue is not empty, a thread is dispatched from the dedicated dispatch queue to the available TCB for execution. In response to determining that the TCB is available and the dedicated dispatch queue is empty, a thread is dispatched from the general dispatch queue to the available TCB for execution. In an illustrative embodiment, bound threads are distinguished from unbound threads, the bound threads are scheduled only on the dedicated dispatch queue, and the unbound threads are scheduled only on the general dispatch queue.
    Type: Grant
    Filed: January 4, 2001
    Date of Patent: December 21, 2004
    Assignee: International Business Machines Corporation
    Inventors: David Edward Bohm, Robert Gerard LaBrie, Daniel Eqidio Reyes
  • Patent number: 6834282
    Abstract: A logical and constraint-based hierarchical approach provides a highly flexible and expressive way in which to browse items stored in a database. The logical and constraint-based approach permits a user to create an arbitrary number of hierarchical representations of the items in a database. The approach permits items to be logically grouped on one level and grouped based on attribute/value constraints on the next. The hierarchical representation consists of nodes that are related to one another in a tree-like structure starting with a root node. Each node has a unique label, preferably indicative of the items in the database that it represents. Each node has a list of the labels of the nodes that are its children. Each node can only be the child of one parent node. Nodes may optionally express constraints based on attributes and their values that serve to define the scope of database items that fall under the node in the hierarchy.
    Type: Grant
    Filed: June 18, 2001
    Date of Patent: December 21, 2004
    Assignee: Trilogy Development Group, Inc.
    Inventors: Scott Bonneau, Michael Nonemacher, Jeremy Weinrib
  • Patent number: 6831635
    Abstract: A method for controlling the algorithmic elements in 3D graphics systems via an improved 3D graphics API is provided. In one aspect, the invention unifies separately provided 2D and 3D graphics APIs into a single graphics interface, thereby eliminating redundancy of functionality and unnecessary data types. As a result, a single mapping to various graphics objects replaces redundant mappings. A single texture download that optimizes the use of different graphics hardware is provided. A single instruction for effecting a resolution change is also provided.
    Type: Grant
    Filed: March 1, 2001
    Date of Patent: December 14, 2004
    Assignee: Microsoft Corporation
    Inventors: Charles N. Boyd, Jeff M. J. Noyle, Michael A. Toelle
  • Patent number: 6832260
    Abstract: Methods, systems and computer program products are provided for transferring a Transmission Control Protocol (TCP) connection with a client device between data processing systems in a cluster of data processing systems. An operating system kernel of a first data processing system obtains application level information from a transaction received from the client over the connection. In addition, application state information associated with the connection may be obtained from the first application. A second application at a second data processing system is selected for transfer of the connection based on the obtained information and the connection is transferred to the second data processing system. The transfer includes providing to the second data processing system the associated state information of the first communication protocol stack and, optionally, the obtained application state information associated with the connection from the first application.
    Type: Grant
    Filed: July 26, 2001
    Date of Patent: December 14, 2004
    Assignee: International Business Machines Corporation
    Inventors: Roy Frank Brabson, Lap Thiet Huynh
  • Patent number: 6832248
    Abstract: A system for managing computer resource usage quotas includes a distributed gateway service, a plurality of clients, an internal network, a distributed storage service a system management service, a configuration database, and a distributed metadata service. A method for managing computer resource usage quotas applied to a plurality of users of data includes the steps of defining one or more resource classes, defining at least one usage policy for the resource classes, tracking quota usage for the usage quotas in accordance with the usage policy, and enforcing quota usage for the usage quotas, and storing the data in accord with the resource class definitions. Optionally, the quota usage may be aggregated.
    Type: Grant
    Filed: May 10, 2001
    Date of Patent: December 14, 2004
    Assignee: Agami Systems, Inc.
    Inventor: Brian Byrnes
  • Patent number: 6826758
    Abstract: An operating system includes APIs developed in part to support recent innovations in computer hardware and in part to provide enhanced services to application programs. Among their other features, these APIs provide access to operating system functionality in a manner that is comprehensive, efficient, usable, extendible and, in some cases, reusable.
    Type: Grant
    Filed: December 13, 1994
    Date of Patent: November 30, 2004
    Assignee: Microsoft Corporation
    Inventors: Chee Heng Chew, Neil W. Konzen
  • Patent number: 6823513
    Abstract: A method for limiting access of each of a plurality of operators having assigned activities in an overall workflow distribution, to computer resources needed to respectively complete each activity through a computer controlled interactive display interface. A workflow distribution process with a plurality of users or participants at a plurality of computer controlled display stations. At the workflow management source, an implementation for respectively assigning activities to each of a plurality of operators and for designating for each of the activities, at least one computer resource necessary to respectively complete each of the activities. A set of elements, each representing a designated computer resource accessible to a user to carry out an assigned activity is displayed. An implementation for determining the completion of each of the assigned activities, and for removing from the display the elements representing the designated computer resources when an activity is completed.
    Type: Grant
    Filed: April 27, 2000
    Date of Patent: November 23, 2004
    Assignee: International Business Machines Corporation
    Inventors: Michael R. McNally, John William Sweitzer
  • Patent number: 6823359
    Abstract: A system and method for continually updating dynamic data on a web-page of a user on a real-time basis and without requiring refreshment of the web-page by employing a contribution, distribution and display tier.
    Type: Grant
    Filed: November 21, 2000
    Date of Patent: November 23, 2004
    Assignee: PFS Trader Tools, LLC
    Inventors: Eytan Heidingsfeld, Dov Frohlich
  • Patent number: 6823518
    Abstract: A system and method to facilitate communication between a user interface and an associated process is disclosed. A first thread is associated with the user interface and a second thread is associated with the process for implementing requests by the user interface. At least one state buffer is operable to store state data for controlling ownership to the state buffer by the first and second threads for communicating data between the first and second threads. The architecture may be used in connection with a debugging system, such as to facilitate responsive interaction between the GUI and the associated debugging system.
    Type: Grant
    Filed: October 17, 2000
    Date of Patent: November 23, 2004
    Assignee: Microsoft Corporation
    Inventors: Andrew L. Bliss, Andre F. Vachon
  • Patent number: 6820268
    Abstract: The present invention comprises a method for allowing a data controlling object to interface with any number of user interface objects without requiring separate interface code for each user interface object and without restricting the user interface to certain predetermined designs. The present method provides objects called association objects that are interposed between a data controlling object and each user interface object. Each kind of user interface object has a corresponding association object. The association object for a particular kind of user interface object contains code that allows the association object to interact with the specific kind of user interface object with which it is associated. Each association object also presents a standard interface to a data controlling object, regardless of the kind of user interface object with which the association object is associated.
    Type: Grant
    Filed: August 29, 2002
    Date of Patent: November 16, 2004
    Assignee: NeXT Computer, Inc.
    Inventors: Richard Williamson, Linus Upson, Jack Greenfield, Daniel Willhite
  • Patent number: 6820265
    Abstract: A system for sharing information between separately executable programs is provided. The data sharing system includes a control unit (11) having a processor (12) and a memory (16) coupled to the processor (12). The memory (16) stores information pertaining to a first program that was previously executed by the processor (12). The data sharing system also includes a data storage medium (14) that stores a second program executable by the processor (12). When executed by the processor, the second program retrieves information pertaining to the first program from the memory and utilizes the information pertaining to the first program with the execution of the second program.
    Type: Grant
    Filed: June 29, 1999
    Date of Patent: November 16, 2004
    Assignee: Rare Limited
    Inventors: Timothy David Joseph Stamper, Paul John Machacek
  • Patent number: 6816914
    Abstract: A graphical programming language (GPL) that allows GPL user functions to be callable from other software. The present invention employs a client/server model to allow GPL user functions to be called, much like a procedure from one language is called by a second language. The client is a library of ‘C’ procedure calls. The GPL server is the service. This allows a GPL user function to be called by any application that can link in the ‘C’ library. The ‘C’ client can exist on a separate machine from the GPL service or on the same machine in the presence of a multitasking operating system. When calling a GPL user function, the arguments of the ‘C’ call correspond to the input and output terminals of the GPL user function. The data being sent to the GPL user function is the input data. The data being returned from the GPL user function is the result from the execution of the GPL user function.
    Type: Grant
    Filed: December 29, 1995
    Date of Patent: November 9, 2004
    Assignee: Agilent Technologies, Inc.
    Inventors: William Heinzman, Kenneth Colasuonno
  • Patent number: 6812923
    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.
    Type: Grant
    Filed: March 1, 2001
    Date of Patent: November 2, 2004
    Assignee: Microsoft Corporation
    Inventors: Anuj B. Gosalia, Jeff M. J. Noyle, Michael A. Toelle
  • Patent number: 6810521
    Abstract: The invention relates to a protocol for exchanging data between applications of a portable multi-application object, such as a microprocessor or smart card. An internal communications interface is implanted in the nonvolatile memory of the smart card. Given a message sending command and message reception command, a source application attribute (E-ID) is assigned a) to an application, and a target application attribute (R-ID) is assigned b) to at least one other application. The exchange of information messages (MSG) c) is done between source and target applications by means of the communications interface used as an intermediary. The invention is applicable to the management of portable multi-application objects, such as processor cards, PCMCIA cards, or the like.
    Type: Grant
    Filed: June 9, 2000
    Date of Patent: October 26, 2004
    Assignee: Bull, CP8
    Inventors: Sébastien Gelgon, Stéphane Overt