Patents Examined by Diem Cao
  • Patent number: 8473966
    Abstract: An inter-processor communication approach is applicable to a message passing pattern called iterative exchange. In such patterns, two processors exchange messages, then perform a computation, and then this process is repeated. If two sets of send and receive buffers are used, then it is possible to guarantee that a receive buffer on the receiver's side is always available to receive the message. A message passing system controls which buffers are used for sending and receiving. These buffers are registered beforehand, thereby avoiding repeated registration at the time messages are sent. The sender is initially informed of all the possible receive buffers that the receiver will use, and the sender then uses these receive buffers alternately. Examples of this approach can avoid the use of multiple-step rendezvous protocols, memory copies, and memory registrations when a message needs to be sent.
    Type: Grant
    Filed: October 1, 2007
    Date of Patent: June 25, 2013
    Assignee: D.E. Shaw Research, LLC
    Inventor: Edmond Chow
  • Patent number: 8464258
    Abstract: When the number of logical CPUs increases as the number of LPARs increases, a physical CPU amount which a hypervisor uses will increase and thus the physical CPU resource cannot be effectively utilized. Grouping of LPARs and physical CPUs is performed and a logical CPU to which a physical CPU is allocated is selected from logical CPUs of an LPAR within a group.
    Type: Grant
    Filed: April 26, 2011
    Date of Patent: June 11, 2013
    Assignee: Hitachi, Ltd.
    Inventors: Makiko Shinohara, Shuhei Matsumoto, Hironori Inoue
  • Patent number: 8448191
    Abstract: This invention lightens a burden in development by using a generic device driver and also lightens a burden on a user by automatically performing customization suitable for a model to be installed. A client PC acquires AA from an image forming apparatus as its type ID. A generic device driver to be used is determined by extracting, from the type ID, a series ID determined by the interface. In addition, based on the value of a group ID representing a function group, the generic device driver is reconfigured and installed in accordance with the functions of the image forming apparatus.
    Type: Grant
    Filed: September 1, 2009
    Date of Patent: May 21, 2013
    Assignee: Canon Kabushiki Kaisha
    Inventor: Takahiro Onsen
  • Patent number: 8424019
    Abstract: A method, system, and medium are provided for terminating individual instances of a channel, without terminating all instances of the channel. Embodiments of the invention may be practiced in a messaging-middleware environment. The channels are used to communicate messages between components associated with the messaging-middleware application. For example, the channels may communicate messages between a client application and a queue manager. Embodiments of the present invention may present a user interface that displays individual channel instances and provides a mechanism for the user to select channel instances for termination.
    Type: Grant
    Filed: February 19, 2010
    Date of Patent: April 16, 2013
    Assignee: Sprint Communications Company L.P.
    Inventor: Mark D. Leonard
  • Patent number: 8413146
    Abstract: A data instance to be shared by multiple virtual machines is stored at a hypervisor level. A file system driver is provided to each virtual machine. Each virtual machine mounts a file system backed by the data instance, and thus has read access to the data through its mounted file system. A virtual machine is suspended. A copy of the data instance is saved as part of the stored image of the suspended virtual machine. The suspended virtual machine is subsequently restored from the stored image, and the copy of the data instance is present in the restored virtual machine. The copy of the data instance is detected at a hypervisor level, and the restored virtual machine is provided with read access to the data instance through its mounted filed system.
    Type: Grant
    Filed: November 5, 2010
    Date of Patent: April 2, 2013
    Assignee: Symantec Corporation
    Inventors: Bruce McCorkendale, David Buches, William E. Sobel
  • Patent number: 8413159
    Abstract: In one example embodiment, a machine implemented method is provided. The method comprises sampling a plurality of values of a parameter associated with a software service by monitoring said parameter; determining a workload signature for the software service based on statistical analysis performed during a first sampling period; and classifying the workload of said software service by selecting, based on said plurality of values, a first workload classification from a plurality of predefined workload classifications, wherein the workload of the software service is reclassified to a second workload classification, based on a workload signature calculated during a second sampling period.
    Type: Grant
    Filed: January 24, 2012
    Date of Patent: April 2, 2013
    Assignee: International Business Machines Corporation
    Inventors: Shmuel Ben-Yehuda, Dan S Pelleg
  • Patent number: 8413169
    Abstract: Methods, systems, and computer-readable media are disclosed for time-based event processing using punctuation events. A particular method includes receiving a first event object comprising a first validity start time and a first validity end time, where the first validity end time is initially undefined. A punctuation object is received after the first event object. The punctuation event object has a punctuation timestamp indicating a time subsequent to the first validity start time. The punctuation event object indicates that event objects to be received at the computer system after the punctuation event object have validity start times later than the time indicated by the punctuation timestamp. The method includes setting the first validity end time to a value later than or equal to the time indicated by the punctuation timestamp.
    Type: Grant
    Filed: October 21, 2009
    Date of Patent: April 2, 2013
    Assignee: Microsoft Corporation
    Inventors: Torsten W. Grabs, Jonathan Goldstein, Beysim Sezgin
  • Patent number: 8413167
    Abstract: Functionality is described for detecting an application's access to a user's information (or the application's request to access the user's information). The functionality sends a notification to the user which alerts the user to the access that has already taken place (or is pending approval). The functionality detects the current point of presence of the user, and based thereon, sends the notification to the user in an appropriate manner. Upon receipt of the notification, the user may optionally retrieve additional information regarding the application's access activity, modify the access rights of the application, and so on.
    Type: Grant
    Filed: October 1, 2007
    Date of Patent: April 2, 2013
    Assignee: Microsoft Corporation
    Inventor: Todd S. Biggs
  • Patent number: 8402461
    Abstract: A first virtual machine is implemented on one or more computing devices to generate input/output (I/O) requests to a hardware device. A second virtual machine is also implemented on the computing devices. A mechanism is to switch between a direct mode and an indirect mode without switching between a first context and a second context of the hardware device. In the direct mode, the I/O requests generated by the first virtual machine are to be sent to the hardware device without being redirected to the second virtual machine. In the indirect mode, the I/O requests generated by the first virtual machine are to be redirected to the second virtual machine for processing. The second virtual machine is to, after processing the I/O requests redirected to the second virtual machine, send the I/O requests to the hardware device.
    Type: Grant
    Filed: November 15, 2009
    Date of Patent: March 19, 2013
    Assignee: Hewlett-Packard Development Company, L. P.
    Inventors: Jose Renato G Santos, Yoshio Turner
  • Patent number: 8402476
    Abstract: A computer-implemented method for registering an event includes detecting occurrence of at least one event to be registered in a sequence. The sequence is to have entries for occurred events, each of the entries being a number indicating at least one of the occurred events and being associated with an aggregation number reflecting a number of times the entry has been aggregated within the sequence. The method includes identifying a new entry for extending the sequence, the new entry comprising a first number corresponding to the detected at least one event. The method includes revising the sequence by adding the numbers of at least two entries whose respective aggregation numbers satisfy a criterion for aggregation. The method includes storing the revised sequence.
    Type: Grant
    Filed: August 2, 2011
    Date of Patent: March 19, 2013
    Assignee: Google Inc.
    Inventors: Matthew I. Lloyd, Nicholas Lynn
  • Patent number: 8385354
    Abstract: Methods and apparatus for minimizing resources for handling time-outs of read requests to a work queue in a work queue memory are described. According to one embodiment of the invention, a work queue execution engine receives a first read request when the work queue is configured in a blocking mode and is empty. A time-out timer is started in response to receiving the first read request. The work queue execution engine receives a second read request while the first read request is still pending, and the work queue is still empty. When the time-out timer expires for the first read request, the work queue execution engine sends an error response for the first read request and restarts the time-out timer for the second read request taking into account an amount of time the second read request has already been pending.
    Type: Grant
    Filed: July 18, 2011
    Date of Patent: February 26, 2013
    Assignee: Telefonaktiebolaget L M Ericsson (Publ)
    Inventor: Lakshmi Narasimha Murthy Nukala
  • Patent number: 8375114
    Abstract: Systems and methods for implementing device loading in storage networks are disclosed. In an exemplary implementation a computer program product encodes a computer program for executing on a computer system a computer process. The computer process comprises identifying a plurality of storage devices to be configured in a storage network, identifying a number of host port LUNs configured on each of the storage devices, and identifying a number of host port connections to the storage devices. For each host port connection, the computer process determines actual loading for each of the storage devices based at least in part on the queue depth for each of the host port LUNs.
    Type: Grant
    Filed: April 9, 2004
    Date of Patent: February 12, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Rajiv K. Grover, Banu Amalkanti
  • Patent number: 8370850
    Abstract: A number of applications can be run by the computing system. Such applications can execute independently from each other and can also each independently manage a corresponding set of content stored on a local storage device (LSD). One of the advantages presented by the invention is the ability of the LSD to inform one application of the content made available on the LSD by another one of the applications even though the applications have no relationship to each other. In this way, a synergy between the independent applications can be achieved providing a co-operative environment that can result in, for example, improved operation of the computing system, improved resource (i.e., memory, bandwidth, processing) allocation and use, and other factors.
    Type: Grant
    Filed: February 25, 2008
    Date of Patent: February 5, 2013
    Assignee: SanDisk IL Ltd.
    Inventors: Alain Nochimowski, Amir Mosek
  • Patent number: 8365200
    Abstract: A computer system, in which cancellation status models are used. The computer system receives a request to cancel a parent data object node instance and accesses a first cancellation building block that models a first cancellation subprocess for the first type of data object node and that is integrated in a first status schema defined for the first type of data object node. The computer system executes cancellation of the parent data object node instance by accessing data that indicates whether or not a child data object node instance is able to be cancelled and conditioning cancellation of the parent data object node instance on the accessed data indicating that the child data object node instance is able to be cancelled.
    Type: Grant
    Filed: October 1, 2009
    Date of Patent: January 29, 2013
    Assignee: SAP AG
    Inventors: Bernhard Thimmel, Frank Michael Kraft, Jacques Duparc
  • Patent number: 8359602
    Abstract: The present disclosure is directed to a method and system for task switching with inline execution. In accordance with a particular embodiment of the present disclosure, a first state and a second state are identified for a function executing in the first state. A switch routine is invoked at a particular execution point in the function. A work element is generated in the switch routine. The work element includes status information for the function. The work element is transmitted to at least one alternate state task. The first state is altered to the second state according to the work element. Execution of the function in the second state is resumed at the particular execution point.
    Type: Grant
    Filed: February 21, 2008
    Date of Patent: January 22, 2013
    Assignee: CA, Inc.
    Inventor: Howard Israel Nayberg
  • Patent number: 8352962
    Abstract: A method for managing multimodal interactions can include the step of registering a multitude of modality components with a modality component server, wherein each modality component handles an interface modality for an application. The modality component can be connected to a device. A user interaction can be conveyed from the device to the modality component for processing. Results from the user interaction can be placed on a shared memory are of the modality component server.
    Type: Grant
    Filed: December 22, 2011
    Date of Patent: January 8, 2013
    Assignee: Nuance Communications, Inc.
    Inventors: Akram A. Bou-Ghannam, Gerald M. McCobb
  • Patent number: 8352963
    Abstract: A computer-implemented method can include executing a first application in stateful manner, wherein the first application executes continuously while receiving a sequence of a plurality of inputs from a user; and, in response to each of at least some of the plurality of inputs at the first application, executing a second application in a stateless manner by an execution controller, wherein the stateless execution can include the execution controller instructing the second application to execute an ordered stack of action scripts, the second application initiating and executing the ordered stack of action scripts, and the second application terminating upon completion of the executing of the ordered stack of action scripts.
    Type: Grant
    Filed: December 23, 2009
    Date of Patent: January 8, 2013
    Assignee: SAP AG
    Inventors: Jens Boeckenhauer, Holger Bohle
  • Patent number: 8352958
    Abstract: Systems, methods, and computer readable media are disclosed for providing a generic audit trail service for a plurality of business objects, at least two of the plurality of business objects being of different business object types. In one implementation, a computer-implemented method is provided that comprises receiving, at an application server, a notification of a change associated with at least one of the plurality of business objects, and requesting, in response to receiving the notification, auditing data from the at least one business object, the at least one business object implementing an auditable function set to interface with the application server. Further, the method includes receiving, through a called method of the auditable function set, the requested auditing data, and storing the received auditing data in a repository.
    Type: Grant
    Filed: February 7, 2011
    Date of Patent: January 8, 2013
    Assignee: SAP AG
    Inventors: Roman Rapp, Julien Delvat
  • Patent number: 8341648
    Abstract: The disclosure is directed to automatic virtualization based on user-defined criteria. In one example, data representative of user-defined criteria is received, a virtualization heuristic is generated based on the user-defined criteria, the virtualization heuristic is activated, an occurrence of an event defined by the user-defined criteria is detected, and at least one virtualization operation is automatically performed in response to the detected event. In certain embodiments, the virtualization operation is selected based on the user-defined criteria. In certain embodiments, the virtualization operation includes capturing file system and configuration activity associated with the detected event and storing data representative of the captured file system and configuration activity to a virtual layer.
    Type: Grant
    Filed: January 31, 2008
    Date of Patent: December 25, 2012
    Assignee: Symantec Corporation
    Inventor: Randall R. Cook
  • Patent number: 8316380
    Abstract: A system and method for monitoring activity of heterogeneous components of a business application are disclosed. A system includes a local event infrastructure within each of the heterogeneous components. The local event infrastructure includes an event manager to detect one or more events of the business application, and an event filter to filter the one or more events detected by the event manager. The system further includes a messaging platform to transmit messages indicative of filtered events from the local event infrastructure to a user interface of a central monitoring system, and a process log displayed in the user interface to generate and display a log of the one or more events.
    Type: Grant
    Filed: September 21, 2007
    Date of Patent: November 20, 2012
    Assignee: SAP AG
    Inventors: Ulrich A. Keil, Bhushan Nigale, Peter Amrhein, Peter Gernold