Patents Examined by Phuong N. Hoang
  • Patent number: 7421704
    Abstract: A system for identifying business events is provided. The system includes a store of business process policies, and a business process manager operative to define and process the business process policies. The system further includes an event manager. The event manager includes at least one rule-based application, at least one predictive application and a store of business events. The event manager is operative to employ the rule-based application and predictive application to identify business events according to the stored business process policies.
    Type: Grant
    Filed: July 5, 2002
    Date of Patent: September 2, 2008
    Assignee: Computer Associates Think, Inc.
    Inventor: Alan Young
  • Patent number: 7421707
    Abstract: A system and method for inducing asynchronous behavioral changes in a managed application process is presented. An application manager process is executed. A managed application process is executed. At least one application provided as object-oriented program code under the control of a managed code platform is executed. The managed application process logically communicates with the application manager process. One or more constructors corresponding to notifiable objects provided as object-oriented program code are identified. Each constructor keeps track of instantiated notifiable objects in a list in the managed application process. A change request is broadcast to the managed application process. The notifiable objects tracked by each identified constructor are iterated over to effect a behavioral change in the managed application process.
    Type: Grant
    Filed: December 22, 2003
    Date of Patent: September 2, 2008
    Assignee: Sun Microsystems, Inc.
    Inventor: Nedim Fresko
  • Patent number: 7412708
    Abstract: Systems and methods for capturing information are described. In one embodiment, an event having an associated article is identified, article data associated with the article is identified, and a capture score for the event is determined based at least in part on article data. Article data can comprise, for example, one or a combination of a location of the article, a file-type of the article, and access data for the article. Event data associated with the event is compiled responsive at least in part to a comparison of the capture score and a threshold value.
    Type: Grant
    Filed: March 31, 2004
    Date of Patent: August 12, 2008
    Assignee: Google Inc.
    Inventors: Omar Habib Khan, Stephen R. Lawrence
  • Patent number: 7389506
    Abstract: An embodiment of the invention is a technique to affinitize a thread in a multiprocessor system having N clusters of processors. A usage status of an active thread in the multiprocessor system is determined. The active thread utilize one of first and second local memories associated with first and second processor configurations, respectively. One of the first and second processor configurations is selected based on the usage status.
    Type: Grant
    Filed: December 30, 2002
    Date of Patent: June 17, 2008
    Assignee: Unisys Corporation
    Inventors: Matthew Miller, Robert Len Walker
  • Patent number: 7386615
    Abstract: A system and method is disclosed that allows resources to be shared among multiple entities, but which can appropriately release system resources after the failure or shutdown of the calling entity. In one approach, a monitoring entity is available to check for session failures. If a session failure is detected, the session is identified in a shared list that is accessible to other related entities. The related entities can be configured to piggyback a message to an appropriate node to kill, shutdown, or release resources associated with the failed session. Alternatively, a related entity can be specifically initiated to send a message to the appropriate node to kill, shutdown, or release the resources.
    Type: Grant
    Filed: May 10, 2002
    Date of Patent: June 10, 2008
    Assignee: Oracle International Corporation
    Inventors: Kapil Surlaker, Sreenivas Gollapudi, Lakshminarayanan Chidambaran, Debashis Saha
  • Patent number: 7386862
    Abstract: The present invention provides for a method for allowing Applets to be resized independently from the WEB/HTML page they were created. The Applet is made “detachable”, from a user's point of view, from the WEB/HTML page it was initially created. Pushing a “detach” button creates a floating, independent window, extracts the Applet and places it in that new window. In the original Applet area, a “dock” button is displayed. After this transformation, it will be possible to move and resize the “independent Applet window” at will. However, by pushing the “dock” button, it is still possible to perform the opposite operation, i.e. to “dock” the Applet back on the original location, the WEB/HTML page.
    Type: Grant
    Filed: June 19, 2003
    Date of Patent: June 10, 2008
    Assignee: Alcatel
    Inventor: Marco Mussini
  • Patent number: 7376956
    Abstract: A architecture for a multifunction peripheral to service a plurality of clients simultaneously. A shared memory receives data from the plurality of clients. A channel multiplexer selects data to be routed to a peripheral, a SCSI emulator is used to logically select the peripheral. The data is then forwarded from the multiplexer via the SCSI emulator to a PCI bus, the PCI bus being physically connected with the peripheral's engine. When data needs to be sent from a peripheral to a client, it is forwarded from the PCI bridge to the SCSI emulator and routed via a demultiplexer to the shared memory wherein it is retrieved by the appropriate client. The multifunction peripheral can be interrupted while performing a first task using a first peripheral, switch to a second task needing a second peripheral, and return to the first task when completed.
    Type: Grant
    Filed: September 10, 2002
    Date of Patent: May 20, 2008
    Assignee: Toshiba Tec Kabushiki Kaisha
    Inventor: Ajit Sodhi
  • Patent number: 7376955
    Abstract: A Sever Communication Channel (“SCC”) architecture is described. The SCC architecture provides an abstract base class that describes specific service interfaces called for each service and allows handling of specific protocols for servicing the clients. Worker threads that provide services through different protocols call the specific service interfaces. One application program thereby can implement different protocols for providing diverse types of services such as, for example, scanning services.
    Type: Grant
    Filed: June 20, 2003
    Date of Patent: May 20, 2008
    Assignee: Trend Micro, Inc.
    Inventor: Lane Scott Forman
  • Patent number: 7370329
    Abstract: A client-server system may include a primary state of session data. One or more application servers may include client states of the session data and may be configured to access the primary state. The session data may include one or more attributes. The distributed store may lock the primary state for access by a process executing on one of the application servers. Information may be maintained on which attributes are mutably accessed by the process. An object graph comparison of the mutably accessed attributes and a benchmark version of the attributes may be performed to determine which of the mutably accessed attributes were actually modified. The modified attributes may be used to synchronize the primary state with the client state.
    Type: Grant
    Filed: March 1, 2002
    Date of Patent: May 6, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Ajay Kumar, Hanumantha Rao Susarla, Prakash Khemani
  • Patent number: 7363629
    Abstract: Provided are a method, system, and program for managing resources in which a local processor sends remote operation requests to be executed by a remote processor having multiple resources. In the illustrated embodiment, the local processor and the remote processor each have a resource manager, each of which maintains a control set for each resource of the remote processor. Each control set of the remote processor resource manager includes a queue for queuing remote operation requests awaiting execution in connection with the resource associated with the control set. Each control set of the local processor resource manager includes a credit counter which keeps track of permissible outstanding remote operation requests. Each local processor control set credit counter is decremented for each remote operation request for the associated resource sent to the remote processor and is incremented for each acknowledgment received from the remote processor.
    Type: Grant
    Filed: June 19, 2003
    Date of Patent: April 22, 2008
    Assignee: International Business Machines Corporation
    Inventors: James Alan Springer, Sr., Thomas Charles Jarvis, Gail Andrea Spear, Sam Clark Werner, Richard Kenneth Martinez, Matthew Sanchez, Theresa Mary Brown
  • Patent number: 7356803
    Abstract: An annotation based development platform for asynchronous web services is described. In one embodiment, the developer expresses logic offered by the web service using a standard programming language augmented with declarative annotations specifying preferences for exposing that logic as an asynchronous web service. At compile time, an enhanced compiler analyzes the annotated source file and automatically generates the mechanisms required to expose its functionality as an asynchronous web service.
    Type: Grant
    Filed: February 22, 2002
    Date of Patent: April 8, 2008
    Assignee: BEA Systems, Inc.
    Inventors: David Bau, III, Adam Bosworth, Gary S. Burd, Roderick A. Chavez, Kyle W. Marvin
  • Patent number: 7350184
    Abstract: An application view control can allow users of a software tool to interact with Enterprise applications using simple Java APIs. This can allow a user who is not an expert in the use of a given Enterprise system to utilize its capabilities in a manner a Java programmer can understand. A developer can invoke application view services both synchronously and asynchronously, and can subscribe to application view events. The developer can use simple Java objects in both the service and event cases. The developer need not understand XML, or the particular protocol or client API for the Enterprise application, such as an Enterprise Information System (EIS).
    Type: Grant
    Filed: April 9, 2003
    Date of Patent: March 25, 2008
    Assignee: BEA Systems, Inc.
    Inventor: Mitch Upton
  • Patent number: 7346906
    Abstract: Workloads, as defined by customers, are tracked on an individual basis. This tracking enables a customer to identify the amount of resources consumed by a particular workload. The customer defines the workload to be tracked, and that workload is tracked using a Unit of Work value. The Unit of Work value ensures that there is an accounting for the resources attributable to that workload.
    Type: Grant
    Filed: July 9, 2002
    Date of Patent: March 18, 2008
    Assignee: International Business Machines Corporation
    Inventors: Vernon B. Kelly, Ian K. Roome
  • Patent number: 7339484
    Abstract: Provided is a method and apparatus for performing discovery between devices in a network. Using event-driven discovery, devices conserve energy resources and more rapidly join a given network. The event-driven discovery detects a common-event associated with a first device preparing to communicate with a second device. The first device then discovers the second device in response to detection of the common-event. For example, this common-event could be a handshake with another person. During discovery, the first and second devices exchange respective information and optionally may establish a communication session to exchange further information if desired.
    Type: Grant
    Filed: June 27, 2002
    Date of Patent: March 4, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Salil Pradhan, Mehrban Jam
  • Patent number: 7316022
    Abstract: A mechanism for enabling a computer which includes an installer for providing Plug and Play (PnP) to obtain information for a network device is provided. Using an existing development resource, such as a PnP installer, a simple installation method is provided. By causing a proxy server to as a communication intermediary between the computer and a peripheral device which is not in compliance with a predetermined management method, the peripheral device can be managed using the predetermined management method.
    Type: Grant
    Filed: April 3, 2002
    Date of Patent: January 1, 2008
    Assignee: Canon Kabushiki Kaisha
    Inventor: Masahiro Nishio
  • Patent number: 7299471
    Abstract: Disclosed are a method, system, and program product for calling a Common Thread Object from a running process. This is done by comprising invoking a Thread Invocation Object from the running process; creating a Generic Request Object from the Thread Invocation Object and populating the Generic Request Object with Common Thread Object and running process data; and passing data from the Generic Request Object to the Common Thread Object to initiate the common thread task.
    Type: Grant
    Filed: April 17, 2002
    Date of Patent: November 20, 2007
    Assignee: International Business Machines Corporation
    Inventors: Tom Thuan Cheung, Siyi Terry Donn
  • Patent number: 7299470
    Abstract: A methodology for using multiple execution threads to regulate message traffic is presented. An application thread spawns a limiter thread, and each have access in shared memory to a message count that reflects a number of messages that are transmitted by the application thread within a regulated time period. The limiter thread cycles by entering a sleep state for the regulated time period, resetting the message count upon awakening, and then reentering a sleep state. The application thread executes a loop that compares the message count against a maximum number of messages for the regulated time period; if the comparison is favorable, then another message is transmitted and the message count is adjusted. If the comparison is not favorable, then the application thread enters a sleep state; after awakening, it repeats the comparison, and depending on the result, it transmits a message or reenters a sleep state.
    Type: Grant
    Filed: September 13, 2001
    Date of Patent: November 20, 2007
    Assignee: International Business Machines Corporation
    Inventor: Bryce Allen Curtis
  • Patent number: 7296073
    Abstract: The invention provides a method and system for re-establishing sessions between a server and its clients following a failure of the server, planned reboot of the server, or takeover by another server. At critical points within a server/client session, state is saved so as to be reliable and consistent. Upon reboot of the system, state is restored using that which was saved; returning the server to its pre-crash state and preserving sessions that were in progress prior to the reboot. Additionally, state saved by a first sever prior to failure or elective shutdown can be transferred to a second server in a takeover configuration also preserving sessions in progress.
    Type: Grant
    Filed: September 13, 2000
    Date of Patent: November 13, 2007
    Assignee: Network Appliance, Inc.
    Inventor: Alan Rowe
  • Patent number: 7266825
    Abstract: The invention relates to a method for synchronizing program sections of a computer program. The program sections can run in parallel on different processors of a computer. Data transfer between the program sections is synchronized by providing a buffer. Unauthorized access to the buffer is prevented by means of a flag that is set automatically by buffer utilities. The data transfer between individual program sections is thus synchronized by the buffer synchronization class only, which consists of the buffer, internal variables and the buffer utilities, is configured in a very simple manner and can thus be tested in operation an in a relatively simple manner by means of a computer comprising several processors. The data transfer is very efficient as the individual utilities are designed in a simple and short manner and thus require little processing time and as the data can be directly written in or read out of the buffer.
    Type: Grant
    Filed: November 30, 2000
    Date of Patent: September 4, 2007
    Assignee: Oce Printing Systems GmbH
    Inventor: Herman Lankreijer
  • Patent number: 7263702
    Abstract: An agent system processes information by agents. The agent system is connected to an agent system of different type through a network. A wrapper class memory stores component data of wrappers corresponding to each type of agent system. The wrapper specially processes information in a corresponding agent system. A wrapper generation section generates a wrapper corresponding to an agent system of a different type based on the component data of the different type in the wrapper class memory. The wrapper acts for the agent to use resources in the other agent system.
    Type: Grant
    Filed: October 9, 2003
    Date of Patent: August 28, 2007
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Kenta Cho, Naoki Kase