Patents Examined by Willy W Huaracha
  • Patent number: 8434082
    Abstract: A turn-oriented thread and/or process synchronization facility obtains a ticket value from a monotonically increasing ticket counter and waits until a memory location contains a value equal to the ticket value, yielding the processor between polls of the memory location only if a difference between the ticket value and the contents of the memory location exceeds a threshold value. Machine-readable media containing instructions to implement similar methods, and systems that can use the methods, are also described and claimed.
    Type: Grant
    Filed: June 22, 2006
    Date of Patent: April 30, 2013
    Assignee: Intel Corporation
    Inventor: Brian E. Bliss
  • Patent number: 8429655
    Abstract: System and methods for asynchronous processing within a web page lifecycle, enabling web page developers to integrate asynchronous work within the web page implementation that can store state inside the page and is applied to requests to the particular page. Handlers initiate event-based or task-based asynchronous operations without keeping a dedicated thread while waiting for a response. The thread is returned to a pool of available threads upon initiation of the process. Results are received on other threads and provided to the page before rendering. Timeout errors are also provided, if a particular result is not received within specified period. The events are delivered in a serial manner so that the page developer uses request instance data without explicit synchronization. This makes a high-scale, asynchronous processing model less complex and more accessible to developers accustomed to web scripting, which is traditionally synchronous.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: April 23, 2013
    Assignee: Microsoft Corporation
    Inventors: Erik B. Olson, Andres Sanabria, Dmitry Robsman, Helen Yan, Peixin Han, Nikhil Kothari
  • Patent number: 8424006
    Abstract: A method of enhancing performance of a three-dimensional microarchitecture includes determining a computational demand for performing a task, selecting an optimization criteria for the task, identifying at least one computational resource of the microarchitecture configured to meet the computational demand for performing the task, and calculating an evaluation criteria for the at least one computational resource based on the computational demand for performing the task. The evaluation criteria defines an ability of the computational resource to meet the optimization criteria. The method also includes assigning the task to the computational resource based on the evaluation criteria of the computational resource in order to proactively avoid creating a hot spot on the three-dimensional microarchitecture.
    Type: Grant
    Filed: June 3, 2010
    Date of Patent: April 16, 2013
  • Patent number: 8413162
    Abstract: Methods of multi-threading, and systems thereof, are described. A first thread is executed. Context for the executing thread is maintained in a working register. Execution of the first thread is halted and execution of a second thread is begun by performing a rollback operation. The rollback operation causes context for the second thread to be copied from a first register into the working register.
    Type: Grant
    Filed: June 28, 2005
    Date of Patent: April 2, 2013
    Inventors: Guillermo J. Rozas, Michael R. Neilly
  • Patent number: 8402465
    Abstract: A multiprocessor computer system comprises a plurality of nodes and an application placement module operable to place an application on a selected group of the compute nodes. The application placement module includes a system tool helper operable to manage operation of a system tool on the selected group of the compute nodes, the system tool operable to monitor execution of the application. Managing system tool operation comprises at least one of distributing, executing, and ending the system tool on one or more compute nodes.
    Type: Grant
    Filed: January 25, 2010
    Date of Patent: March 19, 2013
    Assignee: Cray Inc.
    Inventor: Marlys Kohnke
  • Patent number: 8387049
    Abstract: Processing within a computing environment that supports pageable guests is facilitated. Processing is facilitated in many ways, including, but not limited to, associating guest and host state information with guest blocks of storage; maintaining the state information in control blocks in host memory; enabling the changing of states; and using the state information in management decisions. In one particular example, the guest state includes an indication of usefulness and importance of memory contents to the guest, and the host state reflects the ease of access to memory contents. The host and guest state information is used in managing memory of the host and/or guests.
    Type: Grant
    Filed: July 15, 2005
    Date of Patent: February 26, 2013
    Assignee: International Business Machines Corporation
    Inventors: Ingo Adlung, Hubertus Franke, Lisa C. Heller, William A. Holder, Damian L. Osisek, Randall W. Philley, Martin Schwidefsky, Gustav E. Sittmann, III, Jong Hyuk Choi, Ray Mansell
  • Patent number: 8375402
    Abstract: A system for constructing embedded display content and navigation where a computing platform is based on one technology and the embedded display content is based on another technology. For instance, the one technology may be NiagaraAX and the other technology may be non-Niagara. The system may, for instance, leverage NiagaraAX Workbench tooling to generate displays rendered in heterogeneous technologies, i.e., non-Niagara, to extend the range and application of user interfaces for Niagara-based technologies.
    Type: Grant
    Filed: March 25, 2009
    Date of Patent: February 12, 2013
    Assignee: Honeywell International Inc.
    Inventors: Joseph Steven Majewski, Gerald Walter, Don L. Brett, Joe Stough
  • Patent number: 8375393
    Abstract: Resource management architectures implemented in computer systems to manage resources are described. In one embodiment, a general architecture includes a resource manager and multiple resource providers that support one or more resource consumers such as a system component or application. Each provider is associated with a resource and acts as the manager for the resource when interfacing with the resource manager. The resource manager arbitrates access to the resources provided by the resource providers on behalf of the consumers. A policy manager sets various policies that are used by the resource manager to allocate resources. A resource consumer creates an “activity” at the resource manager and builds one or more “configurations” that describe various sets of preferred resources required to perform the activity. Each resource consumer can specify one or more configurations for each activity.
    Type: Grant
    Filed: September 1, 2006
    Date of Patent: February 12, 2013
    Assignee: Microsoft Corporation
    Inventors: Mukund Sankaranarayan, Jai Srinivasan, Andy R. Raffman
  • Patent number: 8375386
    Abstract: For failure management for multiple operating systems in a virtual environment, an external virtual machine or agent is provided that has been granted rights to full physical memory space to perform a crashdump for the machine. To avoid exposing secret information during a crashdump, private information for a virtual machine or partition is encrypted prior to generating a dump. The storing of crashdump information for virtual machines may avoid storing crashdump information for virtual machines that are stateless. Instead of having an (unstable) operating system running within a virtual machine perform a crashdump, the provision of an external agent, e.g., an external virtual machine, to perform the crashdump avoids many limitations associated with a normal dump when performed by a crashed operating system.
    Type: Grant
    Filed: June 29, 2005
    Date of Patent: February 12, 2013
    Assignee: Microsoft Corporation
    Inventor: Matthew Douglas Hendel
  • Patent number: 8370858
    Abstract: Among other disclosed subject matter, a computer program product is tangibly embodied in a computer-readable storage medium and includes instructions that when executed by a processor perform a method for interfacing with an application program. The method includes receiving, from an application program that has an interface, an interface description defining how to make an input into the application program using the interface. The method includes generating a screen for a user to define a step corresponding to a task to be performed in the application program by another user, the screen generated using the interface description. The method includes forwarding a step description for receipt by the application program, the step description created using a definition made under guidance of the screen, and configured consistently with the interface for the application program to create the task.
    Type: Grant
    Filed: December 11, 2008
    Date of Patent: February 5, 2013
    Assignee: SAP AG
    Inventor: Marco Valentin
  • Patent number: 8370846
    Abstract: A task execution method for executing a plurality of tasks while switching the tasks from one to another by time-sharing, wherein an allocated time is allocated for each of the plurality of tasks, and the plurality of tasks includes a plurality of first-type tasks and a single second-type task, and the task execution method includes a task selection step which selects a task from among the plurality of tasks according to a predetermined sequence, a correction step which corrects an allocated time for the second-type task so that execution of the plurality of tasks completes within the cycle time, when the task selected is a second-type task, which is the total allocated time for the plurality of tasks, and a task execution control step which causes the selected task to be executed so that the execution of the selected task completes within the allocated time or the corrected allocated time.
    Type: Grant
    Filed: August 16, 2006
    Date of Patent: February 5, 2013
    Assignee: Panasonic Corporation
    Inventor: Kunihiko Hayashi
  • Patent number: 8359595
    Abstract: A generic application server is capable of simultaneously receiving requests, processing requested work, and returning results using multiple, conceptual thread pools. In addition, functions are programmable as state machines. While executing such a function, when a worker thread encounters a potentially blocking condition, the thread issues an asynchronous request for data, a state transition is performed, and the thread is released to do other work. After the blocking condition is relieved, another worker thread is scheduled to advance to the next function state and continue the function. Multiple priority work queues are used to facilitate completion of functions already in progress. In addition, lower-priority complex logic threads can be invoked to process computationally intense logic that may be necessitated by a request. Throttling functions are also implemented, which control the quantity of work accepted into the server and server response time.
    Type: Grant
    Filed: January 30, 2006
    Date of Patent: January 22, 2013
    Assignee: Microsoft Corporation
    Inventors: Christopher G. Kaler, Steven J. Kruv
  • Patent number: 8356306
    Abstract: A computer system comprises a workload management controller that detects and tracks resource consumption volatility patterns and automatically and dynamically adjusts resource headroom according to the volatility patterns. The controller can be hardware or a combination of software and hardware for executing the software. Also, a computer-implemented workload management method includes a computer detecting and tracking resource consumption volatility patters. The computer automatically and dynamically adjusts resource headroom according to the volatility patterns.
    Type: Grant
    Filed: July 31, 2007
    Date of Patent: January 15, 2013
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Daniel Edward Herington
  • Patent number: 8352938
    Abstract: A system, method and program product for migrating a first virtual machine from a first real computer to a second real computer or from a first LPAR to a second LPAR in a same real computer. Before migration, the first virtual machine comprises an operating system and an application in a first private memory private to the first virtual machine. A communication queue of the first virtual machine resides in a shared memory shared by the first and second computers or the first and second LPARs. The operating system and application are copied from the first private memory to the shared memory. The operating system and application are copied from the shared memory to a second private memory private to the first virtual machine in the second computer or second LPAR. Then, the first virtual machine is resumed in the second computer or second LPAR.
    Type: Grant
    Filed: March 30, 2007
    Date of Patent: January 8, 2013
    Assignee: International Business Machines Corporation
    Inventors: Jennifer A. Hunt, Steven Shultz
  • Patent number: 8335758
    Abstract: The data ETL (Extraction-Transformation-Loading) dispatching method of the present invention is applied to a real-time data ETL system, wherein a main ETL dispatching engine executes tasks according to preset sequence. In the execution, some key information are memorized by the main ETL dispatching engine, such as lscycle (latest successful data cycle), curcycle (current processing data cycle), and endcycle (processing end data cycle), etc., and are transferred to called programs. After the execution of the called programs, the main ETL dispatching engine records and keeps the updated dispatching information. In the data re-extraction, the data ETL dispatching method is adopted for the automatic re-extraction of some tasks and some cycles therein.
    Type: Grant
    Filed: December 22, 2009
    Date of Patent: December 18, 2012
    Assignee: Linkage Technology Group Co., Ltd.
    Inventors: Wei Chang, Zhigang Yu, Shuquan Liu, Guoxiang Liu, Pengcheng Shen, Qing Lan, Guozhen Bian, Feng Zhang
  • Patent number: 8332864
    Abstract: A system for business processes within and between organizations and/or individuals may be automated using standards-based, service-oriented business process automation architectures based on XML and Web Services Standards is described. An execution framework for the business processes is also described. Further aspects include a decomposition methodology for deconstructing business process specifications into business flows, business rules and business states. The business flows (FIG. 9, #214), rules (FIG. 9, #214) and states (FIG. 9, #214) may be defined in declarative languages and include the interaction, cooperation and coordination between the flow, rules and state engines, and the execution model for business processes within the framework.
    Type: Grant
    Filed: June 10, 2004
    Date of Patent: December 11, 2012
    Assignee: Reuters America Inc.
    Inventors: Subhra Bose, Steve Scimone, Nallan Sriraman, Ziyang Duan, Arthur Bernstein, Philip Lewis, Radu Grosu
  • Patent number: 8327370
    Abstract: A computer-implemented method, apparatus, and computer program product are disclosed for optimizing the fractional allocation of a computing resource among multiple partitions in a data processing system. Multiple processing attributes are defined. A policy is generated for a first partition. The policy includes the definition of the processing attributes. Current values are determined for the first partition for the processing attributes. The policy and the current values are then used to determine a fractional portion of the resource to be allocated to the first partition.
    Type: Grant
    Filed: October 27, 2005
    Date of Patent: December 4, 2012
    Assignee: International Business Machines Corporation
    Inventors: Balaji Venkata Atyam, Franck Barillaud, Matthew F. Cali, Anita Govindjee
  • Patent number: 8302101
    Abstract: In a method for accessing, by application programs, resources provided by an operating system, a process receives a request for a resource and an identifier associated with the resource. It is determined that the requested resource resides in a location outside the application isolation environment. The request for the resource and the identifier associated with the resource is redirected to the determined location. The request for the resource is responded to using an instance of the resource residing in the determined location.
    Type: Grant
    Filed: September 19, 2005
    Date of Patent: October 30, 2012
    Assignee: Citrix Systems, Inc.
    Inventors: Nicholas Alexander Bissett, Anil Roychoudhry, Richard James Mazzaferri
  • Patent number: 8286183
    Abstract: Techniques for scheduling a task include receiving task data and quorum data. Task data describes tasks to be performed by one or more participants. Quorum data indicates a participant set of one or more participants to perform each task. Current user data may also be received. Current user data describes a current task set of one or more tasks currently being performed by a particular participant. Either or both of the task data and the current user data describe interruptibility through a particular medium of a plurality of communications media. A particular time interval to schedule a particular task is determined based at least in part on the interruptibility of the task or the particular participant. These techniques allow either or both unscheduled tasks and previously scheduled tasks to be moved to time intervals that overlap other scheduled tasks, including tasks currently being performed by a participant.
    Type: Grant
    Filed: October 22, 2005
    Date of Patent: October 9, 2012
    Assignee: Cisco Technology, Inc.
    Inventors: Randall Baird, Labhesh Patel, Denise Caballero-Mccann, Shmuel Shaffer
  • Patent number: 8281315
    Abstract: Exemplary embodiments include a system and storage medium for managing computer processing functions in a multi-processor computer environment. The system includes a physical processor, a standard logical processor, an assist logical processor sharing a same logical partition as the standard logical processor, and a single operating system instance associated with the logical partition, the single operating system instance including a switch-to service and a switch-from service. The system also includes a dispatch component managed by the single operating system instance. Upon invoking the switch-to service by standard code, the switch-to service checks to see if an assist logical processor is online and, if so, it updates an integrated assist field of a work element block associated with the task for indicating the task is eligible to be executed on the assist logical processor. The switch-to service also assigns a work queue to the work element block.
    Type: Grant
    Filed: April 3, 2008
    Date of Patent: October 2, 2012
    Assignee: International Business Machines Corporation
    Inventors: Donald F. Ault, Jose R. Castano, Jeffrey P. Kubala, Robert J. Maddison, Bernard R. Pierce, Gary S. Puchkoff, Peter J. Relson, Robert R. Rogers, Donald W. Schmidt, Leslie W. Wyman