Patents Examined by Jonathan R Labud
  • Patent number: 8910167
    Abstract: Software development tools and techniques for configuring parallel processing systems to execute software modules implementing processes for solving complex problems, including over-the-counter trading processes and foreign exchange trading processes, to execute quickly and efficiently. The parallel processing system may include low-cost, consumer-grade multicore processing units. A process for solving a complex problem may be divided into software modules, including by evaluating the process to determine discrete processing steps that produce an intermediate result on which later steps of the process depend. The software modules created for a process may form a template processing chain describing multiple processing chains of the process that are to be executed.
    Type: Grant
    Filed: July 20, 2012
    Date of Patent: December 9, 2014
    Assignee: oneZero Financial Systems, LLC
    Inventors: Christopher John Kline, Jesse Johnson, Andrew Ralich
  • Patent number: 8869147
    Abstract: A multi-threaded processor is provided that internally reorders output threads thereby avoiding the need for an external output reorder buffer. The multi-threaded processor writes its thread results back to an internal memory buffer to guarantee that thread results are outputted in the same order in which the threads are received. A thread scheduler within the multi-threaded processor manages thread ordering control to avoid the need for an external reorder buffer. A compiler for the multi-threaded processor converts instructions that would normally send processed results directly to an external reorder buffer so that the processed thread results are instead sent to the internal memory buffer of the multi-threaded processor.
    Type: Grant
    Filed: May 31, 2006
    Date of Patent: October 21, 2014
    Assignee: QUALCOMM Incorporated
    Inventors: Yun Du, Guofang Jiao, Chun Yu
  • Patent number: 8856782
    Abstract: An on-demand disposable virtual work system that includes: a virtual machine monitor to host virtual machines, a virtual machine pool manager, a host operating system, a host program permissions list, and a request handler module. The virtual machine pool manager manages virtual machine resources. The host operating system interfaces with a user and virtual machines created with an image of a reference operating system. The host program permissions list may be a black list and/or a white list used to indicate allowable programs. The request handler module allows execution of the program if the program is allowable. If the program is not allowable, the host request handler module: denies program execution and urges a virtual machine specified by the virtual machine pool manager to execute the program. The virtual machine is terminated when the program closes.
    Type: Grant
    Filed: February 26, 2008
    Date of Patent: October 7, 2014
    Assignee: George Mason Research Foundation, Inc.
    Inventors: Anup K Ghosh, Sushil Jajodia, Yih Huang, Jiang Wang
  • Patent number: 8850452
    Abstract: At least one presently preferred embodiment of the invention broadly contemplates correlating asynchronous transaction parts based on a unique transaction value (e.g. a unique business ID) that all the transaction parts will have access to. This avoids the need for enriching/changing the message body or message header with ARM “correlator” information.
    Type: Grant
    Filed: October 23, 2009
    Date of Patent: September 30, 2014
    Assignee: International Business Machines Corporation
    Inventor: Vishnu Namboothiri Karakkattillathu Vishnu Namboothiri
  • Patent number: 8826290
    Abstract: Provided are a method and an apparatus for monitoring performance of a virtual computer. In a method of controlling a computer system including a computer, the computer executes a virtualization program for causing logically divided resources of the computer to operate as first and second virtual computers, the first virtual computer executes a first OS, and the second virtual computer executes a second OS. In the method, information regarding the resources allocated to the first virtual computer and the second virtual computer by the virtualization program is obtained from the virtualization program, information indicating performance of the first virtual computer is obtained from the first OS, information indicating performance of the second virtual computer is obtained from the second OS, the obtained information and information indicating a time of obtainment of the information are stored in a storage system, and stored information is output.
    Type: Grant
    Filed: May 4, 2012
    Date of Patent: September 2, 2014
    Assignee: Hitachi, Ltd.
    Inventors: Kentaro Watanabe, Yoshimasa Masuoka
  • Patent number: 8826298
    Abstract: One embodiment of the present invention provides a system that facilitates using a web-based client-server application offline. During operation, the system receives a function call at an object within a browser that is executing on a client, wherein the function call is generated by the web-based client-server application and is directed to a communication layer on the client. Next, the system determines an intended resource for the function call. The system also determines if the function call should be redirected to an alternate resource. If so, the system redirects the function call to the alternate resource. If not, the system forwards the function call to the intended resource. Note that in some embodiments of the present invention, the entire system operates within the context of the browser.
    Type: Grant
    Filed: July 24, 2012
    Date of Patent: September 2, 2014
    Assignee: Google Inc.
    Inventors: Erik V. Arvidsson, Andrew J. Palay
  • Patent number: 8813037
    Abstract: Methods, apparatus, and computer program products are disclosed for debugging a high performance computing program by gathering lists of addresses of calling instructions for a plurality of threads of execution of the program, assigning the threads to groups in dependence upon the addresses, and displaying the groups to identify defective threads.
    Type: Grant
    Filed: February 28, 2013
    Date of Patent: August 19, 2014
    Assignee: International Business Machines Corporation
    Inventor: Thomas M. Gooding
  • Patent number: 8806440
    Abstract: An integrated software development system including an interface description language adapted to specify constraints on input parameters, a program analyzer adapted to identify input parameters of a software program, and a validation enforcement system adapted to enforce that an interface description in the interface description language complying with a predefined set of validation rules is provided for the input parameters of the software program.
    Type: Grant
    Filed: June 11, 2008
    Date of Patent: August 12, 2014
    Assignee: International Business Machines Corporation
    Inventor: Philippe A. Janson
  • Patent number: 8799892
    Abstract: A method, system, and computer usable program product for selective memory donation in a virtual real memory environment are provided in the illustrative embodiments. A virtual machine receives a request for memory donation. A component of the virtual machine determines whether a portion of a memory space being used for file caching exceeds a threshold. The determining forms a threshold determination, and the portion of the memory space being used for file caching forms a file cache. If the threshold determination is false, the component ignores the request. If the threshold determination is true, a component of the virtual machine releases a part of the file cache that exceeds the threshold. The part of the file cache forms a released file cache. In response to the request, the virtual machine makes the released file cache available to a requester of the request.
    Type: Grant
    Filed: June 9, 2008
    Date of Patent: August 5, 2014
    Assignee: International Business Machines Corporation
    Inventor: David Alan Hepkin
  • Patent number: 8799896
    Abstract: A virtual system control apparatus includes: a configuration information storage device to store configuration information for an operational system of a virtual system; a first virtual machine image storage device to store first virtual machine images for the operational system of the virtual system; a configuration change information storage device to store configuration change information that represents configuration information concerning difference between the operational system of the virtual system and plural types of test systems; a second virtual machine image storage device to store second virtual machine images for a virtual machine relating to the difference; and a controller. By adopting such data configuration of the operational system and the test system, it becomes possible to switch easily and smoothly between the operational system and the test system.
    Type: Grant
    Filed: October 13, 2009
    Date of Patent: August 5, 2014
    Assignee: Fujitsu Limited
    Inventors: Soichi Shigeta, Yuji Imai
  • Patent number: 8799916
    Abstract: A job profile describes characteristics of a job. A performance parameter is calculated based on the job profile, and using a value of the performance parameter, an allocation of resources is determined to assign to the job to meet a performance goal associated with a job.
    Type: Grant
    Filed: February 2, 2011
    Date of Patent: August 5, 2014
    Assignee: Hewlett-Packard Development Company, L. P.
    Inventors: Ludmila Cherkasova, Abhishek Verma
  • Patent number: 8799855
    Abstract: A resource management infrastructure (200) is proposed, wherein every resource may be represented by multiple (specialized) objects (B1, C1, D1; C2), which instantiate corresponding (specialized) classes (315) modeling different aspects of the resources. In the proposed solution, an edge class (310) is associated with the specialized classes; each resource is associated with a corresponding edge object (A1; A2) instantiating the edge class (which object is identified by a corresponding edge name). More specifically, the classes are organized into a specialization tree (300); the edge classes directly depend on abstract classes, while the specialized classes in turn depend on the edge classes. Each specialized object is then associated with the edge name of the corresponding edge object. In this way, the specialized objects associated with each edge name represent the same corresponding resource. An optimized structure of a relational database (225, 230) implementing the proposed solution is also proposed.
    Type: Grant
    Filed: March 14, 2006
    Date of Patent: August 5, 2014
    Assignee: International Business Machines Corporation
    Inventors: Francesco Carusi, Antonio Perrone, Enrico Vannini
  • Patent number: 8789042
    Abstract: A processor includes guest mode control registers supporting guest mode operating behavior defined by guest context specified in the guest mode control registers. Root mode control registers support root mode operating behavior defined by root context specified in the root mode control registers. The guest context and the root context are simultaneously active to support virtualization of hardware resources such that multiple operating systems supporting multiple applications are executed by the hardware resources.
    Type: Grant
    Filed: September 27, 2010
    Date of Patent: July 22, 2014
    Assignee: MIPS Technologies, Inc.
    Inventor: James Robert Howard Hakewill
  • Patent number: 8782667
    Abstract: Embodiments of the present invention provide a method, system and computer program product for weather adaptive environmentally hardened appliances. In an embodiment of the invention, a method for weather adaptation of an environmentally hardened computing appliance includes determining a location of an environmentally hardened computing appliance. Thereafter, a weather forecast including a temperature forecast can be retrieved for a block of time at the location. As a result, a cache policy for a cache of the environmentally hardened computing appliance can be adjusted to account for the weather forecast.
    Type: Grant
    Filed: December 27, 2010
    Date of Patent: July 15, 2014
    Assignee: International Business Machines Corporation
    Inventors: Erik J. Burckart, Gennaro Cuomo, Andrew J. Ivory, Victor S. Moore, Aaron K. Shook
  • Patent number: 8776077
    Abstract: A method for assigning work to a plurality of threads using a primitive data element to partition a work load into a plurality of partitions. A first partition is assigned to a first thread and a second partition is assigned to a second thread of the plurality of threads. A method for improving the concurrency of a multithreaded program by replacing a queue structure storing a plurality of tasks to be performed by a plurality of threads with a partition function. A computer system including a processor unit configured to run a plurality of threads and a system memory coupled to the processor unit that stores a multithreaded program. The multithreaded program workload is partitioned into a plurality of partitions using a primitive data element and a first partition of the plurality of partitions is assigned to a first thread of the plurality of threads for execution.
    Type: Grant
    Filed: April 2, 2008
    Date of Patent: July 8, 2014
    Assignee: Oracle America, Inc.
    Inventor: Paul Neary
  • Patent number: 8776069
    Abstract: Energy and performance optimizing job scheduling that includes queuing jobs; characterizing jobs as hot or cold, specifying a hot and a cold job sub-queue; iteratively for a number of schedules, until estimated performance and power characteristics of executing jobs in accordance with a schedule meets predefined selection criteria: determining a schedule in dependence upon a user provided parameter, the characterization of each job as hot or cold, and an energy and performance optimizing heuristic; estimating performance and power characteristics of executing the jobs in accordance with the schedule; and determining whether the estimated performance and power characteristics meet the predefined selection criteria.
    Type: Grant
    Filed: December 7, 2010
    Date of Patent: July 8, 2014
    Assignee: International Business Machines Corporation
    Inventors: Giridhar M. Prabhakar, Chiranjib Sur
  • Patent number: 8752050
    Abstract: According to the present invention, any deficiency caused by the use of a resource, which is in a different state from that assumed upon workflow registration, can be prevented. The workflow processing method of the present invention acquires and holds a resource or feature quantity, which is required upon workflow execution, so as to employ it upon workflow execution. In this manner, after execution of the workflow, the present invention can avoid the workflow execution result which is not intended by a user who has registered the workflow.
    Type: Grant
    Filed: March 8, 2010
    Date of Patent: June 10, 2014
    Assignee: Canon Kabushiki Kaisha
    Inventor: Yuu Tamura
  • Patent number: 8752052
    Abstract: Multiple sub-dispatched application server threads are provided in a single local process, where the multiple sub-dispatched application server threads carry out their own task dispatching. The multiple sub-dispatched application server threads are linked in the single local process using a distributed programming model.
    Type: Grant
    Filed: August 3, 2012
    Date of Patent: June 10, 2014
    Assignee: International Business Machines Corporation
    Inventor: Ian J. Mitchell
  • Patent number: 8677319
    Abstract: Computer method and apparatus manage requests to make changes to a given software system (e.g., application program or program portion). The invention method and apparatus form a change request object representing a user's request to make a change to the given software system. The invention method and apparatus form one or more hierarchies of objects and sub-objects to represent work to be performed and work performed in making the requested change. One embodiment creates a root issue object for each change request object and allows a user to partition an issue object into issue sub-objects. The embodiment (a) allows a user to create a task object to define the work needed to address an issue and allows a user to partition a task object into task sub-objects, and (b) allows a user to create an activity object to track work performed and allows a user to partition an activity object into activity sub-objects. Issue objects and issue sub-objects are relatable to task objects and task sub-objects.
    Type: Grant
    Filed: July 25, 2006
    Date of Patent: March 18, 2014
    Assignee: International Business Machines Corporation
    Inventors: Geoffrey M. Clemm, Robert W. Myers, Stuart W. Poulin, William Morgan Stair
  • Patent number: 8656355
    Abstract: A distributed processing system is described that employs “application-based” specialization. In particular, the distributed processing system is constructed as a collection of computing nodes in which each computing node performs a particular processing role within the operation of the overall distributed processing system. Each of the computing nodes includes an operating system, such as the Linux operating system, and includes a plug-in software module to provide a distributed memory operating system that employs the role-based computing techniques. An administration node maintains a database that defines a plurality of application roles. Each role is associated with a software application, and specifies a set of software components necessary for execution of the software application. The administration node deploys the software components to the application nodes in accordance with the application roles associates with each of the application nodes.
    Type: Grant
    Filed: April 2, 2012
    Date of Patent: February 18, 2014
    Assignee: CA, Inc.
    Inventors: Steven M. Oberlin, David W. McAllister