Patents Examined by Diem Cao
  • Patent number: 8010966
    Abstract: In one embodiment, a method includes receiving at a thread scheduler data that indicates a first thread is to execute next a particular instruction path in software to access a particular portion of a shared computational resource. The thread scheduler determines whether a different second thread is exclusively eligible to execute the particular instruction path on any processor of a set of one or more processors to access the particular portion of the shared computational resource. If so, then the thread scheduler prevents the first thread from executing any instruction from the particular instruction path on any processor of the set of one or more processors. This enables several threads of the same software to share a resource without obtaining locks on the resource or holding a lock on a resource while a thread is not running.
    Type: Grant
    Filed: September 27, 2006
    Date of Patent: August 30, 2011
    Assignee: Cisco Technology, Inc.
    Inventors: Robert Jeter, Trevor Garner, John Marshall, Aaron Kirk
  • Patent number: 7281251
    Abstract: A device status monitoring system and method for a POS (point of sale) terminal system, in which an OPOS (OLE for Retail POS) object continuously records changes in device status to a file. A control system (OPOS object) includes a first object (control object) providing an interface for a device class to an application program, and a second object (service object) providing an interface for a specific device to the first object.
    Type: Grant
    Filed: January 11, 2002
    Date of Patent: October 9, 2007
    Assignee: Seiko Epson Corporation
    Inventors: Junichi Otsuka, Masaki Hyogo, Masahiro Katagiri
  • Patent number: 7231639
    Abstract: A method and system are described in which an application is modified to produce a trigger file wherein the trigger file includes a data media indicator. A mediator accepts the trigger file and selects a target module which interfaces with a target media device to process a data file on the target media device.
    Type: Grant
    Filed: January 15, 2003
    Date of Patent: June 12, 2007
    Assignee: Convergys CMG Utah
    Inventors: Michelle Patrice Garner, Andrew Stephen Kronstadt, William Cordt Huneke, Rita WS Chan
  • Patent number: 7219350
    Abstract: Rendering a meta-page through a meta-engine, the meta-engine including a tag handler, the meta-page including static content, JSP dynamic content and one or more types of non-JSP dynamic content, and identifications of shared variables. Embodiments include writing to output the static content of the meta-page, rendering the JSP dynamic content to the output of the meta-engine, and inserting into the non-JSP dynamic content additional non-JSP dynamic content identifying current values of shared variables.
    Type: Grant
    Filed: March 19, 2003
    Date of Patent: May 15, 2007
    Assignee: International Business Machines Corporation
    Inventors: Kulvir Singh Bhogal, Nizamudeen Ishmael, Jr.
  • Patent number: 7219351
    Abstract: A centralized integration system is provided for enabling two or more heterogeneous applications to exchange communications with one another. Metadata is stored in a first repository form in order to configure instructions for performing one or more conversion operations on a particular item that is to be exchanged between two or more heterogeneous applications. The first repository form may be structured so as to facilitate validation of the metadata prior to the metadata being used to configure instructions for configuring the instructions. Transmission of the particular item to the integration system is detected. In response to detecting the item, the metadata in the first repository form is converted into a second repository form. The second form is structured to facilitate execution of the configured instructions using the metadata.
    Type: Grant
    Filed: May 19, 2003
    Date of Patent: May 15, 2007
    Assignee: Oracle International Corporation
    Inventors: Chris Bussler, Roger Bodamer
  • Patent number: 7216176
    Abstract: A method of redirecting a client request, directed from a client to a first server, to a second server. The client request is received at the second server and automatically forwarded or redirected to the first server. The first server processes the request and generates a result message, which may include a document formatted in a markup language. The first server sends the result message to the second server. A process at the second server identifies, in the result message, references to resources of the first server. The references to resources of the first server are replaced with translated references that reference the second server, and the translated references are sent to the client as a response to the client request. As a result, subsequent client requests that are based on the response or the result message are always directed to the second server rather than to the first server. Accordingly, the second server can prevent the client from communicating directly with the first server.
    Type: Grant
    Filed: March 1, 2004
    Date of Patent: May 8, 2007
    Assignee: Cisco Technology, Inc.
    Inventors: David N. Still, John S. Calabrese
  • Patent number: 7203945
    Abstract: A method of processing data in a system including an utility, includes the steps of starting a session, selecting a file on a local drive or by URL, wherein the file includes a name of a business object, uploading the file including the name of a business object to a server, storing data of the file in a database of the utility, performing asynchronous data processing, and downloading and saving a report after the data processing is completed.
    Type: Grant
    Filed: August 16, 2001
    Date of Patent: April 10, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Alexandre Kravtchenko, Leonid Khodulev, Andrei Skaldin
  • Patent number: 7191450
    Abstract: Software application integration, including constructing an application integration adapter where the constructing is carried out in dependence upon a profile. The profile includes data describing the adapter. Embodiments include communicating integration messages among applications through the adapter. Profiles include identifications of at least two communications transports, including configuration parameters for the data communications transports. In typical embodiments, constructing an application integration adapter includes creating the transports identified in the adapter profile, and configuring the transports in accordance with the configuration parameters.
    Type: Grant
    Filed: February 6, 2003
    Date of Patent: March 13, 2007
    Assignee: International Business Machines Corporation
    Inventors: Michael Gilfix, Jerry Walter Malcolm, Foluso Olaiya Okunseinde, Tyron Jerrod Stading, Paul Stuart Williamson, Scott Lee Winters
  • Patent number: 7188345
    Abstract: Software application integration including providing a multiplicity of predefined data communications receivers, each receiver specific to a software application and a communications protocol; providing a multiplicity of predefined data communications senders, each sender specific to a software application and a communications protocol; providing one or more transports, each transport having the capability of configuring itself, in dependence upon configuration parameters from a profile, with a receiver and a sender; providing a multiplicity of predefined transfer managers; providing an adapter profile identifying communications transports, including receivers and senders, and, optionally, one or more transfer managers, wherein the adapter profile includes configuration parameters for the data communications transports and the transfer managers; and constructing an application integration adapter in dependence upon the profile, wherein the adapter comprises the transports, receivers, senders, and the transfer
    Type: Grant
    Filed: March 19, 2003
    Date of Patent: March 6, 2007
    Assignee: International Business Machines Corporation
    Inventors: Michael Gilfix, Jerry Walter Malcolm, Foluso Olaiya Okunseinde, Tyron Jerrod Stading, Paul Stuart Williamson, Scott Lee Winters
  • Patent number: 7185342
    Abstract: Techniques are provided for defining and coordinating execution of a compound service, which uses results from a plurality of base services, over a network. A sequence in which a plurality of modules must be executed to perform the compound service is specified in dependency information, and the modules in the sequence are executed according to the dependency information and under the management of a service execution adapter. Each module operates upon messages according to module properties, and is able to communicate using event messages.
    Type: Grant
    Filed: July 24, 2001
    Date of Patent: February 27, 2007
    Assignee: Oracle International Corporation
    Inventors: Marco Carrer, Alok Z. Srivastava, Paul Lin, Wai-Kwong Lee, Cheng Han, Kan Deng
  • Patent number: 7178150
    Abstract: A serialized sequence of data for transmitting a set of data objects. The sequence comprises a plurality of value holders and a key indicating the number of value holders in the sequence. Each value holder comprises the name of the data type and a data object. The data types include fixed length and variable length data types. The value holders containing fixed length data types have no ending tag. The variable length data types comprise strings and forms. The value holders containing strings end with a special character or a special set of characters. The value holders containing a form data type incorporate a plurality of nested value holders contained within the form value holder. The form value holder comprises a form key indicating the number of value holders contained within the form value holder and a plurality of value holders nested within the form value holder.
    Type: Grant
    Filed: January 29, 2003
    Date of Patent: February 13, 2007
    Assignee: Sprint Communications Company L.P.
    Inventors: Andrew Ahmad, Jason Xue
  • Patent number: 7146614
    Abstract: An application integration driver infrastructure for facilitating the use of a distributed directory running in a computer network is provided. The infrastructure can transform specific directory events into a vendor-neutral data identification system and then use vendor-neutral transformation technologies to transform the neutral data identification into a specific application's data format, and vice-versa. The infrastructure receives an event from the distributed directory into a markup language generation system, such as an extensible markup language (“XML”) generator. The XML generator converts the event into XML data and provides the XML data to a transformation processing system, such as an extensible transformation language (“XSLT”) processor. The XSLT processor transforms the XML data to a predetermined format. The format can be dictated by a stylesheet provided to the XSLT processor, the stylesheet being responsive to requirements of a computer application.
    Type: Grant
    Filed: December 22, 1999
    Date of Patent: December 5, 2006
    Assignee: Novell, Inc.
    Inventors: Nick N. Nikols, Daniel Wallace Rapp
  • Patent number: 7140027
    Abstract: The present invention is a method and system that enables reference processes that have access to a long running object to maintain the current access to this object while this object performs a re-initialization operation in order to refresh data contained in the object. The system of the invention comprises a long running object manager that controls the re-initialization process of an object registered with the object manager. In operation, a reference program establishes a connection to the long running for purposes of accessing information in the object. This connection to the object is noted in the object manager. At this point, during the connection of the reference to the long running object, there is an event to trigger a re-initialization of the long running object. The object manager notifies the object of the trigger and holds the references that are connected to this object. The object receives the re-initialization signal, performs the re-initialization and sends a reply to the object manager.
    Type: Grant
    Filed: February 14, 2002
    Date of Patent: November 21, 2006
    Assignee: International Business Machines Corporation
    Inventor: Jeffrey David Calusinski
  • Patent number: 7134125
    Abstract: A method of system resource management. The method including: determining a class of a device agent and determining whether the device agent is requesting a controlled system resource or a non-controlled system resource. If a controlled system resource is requested by the device agent, then the method further includes determining whether a first amount of the controlled system resource requested by the device agent plus a second amount of the controlled system resource currently consumed by the class of the device agent, if any, together exceed a class allocation amount for the controlled system resource that is permissible for the class of the device agent to consume.
    Type: Grant
    Filed: February 7, 2003
    Date of Patent: November 7, 2006
    Assignee: Intel Corporation
    Inventors: Michael A. Rothman, Vincent J. Zimmer
  • Patent number: 7124414
    Abstract: The present invention routes object requests in a distributed system using address information identified in object headers that accompany the request. Specifically, when an object is created under the present invention, address information is inserted into a corresponding object header. When a request related to the object is later issued, the object header accompanies the request. The address information is used to ensure that the request is efficiently and accurately routed to a target process within a target node of a target cell.
    Type: Grant
    Filed: October 31, 2002
    Date of Patent: October 17, 2006
    Assignee: International Business Machines Corporation
    Inventors: Ping Wang, Leigh A. Williamson
  • Patent number: 7124413
    Abstract: A framework and method for using the framework are disclosed for integrating disparate components, such as existing and new components, on a computing network system. The existing network may include useful existing content repositories, such as data repositories, and existing computer architectures. With the addition of new systems on the network, the framework can aid an architect in choosing a framework integration layer that allows for the integration of the disparate components.
    Type: Grant
    Filed: November 3, 2000
    Date of Patent: October 17, 2006
    Assignee: Accenture LLP
    Inventors: Dirk M. Klemm, Richard A. Chang
  • Patent number: 7117496
    Abstract: A synchronization method and apparatus defines event objects to enable synchronization of execution entities (e.g., threads). In one arrangement, the synchronization method and apparatus is used in conjunction with a Unix operating system. By defining event objects on which threads or other execution entities can wait upon, multiple threads can wait on one event, or alternatively, one thread can wait on multiple events. Furthermore, using the event-based synchronization method and apparatus, it is possible to specify behavior, particularly when one thread or other execution entity waits on multiple events. For example, the behavior specified can be that a condition is satisfied if any of the events occur, if all of the events occur, or some other logical combination of events occur.
    Type: Grant
    Filed: May 9, 2001
    Date of Patent: October 3, 2006
    Assignee: NCR Corporation
    Inventors: Bhashyam Ramesh, Debashis Mahata, Srikant S. Sharma
  • Patent number: 7114064
    Abstract: A system and method for accessing an Advanced Configuration and Power Interface (ACPI) namespace nodal tree in a computer platform employing an ACPI-compatible implementation is disclosed.
    Type: Grant
    Filed: November 14, 2002
    Date of Patent: September 26, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Subramanian Ramesh, Matthew Fischer
  • Patent number: 7114159
    Abstract: A method for executing a process by a processing resource is provided. The method includes enabling the processing resource and advertising an availability of the processing resource to execute a job. Also included is receiving a request to execute the job on the processing resource. The method further includes launching a process service to execute the job, executing the job, and completing the execution of the job.
    Type: Grant
    Filed: September 28, 2001
    Date of Patent: September 26, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Madhava V. Avvari, Satya N. Dodda, David S. Herron, Bae-Chul Kim, Gabriel R. Reynaga, Konstantin I. Boudnik, Narendra Patil
  • Patent number: 7111304
    Abstract: Provided are a computer implemented method, system, and program for enabling access to information from a device. A device program is generated to access device property information from the device. Each device property indicates a state of the device and the device program includes device specific commands to query the device for information on the device properties and device independent statements common to device programs for other devices to buffer the queried property information to return to requesting clients. The device program is stored in a computer readable medium.
    Type: Grant
    Filed: May 21, 2002
    Date of Patent: September 19, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Steven G. Hand, Arieh Markel, Deborah Peterson, Kristina A. Tripp