Patents Examined by Phuong N. Hoang
  • Patent number: 7257821
    Abstract: A communication system includes a HAVi-based in-home network 140 and a remote device 110 operative to communicate with an intermediate device 130 of the in-home network via Internet. The remote device loads a HAVi applet (Havlet) 238 for controlling at least one of the in-home devices using HAVi. The remote device also loads an HAVi API (HJA) emulator 310 which emulates HJA. The HJA emulator provides an interface for the Havlet and communicates with a module 330 in the intermediate device. The intermediate device includes the actual HJA 236 which provides the actual interface functionality for the HAVi functions used by the Havlet. The interface functionality is provided by controlling the intermediate device and/or communicating with other in-home device(s) according to application messages of the in-home application protocol.
    Type: Grant
    Filed: April 4, 2001
    Date of Patent: August 14, 2007
    Assignee: Koninklijke Philips Electronics N.V.
    Inventors: Roli Garg Wendorf, Johan Gerhard Herman Reuzel, Rob Theodorus Udink
  • Patent number: 7243354
    Abstract: A buffer ring is utilized to track and control the distribution of information. Index variables that refer to storage locations or slots in the buffer ring are utilized to track the receipt and distribution of information. The variables initially point to the same slot. As information is received a status indicator associated the slot is checked and if the location is free either the product information elements or addresses of where the product information are entered in the slots. They are tracked by a producer variable that is incremented to indicate the next available slot. Slots between the consumer variable and the producer variable define a segment of the buffer associated with a particular thread. The information is forwarded to a thread based upon the variables. As product information elements are forwarded control of the buffer ring is obtained and the variables determine a buffer segment that is forwarded.
    Type: Grant
    Filed: April 8, 2002
    Date of Patent: July 10, 2007
    Assignee: 3Com Corporation
    Inventors: Pankaj Chhabra, Sanjay Katabathuni, Anand Rajagopalan
  • Patent number: 7225383
    Abstract: An apparatus and method for resending a request in a computer system using a delay value is provided. In response to receiving a request, a target device in a computer system may detect that it is temporarily unable to process the request. The target device can send a response to the sending device to indicate that it is temporarily unavailable. The response can include a delay value that can provide a hint to the sending device as to when to resend the request. The target device may generate the delay value according to the type of condition that is causing it to be temporarily unavailable. The delay value may be generated according to a static heuristic or a dynamic algorithm based on previous temporarily unavailable conditions. The delay value may also be used by an error recovery mechanism where a sending device exceeds a retry limit for a particular request.
    Type: Grant
    Filed: January 19, 2000
    Date of Patent: May 29, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: David Wood, Robert C. Zak, Jr., Monica Wong-Chan, Christopher J. Jackson, Thomas P. Webber, Mark D. Hill
  • Patent number: 7219348
    Abstract: Methods and systems for analyzing multi-threaded programs are provided. The predisposed execution of multi-threaded programs is modified to cause and detect latent deadlocks. When a thread attempts to acquire a synchronization object, it is determined if the synchronization object was previously held by a thread that subsequently acquired another synchronization object while still holding the first. If this occurred, the thread is suspended and may be awakened by a thread that has acquired the synchronization object. The newly awakened thread may then attempt to acquire a synchronization object that is held by the second thread thereby increasing the likelihood that a latent deadlock will be caused and detected.
    Type: Grant
    Filed: February 11, 2004
    Date of Patent: May 15, 2007
    Assignee: International Business Machines Corporation
    Inventor: Curt D. Tudor
  • Patent number: 7200848
    Abstract: A data representation language representation of the state of a process executing on a client or service in a distributed computing environment may be created. The representation may include a computation state of the device and/or virtual machine on which the process is executing, wherein the computation state of the device and/or virtual machine comprises information about the execution state of the process on the device and/or virtual machine. A process state may include, but is not limited to: threads, all objects referenced by the threads, transient variables created during the execution of the process, objects and their data, etc. In one embodiment, data describing one or more leases representing grants of access to external services, obtained from spaces by the process, may also be stored with the process state. The data representation language representation of the state of a process may be moved from node to node within the distributed computing environment.
    Type: Grant
    Filed: September 15, 2000
    Date of Patent: April 3, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Gregory L. Slaughter, Thomas E. Saulpaugh, Bernard A. Traversat
  • Patent number: 7200846
    Abstract: When a thread of program execution on a computer system is executing a critical code section, i.e., a code section whose preemption could result in inconsistency, it asserts an indicator of that fact. When the system's scheduler reschedules the thread for execution, it determines whether the indicator is asserted. If the indicator is asserted, the scheduler does not cause the thread immediately to resume execution where the thread left off when it was preempted. Instead, the scheduler has the thread's signal handler execute in such a manner that the thread performs inconsistency-avoiding operations.
    Type: Grant
    Filed: August 5, 2002
    Date of Patent: April 3, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: David Dice, Paula J. Bishop
  • Patent number: 7185343
    Abstract: A program flow method in a program component system, comprising a running time system and several components each having one program portion, the method comprising the following steps during the execution of the program portion of a first component: data acquisition by means of the running time system, of data of a second component into the first component independent of program-defined interfaces in the second component; and data disposal by means of the running time system of data of the first component into the second component independent of program-defined interfaces in the second component.
    Type: Grant
    Filed: December 29, 1998
    Date of Patent: February 27, 2007
    Assignee: ACOS International Limited
    Inventor: Norbert W. Quast
  • Patent number: 7178148
    Abstract: An object model has a hierarchical structure composed of a data model representing an attribute structure as a template, an object model as a higher model than the data model, a role model as a higher model than the object model, the role model representing the content of a process to be executed in the environment as a set of a plurality of object models, and a process model as the highest model, the process model defining a dynamic process cooperatively executed by a plurality of role models as one process. In addition, a reference model that is orthogonal to the hierarchical structure and that accomplishes a basic service is used.
    Type: Grant
    Filed: March 13, 2001
    Date of Patent: February 13, 2007
    Assignee: Fujitsu Limited
    Inventor: Hajime Enomoto
  • Patent number: 7165259
    Abstract: An extension to the HAVi specification is defined which enables the discovery and exchange of portable software elements, i.e. application modules (5a; 5b), within the HAVi home network in a defined way. In particular, the sharing of an application module (5a; 5b) between several controller devices (1a, 2a; 1b–3b) is enabled.
    Type: Grant
    Filed: March 12, 2002
    Date of Patent: January 16, 2007
    Assignee: Sony Deutschland GmbH
    Inventors: Paul Szucs, Matthias Mayer, Stephen Tiedemann, Sabine Terranova
  • Patent number: 7152231
    Abstract: A method for high speed interprocess communications comprises four steps. Initially, first and second processes can be attached to a message buffer in a shared region of user memory. In addition, each process can have a corresponding message queue. In a preferred embodiment, the attaching step comprises the step of attaching first and second processes to a message buffer in a shared region of user memory exclusive of operating system kernel space. Second, message data from the first process can be accumulated in a location in the message buffer. Third, a memory offset corresponding to the location in the message buffer can be placed in the message queue of the second process. Finally, the accumulated data at the location corresponding to the offset can be used in the second process. Consequently, the accumulated message data is transferred from the first process to the second process with minimal data transfer overhead.
    Type: Grant
    Filed: November 1, 1999
    Date of Patent: December 19, 2006
    Assignee: Harris-Exigent, Inc.
    Inventors: Anthony P. Galluscio, William L. Holt, Douglas M. Dyer, Albert T. Montroy
  • Patent number: 7143416
    Abstract: An object class (Class1) in a computer system is dynamically created by creating a global generic class (GenericClass) having two possible members, wherein at least one member is an instance of a generic class (GenericAttribute, GenericMethod), and by instantiating the global generic class.
    Type: Grant
    Filed: October 28, 1999
    Date of Patent: November 28, 2006
    Assignee: Bull, S.A.
    Inventors: Armand Nachef, Gérard Sitbon
  • Patent number: 7143419
    Abstract: A device, such as a personal digital assistant, Internet enabled phone, handheld computer, laptop computer or desktop computer, being capable of running business applications online or offline and of synchronizing data related to such applications with a central computer system. The device also being able to receive deployed software and install it and to deinstall unwanted software automatically.
    Type: Grant
    Filed: June 5, 2002
    Date of Patent: November 28, 2006
    Assignee: SAP AG
    Inventors: Claudius Fischer, Thorsten Stephan, Markus Schmidt, Jochen Hertweck, Franz Müller
  • Patent number: 7120917
    Abstract: Described is a process for adjusting an operating interface, event messages, and/or measurement protocols belonging to internet-capable process devices, such as control units (13, 23), sensors (14), and/or actuators (15), to given operating conditions, which devices are connected over interfaces (3, 7, 20) and/or networks and form a component in a process control system. Also described is an arrangement with an interface of this kind. Thus, the invention makes possible an adjustment of the operating interface of internet-capable devices, particularly in process control systems, or of event messages and measurement protocols, to new operating conditions, an adjustment that is considerably easier for the user to manage.
    Type: Grant
    Filed: February 19, 2002
    Date of Patent: October 10, 2006
    Assignee: VEGA Grieshaber KG
    Inventor: Fridolin Feist
  • Patent number: 7107595
    Abstract: A method and apparatus for dynamically storing objects of an object-oriented programming application in a LDAP repository so that useful information from the objects may be read by other applications are disclosed. Embodiments of the method preferably comprise dynamically determining persistent attributes, which are a subset of each object's attributes, for each object being stored and mapping the persistent attributes to LDAP attributes in the LDAP repository. Embodiments of the invention preferably comprise a persistent data manager that is a component of the object-oriented programming application and that acts as an interface to the LDAP repository, storing objects in the LDAP repository when requested. The objects may be Java objects.
    Type: Grant
    Filed: April 5, 2001
    Date of Patent: September 12, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Humberto A Sanchez, II, Miha Wang
  • Patent number: 7103890
    Abstract: A system, method and data structures for transmitting batched data over a network in asynchronous, non-blocking operations, with acknowledgements returned to the senders. Each machine includes a sender subsystem and a receiver subsystem. Transmission items corresponding to data to be sent are buffered until a send is triggered, at which time the transmission items are sorted according to their destinations and sent as a GUID-identified batch to each destination by a send thread. At each receiver, a receiving thread adds descriptions of the data to a receive list, which a transfer thread processes when triggered. The transfer thread sends the corresponding data to a recipient program, and sends GUID-identified acknowledgements corresponding to each GUID back to the originating senders. An acknowledge thread at each originating sender buffers the acknowledgements, and when triggered, a cleanup thread uses the GUID to identify which batched transmissions were received.
    Type: Grant
    Filed: March 24, 2003
    Date of Patent: September 5, 2006
    Assignee: Microsoft Corporation
    Inventor: Eric N. Bush
  • Patent number: 7100172
    Abstract: A system and method for altering the operation of a computer application while avoiding recompiling the computer application or modifying the kernel associated with the operating system of a computing device. A computer application is launched in a suspended mode. An asynchronous procedure call (APC) is used to load an additional dynamic link library (DLL) to be associated with the computer application. The additional DLL includes routines that operate differently than routines originally associated with the computer application through an initial DLL. The references to the routines within the computer application are redirected to the routines of the additional (DLL). The operation of the computer application is therefore changed while avoiding rewriting the application or changing the operating system.
    Type: Grant
    Filed: November 27, 2002
    Date of Patent: August 29, 2006
    Assignee: Microsoft Corporation
    Inventors: Anthony F. Voellm, Ahmed H. Mohamed
  • Patent number: 7076788
    Abstract: A method for describing software architecture utilizes a service concept to provide a map of the software system's features from top-level functionalities to actual code through all intermediate abstractions. The services are defined as logical and physical services. Physical services are bound to a given level of abstraction by the actual implementation, whereas logical services can be hierarchically divided into smaller logical services. A suitable abstraction level can be used for the logical services so that the best match between physical and logical services can be achieved. Linking physical services to logical services is done so that the set of physical services that implement a set of logical services can be found in a top-down fashion. Also the set of logical services that is implemented by a set of physical services can be found in the bottom-up fashion. The logical service structure can be used as a reference software architecture.
    Type: Grant
    Filed: November 1, 1999
    Date of Patent: July 11, 2006
    Assignee: Nokia Networks Oy
    Inventors: Eero Lahde, Juhapekka Niemi, Tommi Mikkonen
  • Patent number: 7069562
    Abstract: Embodiments of the present invention relate to the implementation of an Application Programming Interface (API) that enables platform independent plug-ins to work with browser applications. In one or more embodiments of the present invention, the API allows platform independent plug-ins to use XPCOM (Cross Platform Component Object Model), a technology that allows software components of different various programming languages to communicate. In one or more embodiments of the present invention, the API enables platform independent plug-ins to take advantage of existing BlackConnect and Scriptable Plug-In API technologies to integrate with the native plug-in API. Embodiments of the present invention ensures backward code compatibility by allowing the current platform independent plug-in API and browser API to remain unchanged. Furthermore, embodiments of the present invention enables platform independent plug-ins to communicate and use components created in native programming languages such as C++.
    Type: Grant
    Filed: December 12, 2001
    Date of Patent: June 27, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Igor Davidovich Kushnirskiy, Sergi Pikalev
  • Patent number: 7032225
    Abstract: An object-oriented framework for document routing service in a content management system directly provides the server API set for document routing to the application programmers, without an intermediate interface layer. This framework provides document routing functions and system administration support for document routing. In addition, the system defines the document routing process as a series of steps provided by an administrator through which a document is routed, where a work node is a step within the process. A work list is provided that is a filter of one or more work nodes; a user may obtain a list of work or the “next” work item from the work list. Work packages can be suspended pending the satisfaction of criteria such as delay time or collection of a specified group of documents. The process can be resumed at any time. Suspension and resumption of the process are defined by the resume list in the work package and the work node.
    Type: Grant
    Filed: April 23, 2002
    Date of Patent: April 18, 2006
    Assignee: International Business Machines Corporation
    Inventors: Fang-Yi Wang, Alan Tsu-I Yaung
  • Patent number: 7020882
    Abstract: Disclosed is a system, method, and program for generating user interface output on an output device attached to a remote computer. The remote computer communicates over a network to at least one server. The remote computer and server may comprise any computing device known in the art or any appliance or device including an embedded computing device. An object is transmitted to the remote computer including user interface components and data. The remote computer generates user interface output from the user interface components and data in the object. The computer further transmits to the remote computer standard application program interfaces (API) that are a member of a set of standard APIs in a first format. The remote computer converts the standard APIs in the first format to user interface APIs in a second format to manipulate the object and generate further user interface output from the components and data in the object.
    Type: Grant
    Filed: September 14, 2000
    Date of Patent: March 28, 2006
    Assignee: International Business Machines Corporation
    Inventor: Stephen Richard Lewallen