Patents Examined by St. John Courtenay, III
  • Patent number: 6549955
    Abstract: A software system is disclosed which provides for dynamic generation of remote proxy classes at run time through a distributed object management system 16. The software system provides for a client system 14 and server system 12 which communicate via distributed object management system 16 which operates over a distributed computer network to allow communications between client system 14 and server system 12. Any inter-object communication will invoke a remote proxy generation control module 34 if a remote proxy class 23 does not already exist for the requested subject object 18. A remote proxy generation control module 34 is provided which first invokes reflection engine 36 to determine the applicable information of subject class 19. Next, a communication enabling module 40 determines and inserts the appropriate computer code to allow local object 20 to communicate with subject object 18 utilizing remote proxy object 22.
    Type: Grant
    Filed: April 12, 2002
    Date of Patent: April 15, 2003
    Assignee: Recursion Software, Inc.
    Inventors: Rhett Davis Guthrie, Graham W. Glass
  • Patent number: 6549928
    Abstract: A method of use of real time machine control software integrating both event based mode and task based components. In particular, a collection of constructs have been created that allow machine control applications to be expressed in event based terms and the event based constructs to be seamlessly integrated with task based constructs. The method includes the use of response time specifications, in particular in conjunction with ReactiveTask and Task constructs. The method also includes the use of Register, ReferenceClock, and SchedulerLock constructs.
    Type: Grant
    Filed: April 29, 1998
    Date of Patent: April 15, 2003
    Assignee: Xerox Corporation
    Inventors: Raymond I. Mason, Michael D. Dixon, Thomas G. Beaman, Robert P. Ferraro, Robert M. Vanduyn, James J. Des rivieres
  • Patent number: 6549953
    Abstract: The present invention utilizes a hardware Window Storage Protection Controller (WSPC) and an Object Encapsulation Enforcement Manager (OEEM) to limit access to object data to only those methods which are encapsulated by the object All of the objects of the computer system which require protection are stored in protected storage by a base storage protection mechanism so that only the mechanisms of the present invention can deny or permit access to the data encapsulated by the objects.
    Type: Grant
    Filed: July 10, 1997
    Date of Patent: April 15, 2003
    Assignee: International Business Machines Corporation
    Inventors: John Clarence Endicott, Steven Lester Halter, Steven Jay Munroe, Erik Edward Voldal, Xin Xu
  • Patent number: 6546430
    Abstract: In a network of interconnected multimedia source, transfer, and sink ports, the described subject matter defers port parameter selection until substantially all relevant information is available. Specifically, parameters are negotiated between multiple ports by specifying parameter sets corresponding to the ports. Each parameter set is expressed as a list of constraints on allowable values or ranges of values. When connecting multiple ports, the constraints on their parameter sets are conjoined to form a parameter set intersection. The parameter sets of the ports are limited to values included in the parameter set intersection. Parameter sets relating to other ports are potentially limited based on the intersection results. The conjoining and limiting operations are repeated until the various parameter sets exhibit no further limitations in response to further repetitions. This process is repeated for all port interconnections.
    Type: Grant
    Filed: September 17, 2001
    Date of Patent: April 8, 2003
    Assignee: Microsoft Corporation
    Inventors: Donald M. Gray, III, John R. Douceur, Adam Glass
  • Patent number: 6546434
    Abstract: A virtual device driver for processing serial communications in a protected operating system. The virtual device driver adds a time-stamp to each character received at Ring-zero level of the operating system architecture. The time-stamp value is compared to a predetermined maximum acceptable time interval to determine if a valid packet was received.
    Type: Grant
    Filed: April 12, 1999
    Date of Patent: April 8, 2003
    Assignee: Eaton Corporation
    Inventors: Kevin D. Snow, Susan X. Wang
  • Patent number: 6546433
    Abstract: A method and system for integrating external functions into an application environment. The system includes an application environment, and a predetermined interface for communicating with an external function library. External functions offered by the external function library are integrated into the application environment such that they can be used in a formula as if they were native functions. According to another embodiment, an application environment is provided which implements pass by asynchronous-access-mechanism variables, and enables an external function to have access to a user interface object after the function has returned from an invocation.
    Type: Grant
    Filed: January 27, 2000
    Date of Patent: April 8, 2003
    Assignee: Novell, Inc.
    Inventor: Richard J. Matheson
  • Patent number: 6542938
    Abstract: A mechanism for adaptive quality performance control in three-dimensional (3D) based personal computer applications is provided. The mechanism adaptively controls multiple application programming interface (API) modes by selecting the best possible mode automatically using an aggregation function of quality and performance while, at the same time, giving the user the opportunity to change the mode through interactive control.
    Type: Grant
    Filed: June 16, 1998
    Date of Patent: April 1, 2003
    Assignee: Seiko Epson Corporation
    Inventors: Yakov Kamen, Joe Rickson, Leon Shirman
  • Patent number: 6542937
    Abstract: An apparatus and method are disclosed for transferring part data, such as sheet metal part data, between computer-based application or CAD environments and for editing such part data. The application environments may include a 2-D CAD program environment and an object oriented bend model program environment. An interface is provided through which a 2-D CAD system may access data from the object oriented bend model system and by which data may be transferred between the systems to permit editing and updating of the part model within and from both applications. The interface may be implemented through a library or set of application program interface (API) functions and a message-based protocol (such as dynamic data exchange (DDE)) to facilitate the exchange of sheet metal part data. Various editing capabilities or tools may also be provided to enable, for example, the attachment of faces of the part or the shifting of one face relative to another face of the part.
    Type: Grant
    Filed: February 27, 1998
    Date of Patent: April 1, 2003
    Assignee: Amada Company, Limited
    Inventors: Kalev Kask, Dmitry Leshchiner, Liang Huang
  • Patent number: 6542919
    Abstract: An operating system that provides protection domain support is arranged so to be compatible with “well behaved” threads, i.e., threads that obtain all their memory allocations from the operating system, that were written without regard for protection domains. This may be achieved by associating each protection domain with one or more pages of memory, so-called “primary memory pages”, for which the protection domain has read and write access permission. Requests by such a “protection-domain-unaware” thread to the operating system for a memory allocation, e.g., for memory in which to create a data structure, are automatically fulfilled by the operating system from the memory available in the primary memory pages of the protection domain of the requesting thread. The operating system informs the thread of the location of the created data structure, e.g., by passing to the thread a pointer to the data structure.
    Type: Grant
    Filed: March 22, 1996
    Date of Patent: April 1, 2003
    Assignee: Koninklijke Philips Electronics N.V.
    Inventors: James W. Wendorf, Kamlesh Rath, Dinesh Verma
  • Patent number: 6542978
    Abstract: The invention noninvasively provides information relating to memory space allocation. Memory space allocation information is maintained in a location that is known or identifiable outside of the process for which the memory space has, been allocated. A memory space allocator maintains the information in a descriptor block. The descriptor block is updated with every allocation or deallocation of memory space. In the preferred embodiment of the invention, the descriptor block exists on a page of memory having a size equal to the native page size of the machine on which it is, operating. The memory allocator allocates memory space in units referred to as buckets that exist within a memory block. The descriptor block contains an identifier that identifies the memory space allocation information stored in that descriptor block as being controlled by a particular memory space allocator. The descriptor block also contains information that indicates how many pages are used and how many pages are free.
    Type: Grant
    Filed: December 18, 2000
    Date of Patent: April 1, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Richard Goldstein, David Zittin
  • Patent number: 6539437
    Abstract: A method of delivering input from a device's remote control to a Java™ application uses asynchronous method invocation in a processing device. The input from the remote control is captured in system-specific (native) code and delivered to a Java™ application asynchronously. This is achieved by calling an event method in the Java™ application in response to the received input signals. The event method is then executed to transfer the input signals from the remote control.
    Type: Grant
    Filed: November 30, 1998
    Date of Patent: March 25, 2003
    Assignee: Intel Corporation
    Inventors: Brian L. Windheim, Alok Prakash, Subha Pathial
  • Patent number: 6539434
    Abstract: An UOWE is created to represent a message which is put out to the coupling facility. If it is a committed message and the PUT failed for some reason, the UOWE is flagged for “retry”. These retry UOWEs will accumulate over time. The retry logic analyzes each “retry” UOWE, extracts the log token from this UOWE, uses this log token to read a specific log record from the IMS log data set and attempts to put the committed message to the central facility again.
    Type: Grant
    Filed: November 30, 1998
    Date of Patent: March 25, 2003
    Assignee: IBM Corporation
    Inventors: George Steven Denny, Gerald Dean Hughes, Michael Bruce Kennedy, Khiet Quang Nguyen
  • Patent number: 6535928
    Abstract: A method for determining the timing for reclaiming a remote object (706) according to the teachings of the present invention includes the step of first creating a remote object (706) of a virtual object (702). The remote object has a default death criteria that can be overwritten by lifespan messages. The virtual object (702) may send the lifespan message (724) to the remote object (706) to change its death criteria. The remote object (706) is reclaimed in response to the death criteria being met.
    Type: Grant
    Filed: November 25, 1998
    Date of Patent: March 18, 2003
    Assignee: Recursion Software, Inc.
    Inventor: Graham W. Glass
  • Patent number: 6535930
    Abstract: A method and apparatus for performing actions while selecting objects on a user interface display. A user may select a first item in an area of a display controlled by a first process and drag that item to a second area on a display controlled by a second process. The second process may negotiate with the first process to provide certain data types, and based upon those data types, the second process will determine a list of actions in hierarchical fashion which may be performed upon the data. Such actions may include, but are not limited to, printing, sending electronic mail, and performing other actions in the computer system. Alternative and primary actions may also be specified by a user, such as by selecting various keys on a keyboard or other input device. Further, a user may specify that the second process display a list of actions which may be performed upon the selected item and allow the user to select an action from a list.
    Type: Grant
    Filed: March 6, 2001
    Date of Patent: March 18, 2003
    Assignee: Apple Computer, Inc.
    Inventors: Mark Ludwig Stern, Robert George Johnston, Jr., Elizabeth Ann Robinson Moller
  • Patent number: 6532531
    Abstract: A memory architecture in accordance with an embodiment of the present invention improves the speed of method invocation. Specifically, method frames of method calls are stored in two different memory circuits. The first memory circuit stores the execution environment of each method call, and the second memory circuit stores parameters, variables or operands of the method calls. In one embodiment the execution environment includes a return program counter, a return frame, a return constant pool, a current method vector, and a current monitor address. In some embodiments, the memory circuits are stacks; therefore, the stack management unit to cache can be used to cache either or both memory circuits. The stack management unit can include a stack cache to accelerate data transfers between a stack-based computing system and the stacks. In one embodiment, the stack management unit includes a stack cache, a dribble manager unit, and a stack control.
    Type: Grant
    Filed: January 23, 1997
    Date of Patent: March 11, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: James Michael O'Connor, Marc Tremblay
  • Patent number: 6529932
    Abstract: A method and system for coordinating distributed transactions provides atomic processing of distributed transactions on computers in a network with asynchronous message delivery. In a distributed transaction, an application on a first computer initiates a first operation and sends a request message for a second operation to a second application on a remote computer. The first operation and the sending of the request message are performed in a local committed transaction on the first computer. The request message is delivered exactly once and in order to the remote computer and is read by the second application. The performance of the second operation and the sending of an acknowledgment to the first application are performed in a local committed transaction by the second computer.
    Type: Grant
    Filed: April 1, 1998
    Date of Patent: March 4, 2003
    Assignee: Microsoft Corporation
    Inventors: Alexander Dadiomov, Raphael Renous, Uri Habusha
  • Patent number: 6529962
    Abstract: A method for performing remote calls between source and target computing machines includes running a program thread on the source machine which invokes a remote call to the target machine. The remote call is transmitted to the target machine, the call including an identifier associated with the program thread. A response to the remote call is received from the target machine, the response including the identifier, whereby the response is returned to the program thread on the source machine using the identifier.
    Type: Grant
    Filed: February 9, 1999
    Date of Patent: March 4, 2003
    Assignee: International Business Machines Corporation
    Inventors: Alain Azagury, Michael Factor, Yosef Moatti, Zvi Rosberg, Eyal Zangi
  • Patent number: 6526454
    Abstract: A method and system for aggregating objects within a computer system are provided. In a preferred embodiment, the method aggregates an enclosed object within an enclosing object. The enclosed object has an object management interface and an external interface, while the enclosing object has a controlling object management interface. The controlling object management interface and the external interface of the enclosed object have query function members for receiving an identifier of an interface and for returning a reference to the identified interface. A preferred embodiment creates an instance of an enclosing object and an object to be enclosed. In static aggregation, the controlling object management interface of the enclosing object knows in advance how to return an identifier to the external interface of the enclosed object. In dynamic aggregation, an object to be enclosed is added to the enclosing object after the enclosing object is instantiated.
    Type: Grant
    Filed: May 16, 2001
    Date of Patent: February 25, 2003
    Assignee: Microsoft Corporation
    Inventors: Antony S. Williams, C. Douglas Hodges, Srinivasa R. Koppolu
  • Patent number: 6526453
    Abstract: The present invention discloses a method, apparatus, and article of manufacture for enabling interaction with one or more external computer programs from within an editor environment. The method involves passing editor input to the external program, wherein the external program evaluates the input, produces corresponding output, and transmits the output back to the editor. When the editor receives the output, it stores the output in a file and displays it on a computer monitor. By using this method, a user can not only interact with the external program from within the editor environment, but can also create an editor file that stores a listing of the input and output provided to the external program.
    Type: Grant
    Filed: March 27, 1997
    Date of Patent: February 25, 2003
    Assignee: International Business Machines Corporation
    Inventor: Michael Morris Golding
  • Patent number: 6526494
    Abstract: A computer-implemented method and apparatus in a computer system for inter-process communication. A first procedure allocates a first buffer in a first memory space shared by the first procedure (e.g. a client process) and a second procedure (e.g. a kernel or server process). The first procedure then marshals arguments for communicating with the second procedure in the first buffer. The first procedure indicates that a message for the second procedure is being passed and passes a first reference to the first buffer in the first memory space to the second procedure. The second procedure detects the indication of the message by the first procedure. The second procedure then references the first buffer and copies the arguments contained in the first buffer into a temporary buffer. The second procedure can then deallocate the first buffer.
    Type: Grant
    Filed: March 10, 2000
    Date of Patent: February 25, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Panagiotis Kougiiouris, Graham Hamilton