Patents Examined by John Courtenay, III
  • Patent number: 6763397
    Abstract: A method, computer program, signal transmission, apparatus and system for fully lazy verification of instructions in a module of a computer program include first determining whether an instruction in a first module which is loaded requires information in a referenced module different than the first module. If such information is required, it is then determined whether the referenced module is already loaded. If the referenced module is not already loaded, a constraint is written for the referenced module without loading the referenced module. The constraint is then checked when the referenced class is loaded, if ever.
    Type: Grant
    Filed: May 27, 1999
    Date of Patent: July 13, 2004
    Assignee: Sun Microsystems, Inc.
    Inventors: Gilad Bracha, Sheng Liang, Timothy G. Lindholm
  • Patent number: 6763376
    Abstract: A network management system allows a customer to manage communications services using a web server that communicates with a client web browser. The client is able to view information associated with various communications systems and services via the client web browser. The client is also able to submit requests for changes in service to the web server.
    Type: Grant
    Filed: September 25, 1998
    Date of Patent: July 13, 2004
    Assignee: MCI Communications Corporation
    Inventors: Carol Y. Devine, Richard W. Shoulberg, Gerald A. Shifrin, Robert A. Pfister, Douglas B. Fenley, Charles A. Suscheck, P. Alex Delano, W. Russell Kennington, Andre R. Brandt, Sajan J. Pillai, Edward Schwarz, Arich Shamash
  • Patent number: 6760783
    Abstract: A host coupled to a switched fabric including one or more fabric-attached I/O controllers. Such a host may comprise a processor; at least one host-fabric adapter coupled to said processor and provided to interface with a switched fabric, which generates an event; and an operating system comprising multiple channel drivers and a host-fabric adapter software stack providing a virtual interrupt mechanism to each channel driver to handle the flow of event information from the host-fabric adapter to a designated channel driver for event processing.
    Type: Grant
    Filed: December 17, 1999
    Date of Patent: July 6, 2004
    Assignee: Intel Corporation
    Inventor: Frank L. Berry
  • Patent number: 6757902
    Abstract: A computer-user interface facilitates interaction between the user and the computer in a manner which enables the computer to assist the user in accomplishing desired goals. Based upon a particular task to be performed, the computer interviews the user to obtain the information pertinent to that particular task. Once the information is provided to the computer, it works with the user to automatically perform desired tasks in response to triggering events designated by the user. In addition, the computer can notify the user whenever a task is being carried out. Any executable function can be designated by the user as the object of a task. The initiation of this task can be carried out in response to any programmatically detectable event, or trigger, which is also designated by the user. As a further feature, the user has the ability to select from among a number of different types of notification to be provided whenever the task is being performed.
    Type: Grant
    Filed: October 28, 2002
    Date of Patent: June 29, 2004
    Assignee: Apple Computer, Inc.
    Inventors: Glenn Katz, Michael Gough, Josh Jacobs, John Powers, Patricia Coleman, James Miyake, Greg Ames, Jon Kalb
  • Patent number: 6757900
    Abstract: The state of one or more server-side control objects is managed using a transportable state structure that is communicated between a web server and a client. The transportable state structure may include state information, hierarchical information, and an integrity code. The state information is related to properties of the server-side control objects. The hierarchical information is used by the server to locate an appropriate server-side control object in the hierarchy into which associated state information is to be loaded. The integrity code allows the server to determine whether the transportable state structure was corrupted during the round-trip between the server and the client. Prior to a response to the client, the state information of one or more server-side control objects is recorded into the transportable state structure for transmission to the client in the response.
    Type: Grant
    Filed: May 18, 2000
    Date of Patent: June 29, 2004
    Assignee: Microsoft Corporation
    Inventors: Gary S. Burd, Kenneth B. Cooper, Mark T. Anders, Scott D. Guthrie, David S. Ebbo, Ted A. Peters, Stephen J. Millet
  • Patent number: 6751790
    Abstract: Alternative techniques for representation of Java string objects are needed. The techniques are especially useful for representing Java objects in Java computing environments and can thereby improve the performance of virtual machine, especially those with relatively limited resources (e.g., embedded systems with relatively smaller memory and computing power). The techniques can be implemented to create Java string objects as arrays of one-byte characters when it is appropriate. To create Java string objects an enhanced constructor can be provided in a Java library that is available to application programs (or programmers). In addition, enhanced Java methods can also be provided in the Java library.
    Type: Grant
    Filed: May 9, 2001
    Date of Patent: June 15, 2004
    Assignee: Sun Microsystems, Inc.
    Inventors: Stepan Sokolov, David Wallman
  • Patent number: 6751799
    Abstract: A computer network includes a client and a server which are preferably independently operable computers that cooperate to perform different procedures of an application program. The server executes its procedure in response to a remote procedure call transmitted over the computer network from the client. The remote procedure call typically includes one or more data structures or parameters used as arguments for executing the remote procedure. The server receives the remote procedure call at an RPC buffer. In accordance with the present invention, the server interprets the parameters while the remote procedure call resides in the RPC buffer whenever the selected format of the parameters of the remote procedure call matches the data structure format processed by the server.
    Type: Grant
    Filed: January 12, 2001
    Date of Patent: June 15, 2004
    Assignee: Microsoft Corporation
    Inventors: David E. Kays, Jr., Vibhas D. Chandorkar
  • Patent number: 6748454
    Abstract: A method for extending an event structure including submitting a keyname and a corresponding value for the event structure and determining whether the keyname exists in a keys field array of the event structure. If the keyname does not exist in the keys field array, the method includes incrementing an index of the event structure, adding the keyname to a position in the keys field array based on the index and adding the corresponding value to a position in the values field array based on the index. If the keyname does exist in the keys field array, the method includes determining the position of a previously stored value in the values field array associated with the keyname and replacing the previously stored value in the values field array with the corresponding value.
    Type: Grant
    Filed: June 18, 2001
    Date of Patent: June 8, 2004
    Assignee: Computer Associates Think, Inc.
    Inventors: William N. Pohlmann, Kenneth D. Matson, David Asbell
  • Patent number: 6748453
    Abstract: Distributed applications in a portable thread environment are disclosed. In one embodiment, a method comprises receiving a message from a first PTE at a second PTE, wherein the message contains a destination address; determining if the message is intended for the second PTE using the PTE destination address; routing the message to a third PTE if the message is not intended for the second PTE; and executing threads associated with the message in the second PTE if the message is intended for the second PTE.
    Type: Grant
    Filed: May 8, 2001
    Date of Patent: June 8, 2004
    Assignee: Microtune (San Diego), Inc.
    Inventors: Hock Law, Suresh Singamsetty Kumar
  • Patent number: 6745388
    Abstract: An expanded business object model including one or more business objects including an inheritance property such that each business object includes a plurality of subtypes and roles for defining a functional aspect of the business object in a collaboration.
    Type: Grant
    Filed: April 1, 1999
    Date of Patent: June 1, 2004
    Assignee: International Business Machines Corporation
    Inventors: Prashant Gupta, Katrina A. Mellen-Garnett, Srinivasan Suresh, Susan George Orban, Michael Harold Stoner, Charles Dan Phillips, Glen Bentley, Suresh Bhat
  • Patent number: 6745228
    Abstract: In a computer system having a memory, a processor, and a network interface, a method for listening on multiple conferencing interfaces having the steps of loading a set of transport components into the memory; initializing each transport components of the set of transport components to listen on a particular conferencing interface using the network interface, each transport component of the set of transport components listening to a different conferencing interface; receiving an incoming call signal on the network interface having an incoming conferencing interface; processing the incoming call signal to detect the incoming conferencing interface; and launching an application based on the incoming conferencing interface.
    Type: Grant
    Filed: December 9, 2002
    Date of Patent: June 1, 2004
    Assignee: Apple Computer, Inc.
    Inventor: Guy Riddle
  • Patent number: 6745168
    Abstract: An intention achievement information processing apparatus, having an object network as a language processing function and a common platform as a function of interfacing with a client, includes a unit for defining a target area of an intention of a client and an attribute of the target area; a unit for defining an operable structure of the target area; a unit for defining a supporting function for achieving the intention; a unit for determining and defining a strategy and tactics for achieving the intention through the defined operable structure and supporting function; and a unit for performing a concrete process for achieving the intention of the client based on the determined and defined strategy and tactics.
    Type: Grant
    Filed: May 28, 1999
    Date of Patent: June 1, 2004
    Assignee: Fujitsu Limited
    Inventor: Hajime Enomoto
  • Patent number: 6738737
    Abstract: An event sequencer for a functional mechanism contains a list of signatures and corresponding priority designations, and an event list containing event information from race condition events that are to be re-ordered. A method for sequencing race condition events, includes storing signatures for identifying predetermined events, storing priority designations corresponding to the signatures to enable identification of relative priorities between identified events, detecting at least first and second events and information about each event, storing only upon signature match the events and event information associated with each event, sorting the events, and sending the sorted events to a functional mechanism. Events are compared with stored signatures, and signature matches are determined. The arrival of events is detected, events are compared with stored signatures, and matches between events and signatures are established.
    Type: Grant
    Filed: February 18, 1999
    Date of Patent: May 18, 2004
    Assignee: Cirrus Logic, Inc.
    Inventor: Hamilton B. Carter
  • Patent number: 6732365
    Abstract: According to the present invention, a media manager is provided which incorporates an application program interface (API) for converting high-level generic commands into device-level commands for output to a media device. The inventive media manager includes a high-level command processor which decodes the high-level generic commands and device-specific code mapping modules which convert the high-level generic commands decoded by the high-level command processor into device-level commands. Each of the device-level commands is output from one of the device-specific code-mapping modules to a corresponding one of the media devices. The present invention also encompasses a method of implementing an application program interface (API) for media devices. The method includes receiving high-level generic commands from a computer application, converting the high-level generic commands into device-level commands, and outputting each of the device-level commands to one of the media devices.
    Type: Grant
    Filed: November 14, 2002
    Date of Patent: May 4, 2004
    Assignee: International Business Machines Corporation
    Inventors: William Russell Belknap, Gerald Edward Kozina, Tram Thi Mai Nguyen, Geroge Francis Silva
  • Patent number: 6728963
    Abstract: The invention is directed toward a loadable interprocess communication manager and generally to a computer operating system capable of supporting plural threads running in a computer having a working memory, the computer operating system including a kernel resident in the working memory at link time and a loadable interprocess communication manager resident at link time outside of the working memory and dynamically loadable into the working memory at run time upon request by one of the threads in one address space to communicate with an other thread in an other address space. The kernel includes a loader for loading the interprocess communication manager into the working memory in response to the request by the one thread. The computer further includes a storage memory separate from the working memory, the loadable interprocess communication manager residing at link time in the storage memory. The loader loads the interprocess communication manager from the storage memory to the working memory.
    Type: Grant
    Filed: March 31, 1999
    Date of Patent: April 27, 2004
    Assignee: Microsoft Corporation
    Inventors: Alessandro Forin, Johannes V. Helander
  • Patent number: 6727923
    Abstract: Internet location objects are created and displayed as icons in a graphical user interface (GUI) environment. Internet location objects may be manipulated by the user in similar fashion as other GUI objects, e.g., files, folders, aliases, etc. When an object is dragged from within an application into a system window, a drag object describing what is being dragged in passed from the application to the operating system. An application may be aware of Internet location objects and, when an object is dragged from within the application into the system window, may specify that the object being dragged is a URL. Alternatively, the application may be unaware of or not support Internet locations but support generic text drag-and-drop, in which case the application, instead of specifying a “URL drag flavor,” specifies a “text drag flavor” as part of the drag object.
    Type: Grant
    Filed: May 8, 1998
    Date of Patent: April 27, 2004
    Assignee: Apple Computer, Inc.
    Inventor: Peter Joseph McInerney
  • Patent number: 6721776
    Abstract: A generic server and gateway that run within a Distributed Component Object Model (DCOM) environment capable of receiving requests from one or more different types of DCOM clients for service by an On-Line Transaction Processing (OLTP) style application running on an enterprise server. The services on the OLTP system are designed to accomplish a specific task, for example, update a user's bank account balance following a debit or credit. In a preferred embodiment, the OLTP system is X/Open compliant. The DCOM Client can be any type of client, including a Visual Basic client, C++ client, or a Web Browser with Active Server Pages (ASP). The generic server and generic gateway are vendor supplied components which tend to insulate the client developer from the details of the communication protocol with the OLTP system.
    Type: Grant
    Filed: May 12, 1999
    Date of Patent: April 13, 2004
    Assignee: Unisys Corporation
    Inventors: Joey L. Erickson, Scott L. Rappa, Daniel P. Starkovich
  • Patent number: 6715148
    Abstract: OOP environments comprise composite data structures and internal mechanisms for manipulating those structures. The structures are used to allow a user to realize the power of OOP. Hence, the layout of these structures, the way in which the structures inter-relate, and the manner in which they are built and used are all critical to the utility of a particular OOP environment. It is no surprise, then, that manufacturers and suppliers of OOP environments are constantly striving to design composite data structures and internal mechanisms which maximize user productivity. The internal mechanisms and structures that make up the present invention are collectively referred to as the New Object Model (NOM). The composite data structures and organization of the NOM OOP environment provide significant benefits that are not provided by the environments of the prior art.
    Type: Grant
    Filed: March 3, 1998
    Date of Patent: March 30, 2004
    Assignee: International Business Machines Corporation
    Inventors: John Clarence Endicott, Steven Jay Munroe, Robert Peter Resch
  • Patent number: 6711740
    Abstract: A synthetic code book document type definition (DTD) is generated that identifies selected compression codes, based on specifying code-book extensible markup language (XML) tags having semantics defined according to a generic code book document type definition (DTD). The compression codes are used to compress API commands, defined by second XML tags having semantics defined by a generic API DTD, into synthesized data. The synthesized data and the code-book XML tags are supplied to a destination device configured for storing the generic code book DTD and the generic API DTD, enabling the destination device to synthesize a code book for recovery of the API commands from the synthesized data.
    Type: Grant
    Filed: January 17, 2002
    Date of Patent: March 23, 2004
    Assignee: Cisco Technology, Inc.
    Inventors: Billy G. Moon, John A. Toebes
  • Patent number: 6708226
    Abstract: A system for processing a batch which is distributed into a plurality of independent segments. A preferred embodiment of this invention calls for implementation on a symmetrical multiprocessing platform, however, the invention is also applicable to massively parallel architectures as well as uniprocessor environments. Each segment comprises a plurality of discrete events, each discrete event comprising a plurality of sub-events to be processed. The system operates to process each discrete event within each segment sequentially and each sub-event within each discrete event sequentially. The plurality of segments may be processed on an uniprocessor, an SMP system or an MPP system. By balancing the number of discrete events in each segment using a “course grain” approach, a flexible but efficient use of processor availability is obtained.
    Type: Grant
    Filed: September 4, 2001
    Date of Patent: March 16, 2004
    Assignee: AT&T Wireless Services, Inc.
    Inventors: Michael S. Peters, Clayton Walter Holt, David J. Arnold, Jr.