Patents Examined by John Courtenay, III
  • Patent number: 6886168
    Abstract: A system and method of assembling an application for processing image or image-derived data is disclosed. The system includes a base operator configured to interface with one or more derivative operator classes, each operator class including an operator object for executing a processing function on the image or image-derived data. A base multiport node class is provided, which is configured to provide a multiport node for each operator object. The multiport nodes instantiates a pluggable operator for connecting the multiport nodes together at runtime according to user-defined parameters. The connection of multiport nodes implements the processing functions of the operator objects to execute the application.
    Type: Grant
    Filed: January 19, 2001
    Date of Patent: April 26, 2005
    Assignee: Q3DM, LLC
    Inventors: W. Scott Callaway, Edward A. Hunter
  • Patent number: 6886169
    Abstract: A computing system for performing stateful distributed computing includes a client machine having a Client Runtime Environment (CRE) that is adapted to maintain the state of an application in the client machine. The CRE maintains state of the application by first retrieving a first markup document of the application, creating and storing a first object oriented representation of information contained in the first markup document. The first object oriented representation defines a first state of the application. Next, retrieving a second markup document, creating and storing a second object oriented representation of information contained in the second markup document. Finally merging the first and second object oriented representations thereby forming a new object oriented representation of information contained in the first or the second markup documents. This new object oriented representation defines a new state of said application.
    Type: Grant
    Filed: November 19, 2003
    Date of Patent: April 26, 2005
    Assignee: Nexaweb Technologies, Inc.
    Inventor: Coach K. Wei
  • Patent number: 6879999
    Abstract: A method and system for responding to requests for static web documents including saving the response as a packet train comprising one or more IP compliant packets. Upon a subsequent request for the static web document, the saved packet train may be retrieved and the header information updated. In this manner, the network protocol processing required to respond to the request is reduced. The server may include code for determining whether a referenced web object is a static object and a directory of recently accessed static web objects and a copy of the corresponding packet trains. The web server may be configured to consult the directory to determine if an object is a static object that has been recently accessed. If the object has been recently accessed, the server may retrieve the corresponding packet train from its system memory or from disk and update the packet headers prior to transmission.
    Type: Grant
    Filed: July 26, 2001
    Date of Patent: April 12, 2005
    Assignee: International Business Machines Corporation
    Inventor: Elmootazbellah Nabil Elnozahy
  • Patent number: 6877026
    Abstract: A method of bulk import in a directory server, including defining an extended operation on a server and a client, sending an extended operation request from the client to the server, performing the extended operation after receiving the extended operation request from the server, sending a response of the server back to the client specifying an object identifier of the extended operation and data specific to the extended operation; and performing a series of LDAP add operations framed by extended operations to import an entry into the directory server. A bulk import system for a directory server, including a processor, a memory, extended operations defined on a server and a client, and software instructions residing in memory executable on the processor for performing a series of LDAP add operations framed by extended operations to import an entry into the directory server.
    Type: Grant
    Filed: June 8, 2001
    Date of Patent: April 5, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Mark C. Smith, David W. Boreham, Gilles Bellaton, Robey Pointer
  • Patent number: 6877160
    Abstract: A method, apparatus and program storage device for enabling the reading of data from a named pipe by a reader process while minimizing the use of system resources in an information handling system in which client and reader processes write data to and read data from a named pipe by issuing function calls to an operating system. A first reader process creates a named pipe if it does not already exist and issues a read function call to the operating system specifying the named pipe to attempt to read data from the pipe. If the read operation is successful, the first reader process repeats the step of issuing the read function call. Otherwise, the first reader process issues an activate-on-receipt function call to the operating system, specifying the named pipe, a new reader process to be activated upon the receipt of data by the named pipe and, optionally, data being passed from the first reader process to the new reader process, and then terminates.
    Type: Grant
    Filed: November 30, 2000
    Date of Patent: April 5, 2005
    Assignee: International Business Machines Corporation
    Inventors: Miguel A. Delatorre, James M. Bodoh
  • Patent number: 6874140
    Abstract: An annotation source representation is supported by a compiler and/or linker to annotate program code, so that analysis tools, such as debuggers and profilers, have more information with which to analyze an executable program. The annotation source representation in the source code is compiled into annotation information so that the annotation remains in the executable code, but is not executed. The annotation information in the executable program is associated with the code that the annotation function is associated with. The present invention eliminates the need of parallel/companion input command files, eliminates the need of compiling a special version of the executable program for purposes of analysis, and eliminates the need of implementing debug statements in the source code.
    Type: Grant
    Filed: July 31, 2000
    Date of Patent: March 29, 2005
    Assignee: Microsoft Corporation
    Inventor: Richard M. Shupak
  • Patent number: 6874146
    Abstract: A method is disclosed for effecting data interchange among software tools and repositories in a distributed heterogeneous environment in a computer system having at least one repository of a first type and at least one software modeling tool of a second type. The method includes the steps of registering and storing metadata describing a meta model in the repository. Next, a set of rules and streams of data are generated based on the rules, and then documents conforming to each of the metamodels are generated by reading the set of rules. An importer is written for use in importing into the repository the streams of data; and, an exporter is written for use in exporting from the repository the streams of data.
    Type: Grant
    Filed: June 30, 1999
    Date of Patent: March 29, 2005
    Assignee: Unisys Corporation
    Inventor: Sridhar Srinivasa Iyengar
  • Patent number: 6868541
    Abstract: An asynchronous programming environment is disclosed. In one embodiment, the environment comprises a dynamic object storage scheme, a dynamic dispatch scheme, and an object recognition scheme. The dynamic object storage scheme stores a plurality of objects. The dynamic dispatch scheme is presence one of a certain number objects. The object recognition scheme describes the plurality of objects.
    Type: Grant
    Filed: December 21, 1998
    Date of Patent: March 15, 2005
    Assignee: Microsoft Corporation
    Inventor: Ondrej Such
  • Patent number: 6868542
    Abstract: A method and apparatus that includes processing for providing reliable interoperation of the plurality of independent software modules. Such processing begins by determining selection of an object by one of a plurality of independent software modules to produce a new object selection. The processing then continues by determining object selection status, which indicates a selected object and an associated one of the plurality of independent software modules. In other words, the object selection status indicates which independent software module is currently managing a particular object. The processing then continues by updating the object selection status when a difference occurs between at least one of the independent software modules identified currently in the object selection status and the independent software module selecting the object, and/or the newly selected object is different from the object identified in the object selection status.
    Type: Grant
    Filed: April 21, 1999
    Date of Patent: March 15, 2005
    Assignee: Alcatel Canada Inc.
    Inventors: Martin Hebert, Nelson Gillette, Richard Charles Vieregge, Scott Joseph Brookes
  • Patent number: 6868480
    Abstract: A removable medium is equipped with at least a first storage unit, a processor and an interface. The first storage unit includes first programming instructions designed to implement an embedded application. The embedded application is designed to dynamically generate a content in response to a hosting computing device accessing the removable medium to retrieve the content. The processor is coupled to the first storage unit to execute the first programming instructions, and the interface facilitates attachment of the removable medium to the host computing device, access of the removable medium by the host computing device and return of the content to the host computing device.
    Type: Grant
    Filed: September 28, 2001
    Date of Patent: March 15, 2005
    Assignee: UI Evolution, Inc.
    Inventor: Satoshi Nakajima
  • Patent number: 6865732
    Abstract: A method of providing an embedded web server for a device is described. The device is of a particular device platform and is required to run a web application. The method includes the step of providing a web server class library and a virtual machine class library. The web server class library and the virtual machine class library include classes suitable for different web applications. The method also includes the step of identifying a particular web application to be run on the device. The libraries and the web application are then passed through a compiler to select from the web server class library and the virtual machine class library classes required to run the web application in the device to form the web server. This makes the web server an application-specific web server which requires minimized storage space from the device when embedded in the device. A system for providing an application-specific embedded web server for a device is also described.
    Type: Grant
    Filed: November 1, 1999
    Date of Patent: March 8, 2005
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Jeffrey A. Morgan
  • Patent number: 6865742
    Abstract: A method for dynamic linking of software modules includes detecting an event during the execution of a computer program that resides in a first memory, ascertaining whether there is at least one required property associated with the event if the event is detected, determining a property identifier for the at least one required property and loading at least one code module from a second memory into the first memory based upon a property identifier configured with the executable code module. According to one aspect, the loading includes loading the at least one executable code module into the first memory if it is not in the first memory. According to another aspect, the at least one executable code module includes at least one dynamic link library (DLL). According to another aspect, the event includes the addition of a hardware device and the required property includes a hardware device PROM identifier.
    Type: Grant
    Filed: August 16, 2001
    Date of Patent: March 8, 2005
    Assignee: Cisco Technology, Inc.
    Inventors: Aniruddha Khare, Karunakar Reddy Parne, Michael Boe
  • Patent number: 6862641
    Abstract: Interruptable and re-enterable system management mode (SMM) programming code. The code includes one or more instructions, an entry or exit location, and one or more instructions. The code is executable while the personal computer system is in SMM.
    Type: Grant
    Filed: May 11, 2001
    Date of Patent: March 1, 2005
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Geoffrey S. Strongin, Dale E. Gulick
  • Patent number: 6862735
    Abstract: Methods and apparatus for a platform independent object to bind to and access platform dependent software are disclosed. According to one aspect of the present invention, a software object that includes a wrapper and an associated platform dependent software. The platform independent object calls the wrapper. The wrapper, in turn, directly calls the associated platform dependent method. In this way, a platform independent object accesses the platform dependent method by directly calling the wrapper associated with the method.
    Type: Grant
    Filed: February 11, 1999
    Date of Patent: March 1, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Gregory L. Slaughter, Thomas E. Saulpaugh, Bernard A. Traversat
  • Patent number: 6862650
    Abstract: A data processing system and method manage the storage of instructions used in applications developed using an interpretive programming language, such as Java, REXX, BASIC, and the like, when those instructions are compiled into byte-codes to be used by a virtual machine stored in a “heap.” In the data processing system and method, an exception is registered in a page manager of an operating system to identify that compiled code should be stored within the heap of the virtual machine. After that code has been compiled and deleted from the heap, an exception occurs when the virtual machine attempts to subsequently access the compiled code. At that point, the virtual machine is then enabled to retrieve the desired code from an interpreted programming language application.
    Type: Grant
    Filed: November 14, 1997
    Date of Patent: March 1, 2005
    Assignee: International Business Machines Corporation
    Inventors: Gareth Christopher Matthews, Kelvin Roderick Lawrence
  • Patent number: 6859926
    Abstract: An apparatus and method for performing workload management is provided. In particular, an apparatus and method for performing workload management using class shares and tiers is provided. In the apparatus and method, each process is associated with a particular class of workload. Each class has an associated number of shares representing the importance of the class relative to other classes. Each class, in turn, is associated with a particular tier of workload importance. Classes of processes compete with other classes of processes in their same tier for system resources based on the number of shares that they have. These shares are representative of the percentage of the system resource the process is provided relative to the other classes in the same tier. Classes in one tier compete with classes in other tiers for system resources based on the priority assigned to the tiers.
    Type: Grant
    Filed: September 14, 2000
    Date of Patent: February 22, 2005
    Assignee: International Business Machines Corporation
    Inventors: Larry Bert Brenner, Luke Matthew Browning, Kenneth Bernard Rozendal
  • Patent number: 6857123
    Abstract: As a solution to the problem of distributed knowledge of data object definitions, data object definitions are removed from the source code. A Meta Data Service is created and made available on a network which knows the definitions of all of the objects that are used by applications that are designed to use the Meta Data Service. When an object is created, the Meta Data Service creates and stores a meta definition for the object. Data objects are passed over a network in a “soft” format. Applications within a distributed data processing system are designed in such a manner such that, at any stage of object processing, an application does not assume to understand the definition or structure of an object, nor is an application hard-coded with the object definitions. At each stage, an application queries the Meta Data Service for the meta definition of the object before proceeding with the processing of an object.
    Type: Grant
    Filed: December 18, 1998
    Date of Patent: February 15, 2005
    Assignee: International Business Machines Corporation
    Inventors: Andrew Max Nuxoll, Gordon Scott Rulong, Douglas Andrew Wood
  • Patent number: 6857118
    Abstract: A method and computer program product is shown for use with a computer programming language having dynamic types and overloaded functions. A function data structure (a function handle) is constructed using a function name, which data structure contains or leads to information necessary to resolve function overloading, and also may lead to other auxiliary functions such as write, read or print. Application of the function data structure at the point of construction is functionally equivalent to application of a function name string. However, the function data structure may be applied without regard to the scope at the point of construction.
    Type: Grant
    Filed: July 25, 2001
    Date of Patent: February 15, 2005
    Assignee: The MathWorks, Inc.
    Inventors: Michael E. Karr, Mary Ann Branch
  • Patent number: 6854119
    Abstract: A method, apparatus and computer readable medium is provided for tracking processes using a socket object. The processes are utilized to execute an application program. Initially, a process list for the socket object is created, such that the process list contains a process identifier for a first process using the socket object. If a second process is using the socket object, the process list is updated to include the process identifier for the second process.
    Type: Grant
    Filed: September 29, 2000
    Date of Patent: February 8, 2005
    Assignee: International Business Machines Corporation
    Inventors: Mark Linus Bauman, Paul Richard Chmielewski, Christopher Thomas Gloe, Dawn Marie May, Jay Robert Weeks
  • Patent number: 6842906
    Abstract: A system and method are provided for interfacing a naming service and a client with the naming service allowing access to a plurality of different sets of services from a plurality of globally addressable interfaces. As a result of the calls, proxies are generated based on the received locations of the global addressable interfaces. The proxies are received in an allocation queue where the proxies are then allocated in a proxy pool, wherein an allocation thread runs on the allocation queue and makes calls to the naming service and the allocation queue replenishes the proxy pool with the proxies. Access to the proxies in the proxy pool is allowed for identifying the location of one of the global addressable interfaces in response to a request received from the client.
    Type: Grant
    Filed: August 31, 1999
    Date of Patent: January 11, 2005
    Assignee: Accenture LLP
    Inventor: Michel K. Bowman-Amuah