Patents Examined by John Courtenay, III
  • 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
  • Patent number: 6810422
    Abstract: This invention relates generally to multiple systems capable of linking between systems, wherein one system may provide services to another linked system. More particularly, the present invention relates to an establishment or termination of a link between systems dependant upon whether a predefined minimum level of quality of service can be provided by one system to the other linked system. Without limitation, the application software of a first system may be linked to an interface of a second system, wherein the link between the application software and interface is established if the interface is capable of providing a minimum quality of service defined by the application software.
    Type: Grant
    Filed: January 14, 2000
    Date of Patent: October 26, 2004
    Assignee: Lockheed Martin Tactical Defense Systems
    Inventor: Joseph K. Cross
  • Patent number: 6807668
    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: December 19, 2002
    Date of Patent: October 19, 2004
    Assignee: Apple Computer, Inc.
    Inventors: Mark Ludwig Stern, Robert George Johnston, Jr., Elizabeth Ann Robinson Moller
  • Patent number: 6807582
    Abstract: The present invention concerns interprocess communication systems consisting of an arbitrary number of homogeneous or heterogeneous physically connected units, where a central unit executes at least one central process—called Central Process—and at least one of the units executes peripheral process(es), which are connected to the Central Process via at least one standing logical bidirectional connection. The Central Process assigns logical identifications to the connections of the peripheral processes. Using these logical identifications, peripheral processes can communicate independently of the physical units with selected peripheral processes or connections. Peripheral processes of the same kind can be exchanged transparently for other peripheral processes. Peripheral processes can maintain parallel connections to multiple Central Processes and Central Processes can be linked directly or indirectly via links to arbitrary hierachies or topologies.
    Type: Grant
    Filed: April 25, 2000
    Date of Patent: October 19, 2004
    Inventor: Hans-Joachim Müschenborn
  • Patent number: 6799317
    Abstract: A method for transparently handling messages originating from local shared memory and from an external source. A device driver allows the local sender to identify and wake up a waiting receiver task thread, simulating a packet arrival hardware interrupt. Upon awakening, the receiver task thread examines both shared memory and hardware message queues. The method can use a software routine that simulates handling of an occurrence of a hardware interrupt. The method invokes a local notify system service module that passes a window number identifying a receiving task. The method invokes a wake thread module that passes awakens a thread associated with the window number, and examines the shared memory buffer for receipt of the local source message. The method then copies the local source message from the shared memory buffer to the receiving task.
    Type: Grant
    Filed: June 27, 2000
    Date of Patent: September 28, 2004
    Assignee: International Business Machines Corporation
    Inventors: Patricia E. Heywood, Su-Hsuan Huang, Janet Morgan, William G. Tuel, Jr.
  • Patent number: 6799316
    Abstract: Initially, a SMI trap detects an application accessing a memory location associated with a physical hardware device. The SMI trap receives the device address for the address bus and compares that address with memory addresses for hardware devices being virtualized by virtual device simulators. If the address matches an available virtual device, the SMI caches the address, hooks and caches the corresponding IO instruction for the memory address and issues a SMI. A SMI handler receives the SMI and determines which virtual device simulator to call. Once activated by the SMI handler, the virtual device simulator interacts with the application and then returns control to the processor.
    Type: Grant
    Filed: March 23, 2000
    Date of Patent: September 28, 2004
    Assignee: International Business Machines Corporation
    Inventors: Maximino Aguilar, Sanjay Gupta, Roy Moonseuk Kim, James Michael Stafford
  • Patent number: 6799191
    Abstract: With better knowledge of the behavior of objects in a running application, it is possible to improve execution environment decisions that affect management of such objects. For example, if available, object lifetime statistics could be employed in decisions that affect how and where objects are placed, e.g., on allocation or during operation of automatic dynamic memory management facilities such as a garbage collector. Typically, instrumenting all objects to sample lifetimes or other characteristics would impose an impractical level of overhead. We present a technique for dynamic sampling of a subset of allocated objects that incurs low runtime overheads. Coupled with automatic memory management or collection facilities, this technique allows us to improve the efficiency of a collector by segregating objects, sampled and non-sampled alike, based on observed characteristics such as object lifetime. The sampling techniques facilitate tracking of many kinds of object information.
    Type: Grant
    Filed: May 15, 2001
    Date of Patent: September 28, 2004
    Assignee: Sun Microsystems, Inc.
    Inventors: Ole Agesen, Alexander T. Garthwaite, Timothy L. Harris
  • Patent number: 6795967
    Abstract: An operating system registry contains multiple “identities.” One of these identities is designated the current identity. An application executing on a multitasking computer system uses information stored in the current identity to configure the application, for example to provide a user-specific user interface. When an application opens, it registers with an identity manager using objects known as “connection points.” To switch identities, a user supplies the name of an identity to switch to. The identity manager then uses the registered connection points to query each of the applications for permission to switch identities. If all the registered connection points grant permission to switch identities, then the identity manager switches the current identity by changing information in the registry. The identity manager then notifies all applications, via their registered connection points, that a change to the registry has been made so that the applications can take appropriate action.
    Type: Grant
    Filed: January 26, 1999
    Date of Patent: September 21, 2004
    Assignee: Microsoft Corporation
    Inventors: Christopher A. Evans, Christopher T. Sager, Darren Mitchell
  • Patent number: 6795968
    Abstract: Dynamic object behavior for object-oriented environments. In one embodiment, a system having an object, a data store, and application. The object has a plurality of dynamic behaviors. The data store data regarding the plurality of dynamic behaviors. The application instantiates the object from data stored in the data store regarding the plurality of dynamic behaviors.
    Type: Grant
    Filed: November 25, 1998
    Date of Patent: September 21, 2004
    Assignee: Microsoft Corporation
    Inventors: David A. Sobeski, Felix G. T. J. Andrew
  • Patent number: 6792607
    Abstract: Server-side control objects corresponding to client-side user interface elements are created in a control object hierarchy. Properties of the control objects may be data bound to properties of a server-side data source (e.g., a server-side database). Hierarchical data binding relationships are established between properties of control objects and properties of a data source. Template declarations are used to define the configuration of binding container objects that correspond to data objects in the data source. An iterating control object determines the number of data objects in the data source increase according number of binding container objects. A simple data binding types include without limitation: (1) unidirectional data binding from the data source to a control object; (2) unidirectional data binding from a control object to the data source; and (3) bidirectional data binding between a control object and the data source.
    Type: Grant
    Filed: May 18, 2000
    Date of Patent: September 14, 2004
    Assignee: Microsoft Corporation
    Inventors: Gary S. Burd, Kenneth B. Cooper, Scott D. Guthrie, David S. Ebbo, Mark T. Anders, Ted A. Peters, Stephen J. Millet
  • Patent number: 6792610
    Abstract: A system and method for facilitating attachment of a communication interface device driver to multiple logical devices defined on a single physical communication interface device. For each attachment procedure, an identifier of the affected physical device is read and a corresponding device soft state structure is located (or created, if one does not exist). For each attached logical device, a counter of the number of attachments for the physical device is incremented, and the device information pointer and instance identifier assigned to the logical device are noted. When the final logical device is attached, the physical device can be initialized. The device information pointer for a selected logical device (e.g., one having a particular binding name) is used as a parameter in one or more DDI functions.
    Type: Grant
    Filed: May 30, 2002
    Date of Patent: September 14, 2004
    Assignee: Sun Microsystems, Inc.
    Inventor: David Cheon
  • Patent number: 6785737
    Abstract: Methods and components are provided which ensure both the improved use of network resources and adequate performance of best effort (BE) traffic by intelligently distributing the BE traffic demands at connection level with corresponding scaling weights, and without reserving bandwidth. A weighted sum of the best effort (BE) class connections (or LSPs in MPLS context) in a link is used as a path selection criterion, where each BE connection is weighted by its service volume. Path selection for a requested BE service volume is performed by creating a virtual topology in which all links in a network have weighted BE metrics updated to include the effects of the requested BE service volume, and identifying a best path through the virtual topology taking into account the weighted BE metrics.
    Type: Grant
    Filed: July 31, 2001
    Date of Patent: August 31, 2004
    Assignee: Tropic Networks Inc.
    Inventors: Byoung-Joon Lee, Hans Frederick Johnsen, Richard Charles Vieregge
  • Patent number: 6782424
    Abstract: A system, method and computer program product that is designed to support high-availability, rapid fault recovery, out of band condition signaling and/or other quality of service assurances and security in a networked environment. In one aspect, a method of the invention includes the step of providing a processing system with a dual-kernel or multi-kernel software operating system. The operating system includes a supervisory operating system and a secondary operating system that provides network functions to user applications. The method also includes the step of providing a Network Control Software (NCS) in the supervisory operating system. The NCS is configured to transparently monitor and control network operations in the secondary operating system.
    Type: Grant
    Filed: August 23, 2002
    Date of Patent: August 24, 2004
    Assignee: Finite State Machine Labs, Inc.
    Inventor: Victor J. Yodaiken
  • Patent number: 6782540
    Abstract: The present invention, sometimes referred to as an Application Message Wrapper Generation Wizard or Wizard (for short), is a tool to help application developers map Cobol or Natural copybooks into a message command for an ASCII-based text messaging service. In this sense, the Wizard facilitates communication between client applications and server applications by allowing the client to use generic requests and allowing the Wizard generated files providing the correct protocol and syntax for communication with the destination server application. The Wizard generates Java classes that will mine/plant data a runtime between business objects and a message string that corresponds to the copybook's data structure, and vice versa. The Wizard recognizes different data types of copybook fields respectively, and converts them to/from ASCII.
    Type: Grant
    Filed: July 31, 2000
    Date of Patent: August 24, 2004
    Assignee: Sprint Communications Company, L.P.
    Inventors: Ivan Chow, Wing Lee, Jiangxiang Yang, Denis Tsai
  • Patent number: 6775834
    Abstract: A system and method is disclosed for facilitating the communication of data on a distributed medical scanner workstation platform. In one embodiment, a distributed medical scanner/workstation platform includes a first repository, a second repository, and a host on which is running an application. The host is coupled to the first and second repositories and the application is capable of communication with each of the first and second repositories. The application is in communication with each of the first and second repositories by way of an API framework, where the API framework allows the application to communicate with each of the first and second repositories as if both repositories were identical. The API framework includes a plurality of commands concerning generic communication operations between the application and any of the repositories.
    Type: Grant
    Filed: May 10, 2001
    Date of Patent: August 10, 2004
    Assignee: GE Medical Systems Global Technology Company, LLC
    Inventors: Phani K. Bidarahalli, Michael D. Krajnak, Sathish T. Chandrashekar, Vijay K. Paladugu
  • Patent number: 6772228
    Abstract: A system and method is provided that allows a software application or client to access and utilize new or different functionality so that the application or client may evolve and improve. More specifically, a system and method is provided that allows a client to interoperate with and obtain a result from a derived server having a first functionality based on an existing relationship between the client and a base server having a second functionality. The existing relationship is based on one or more unique identifiers that may be associated with an interface of the base server and which may be used to interoperate with encapsulated data and methods. The system and method includes making one or more unique identifiers associated with the derived server identical to one or more unique identifiers associated with the base server.
    Type: Grant
    Filed: September 29, 2000
    Date of Patent: August 3, 2004
    Assignee: Intel Corporation
    Inventor: Daniel Aragona
  • Patent number: 6766378
    Abstract: A data router communicating with systems via serial links and able to manage a multitude of different communication protocols, and including at least a generic routing program, a first-level interface program common to all the systems with which the router communicates, and a second-level interface program common to all the serial links, the generic routing program dialoguing with the first-level API, which in turn dialogues with the second-level API. The data router is notably applicable to the handling of air traffic management data.
    Type: Grant
    Filed: May 14, 2001
    Date of Patent: July 20, 2004
    Assignee: Airsys ATM S.A.
    Inventor: Laurent Baretzki
  • Patent number: 6766350
    Abstract: A method of marshalling on a computer communication network makes it possible to marshall a data object from a programming language used by a data processing application to a communication language which can be used by a communication protocol of the computer communication network. This marshalling method comprises the following steps: reading (E1) a data field included in the data object; substituting (E5-E7), for the data field, a computer address associated with the data field when the structure of the data field is complex; and storing (E5-E7) said computer address associated with the data field in a table of associations (T). Use notably for transferring data objects and executing remotely a function on a data object.
    Type: Grant
    Filed: June 21, 2000
    Date of Patent: July 20, 2004
    Assignee: Canon Research Centre France S.A.
    Inventor: Jean-Jacques Moreau
  • Patent number: 6763472
    Abstract: An invention is disclosed that provides a mechanism for exposing to user mode applications the features and information enabled by the Advanced Configuration and Power Interface (“ACPI”) specification. The present invention provides a generic mapping driver that executes in kernel mode, and that makes calls to the ACPI driver accessible by user mode applications. The mapping driver may be a part of a management instrumentation system, such as the Windows Management Instrumentation (“WMI”) system. The WMI system provides an interface through which instrumented components, such as hardware devices, can provide information and notification to management applications in user mode through a consistent management information store. The mapping driver provides access to the ACPI system from the WMI management system.
    Type: Grant
    Filed: June 3, 2003
    Date of Patent: July 13, 2004
    Assignee: Microsoft Corporation
    Inventors: Alan M. Warwick, Dilip C. Naik
  • Patent number: 6763518
    Abstract: A system for client/server translation and execution of non-native applications. Service requests within non-native (e.g. 16-bit) applications are translated to call 32-bit equivalents within a native (e.g. 32-bit) operating system. Both non-native and native server process share a library providing native program services. As a result of this translation, non-native applications are integrated into the native operating system, and can communicate and pass data to other non-native applications, and other native applications executing within the native client/server operating system.
    Type: Grant
    Filed: November 20, 2001
    Date of Patent: July 13, 2004
    Assignee: Microsoft Corporation
    Inventors: David L. Hart, Nanduri R. V. Ramakrishna