Patents Examined by John Courtenay, III
-
Patent number: 6886168Abstract: 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: GrantFiled: January 19, 2001Date of Patent: April 26, 2005Assignee: Q3DM, LLCInventors: W. Scott Callaway, Edward A. Hunter
-
Patent number: 6886169Abstract: 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: GrantFiled: November 19, 2003Date of Patent: April 26, 2005Assignee: Nexaweb Technologies, Inc.Inventor: Coach K. Wei
-
Patent number: 6879999Abstract: 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: GrantFiled: July 26, 2001Date of Patent: April 12, 2005Assignee: International Business Machines CorporationInventor: Elmootazbellah Nabil Elnozahy
-
Patent number: 6877026Abstract: 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: GrantFiled: June 8, 2001Date of Patent: April 5, 2005Assignee: Sun Microsystems, Inc.Inventors: Mark C. Smith, David W. Boreham, Gilles Bellaton, Robey Pointer
-
Patent number: 6877160Abstract: 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: GrantFiled: November 30, 2000Date of Patent: April 5, 2005Assignee: International Business Machines CorporationInventors: Miguel A. Delatorre, James M. Bodoh
-
Patent number: 6874140Abstract: 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: GrantFiled: July 31, 2000Date of Patent: March 29, 2005Assignee: Microsoft CorporationInventor: Richard M. Shupak
-
Patent number: 6874146Abstract: 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: GrantFiled: June 30, 1999Date of Patent: March 29, 2005Assignee: Unisys CorporationInventor: Sridhar Srinivasa Iyengar
-
Patent number: 6868541Abstract: 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: GrantFiled: December 21, 1998Date of Patent: March 15, 2005Assignee: Microsoft CorporationInventor: Ondrej Such
-
Patent number: 6868542Abstract: 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: GrantFiled: April 21, 1999Date of Patent: March 15, 2005Assignee: Alcatel Canada Inc.Inventors: Martin Hebert, Nelson Gillette, Richard Charles Vieregge, Scott Joseph Brookes
-
Patent number: 6868480Abstract: 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: GrantFiled: September 28, 2001Date of Patent: March 15, 2005Assignee: UI Evolution, Inc.Inventor: Satoshi Nakajima
-
Patent number: 6865732Abstract: 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: GrantFiled: November 1, 1999Date of Patent: March 8, 2005Assignee: Hewlett-Packard Development Company, L.P.Inventor: Jeffrey A. Morgan
-
Patent number: 6865742Abstract: 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: GrantFiled: August 16, 2001Date of Patent: March 8, 2005Assignee: Cisco Technology, Inc.Inventors: Aniruddha Khare, Karunakar Reddy Parne, Michael Boe
-
Patent number: 6862641Abstract: 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: GrantFiled: May 11, 2001Date of Patent: March 1, 2005Assignee: Advanced Micro Devices, Inc.Inventors: Geoffrey S. Strongin, Dale E. Gulick
-
Patent number: 6862735Abstract: 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: GrantFiled: February 11, 1999Date of Patent: March 1, 2005Assignee: Sun Microsystems, Inc.Inventors: Gregory L. Slaughter, Thomas E. Saulpaugh, Bernard A. Traversat
-
Patent number: 6862650Abstract: 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: GrantFiled: November 14, 1997Date of Patent: March 1, 2005Assignee: International Business Machines CorporationInventors: Gareth Christopher Matthews, Kelvin Roderick Lawrence
-
Patent number: 6859926Abstract: 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: GrantFiled: September 14, 2000Date of Patent: February 22, 2005Assignee: International Business Machines CorporationInventors: Larry Bert Brenner, Luke Matthew Browning, Kenneth Bernard Rozendal
-
Patent number: 6857123Abstract: 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: GrantFiled: December 18, 1998Date of Patent: February 15, 2005Assignee: International Business Machines CorporationInventors: Andrew Max Nuxoll, Gordon Scott Rulong, Douglas Andrew Wood
-
Patent number: 6857118Abstract: 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: GrantFiled: July 25, 2001Date of Patent: February 15, 2005Assignee: The MathWorks, Inc.Inventors: Michael E. Karr, Mary Ann Branch
-
Patent number: 6854119Abstract: 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: GrantFiled: September 29, 2000Date of Patent: February 8, 2005Assignee: International Business Machines CorporationInventors: Mark Linus Bauman, Paul Richard Chmielewski, Christopher Thomas Gloe, Dawn Marie May, Jay Robert Weeks
-
Patent number: 6842906Abstract: 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: GrantFiled: August 31, 1999Date of Patent: January 11, 2005Assignee: Accenture LLPInventor: Michel K. Bowman-Amuah