Patents Examined by Diem Cao
  • Patent number: 8683471
    Abstract: There is provided a highly distributed multi-core system with an adaptive scheduler. By resolving data dependencies in a given list of parallel tasks and selecting a subset of tasks to execute based on provided software priorities, applications can be executed in a highly distributed manner across several types of slave processing cores. Moreover, by overriding provided priorities as necessary to adapt to hardware or other system requirements, the task scheduler may provide for low-level hardware optimizations that enable the timely completion of time-sensitive workloads, which may be of particular interest for real-time applications. Through this modularization of software development and hardware optimization, the conventional demand on application programmers to micromanage multi-core processing for optimal performance is thus avoided, thereby streamlining development and providing a higher quality end product.
    Type: Grant
    Filed: January 19, 2010
    Date of Patent: March 25, 2014
    Assignee: Mindspeed Technologies, Inc.
    Inventors: Jason B. Brent, Nour Toukmaji
  • Patent number: 8645973
    Abstract: Providing a framework for developing, deploying and managing sophisticated mobile solutions, with a simple Web-like programming model that integrates with existing enterprise components. Mobile applications may consist of a data model definition, user interface templates, a client side controller, which includes scripts that define actions, and, on the server side, a collection of conduits, which describe how to mediate between the data model and the enterprise. In one embodiment, the occasionally-connected application server assumes that data used by mobile applications is persistently stored and managed by external systems. The occasionally-connected data model can be a METAdata description of the mobile application's anticipated usage of this data, and be optimized to enable the efficient traversal and synchronization of this data between occasionally connected devices and external systems.
    Type: Grant
    Filed: September 18, 2007
    Date of Patent: February 4, 2014
    Assignee: Oracle International Corporation
    Inventors: Adam Bosworth, Richard Burdon, Alexander Khesin, Alexander Lloyd, Farokh H. Eskafi, Ken Ong, Terry Leonard Lucas, Alexander Bosworth
  • Patent number: 8640130
    Abstract: An information processing apparatus including: an output unit configured to output an image; an operation input unit configured to receive an operation of a user; a storage configured to store a group information item that indicates, as one group, a plurality of applications having time slots during which the applications have been activated at the same time out of a plurality of applications that have been activated and ended; and a controller configured to control the output unit to output, when an operation for activating a first application out of the plurality of applications is input by the operation input unit, an operation image for activating all the applications within the group including the first application at the same time based on the group information item.
    Type: Grant
    Filed: August 16, 2011
    Date of Patent: January 28, 2014
    Assignee: Sony Corporation
    Inventors: Hideo Nagasaka, Tadaaki Kimijima
  • Patent number: 8640148
    Abstract: A unified application acquires a printer driver, which is an example of a device driver, managed by an operating system of the information processing apparatus, and a printer object corresponding to a printer port. The printer object is an example of a device object. The unified application determines whether a function of the printer driver corresponding to the printer object satisfies a condition for registering a printer icon of the unified application.
    Type: Grant
    Filed: July 20, 2010
    Date of Patent: January 28, 2014
    Assignee: Canon Kabushiki Kaisha
    Inventor: Daisuke Yamazaki
  • Patent number: 8635413
    Abstract: A hypervisor receives a memory page checksum from a guest operating system, which corresponds to a page of memory utilized by the guest. Next, the hypervisor proceeds through a series of steps to detect that the memory page checksum matches a checksum value included in a checksum entry item, which includes an identifier of a different guest. In turn, the hypervisor shares the page of memory between the guest and the different guest in response to detecting that the memory page checksum matches the checksum value included the checksum entry item.
    Type: Grant
    Filed: April 3, 2012
    Date of Patent: January 21, 2014
    Assignee: International Business Machines Corporation
    Inventors: Kevin Michael Corry, Mark Alan Peloquin, Steven L. Pratt, Karl Milton Rister, Andrew Matthew Theurer
  • Patent number: 8635624
    Abstract: Apparatus, systems, and methods may operate to receive time-based reservation requests for predefined resource environments comprising resource types that include hardware, software, and data, among others. Additional activities may include detecting a conflict between at least one of the resource types in a first one of the predefined resource environments and at least one of the resource types in a second one of the predefined resource environments, and resolving the conflict in favor of the first one of the predefined resource environments by reserving additional resource elements in a cloud computing architecture and/or reserving a less capable version of the second one of the predefined resource environments. Additional apparatus, systems, and methods are disclosed.
    Type: Grant
    Filed: October 21, 2010
    Date of Patent: January 21, 2014
    Assignee: HCL America, Inc.
    Inventors: Ananth Subramanya, Prasad A Chodavarapu, Ravindra S. Gajulapalli, Rama Kanneganti, Vikram Duvvoori
  • Patent number: 8615761
    Abstract: Provided is a virtual machine package generation method that decreases the dependency relationships between virtual machine packages when generating a virtual machine package from a distributed system. The method comprises: a virtual machine image generation function that generates a virtual machine image from a configuration and a connection relationship of a subject computer system; a virtual machine package setting file generation function that generates a setting file of a virtual machine package by analyzing the dependency relationships between the subject computer systems; and a virtual machine package generation function that stores the virtual machine image and the virtual machine package setting file as a virtual machine package.
    Type: Grant
    Filed: March 6, 2009
    Date of Patent: December 24, 2013
    Assignee: NEC Corporation
    Inventor: Fumio Machida
  • Patent number: 8607252
    Abstract: Embodiments of the present invention provide a method, system and computer program product for automated LAMP stack data migration. In an embodiment of the invention, a method for automated LAMP stack data migration can be provided. The method can include retrieving a profile for a LAMP stack executing in a source operating platform, selecting a LAMP stack for deployment onto a target operating platform and deploying the selected LAMP stack onto the target operating platform. The method further can include translating the retrieved profile for compatibility with the selected LAMP stack, directing a reboot of the target operating platform, and applying the translated profile to the target operating platform.
    Type: Grant
    Filed: December 11, 2008
    Date of Patent: December 10, 2013
    Assignee: International Business Machines Corporation
    Inventors: Murillo Fernandes Bernardes, Rodrigo Ceron Ferreira de Castro, Alex Zanetti de Lima, Andre Fernandes de Macedo, Paulo Ricardo Paz Vital, Luke Matthew Browning
  • Patent number: 8584141
    Abstract: Data communications in a parallel active messaging interface (‘PAMI’) of a parallel computer composed of compute nodes that execute a parallel application, each compute node including application processors that execute the parallel application and at least one management processor dedicated to gathering information regarding data communications. The PAMI is composed of data communications endpoints, each endpoint composed of a specification of data communications parameters for a thread of execution on a compute node, including specifications of a client, a context, and a task, the compute nodes and the endpoints coupled for data communications through the PAMI and through data communications resources.
    Type: Grant
    Filed: January 17, 2011
    Date of Patent: November 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: Charles J. Archer, Michael A. Blocksome, Joseph D. Ratterman, Brian E. Smith
  • Patent number: 8578395
    Abstract: A Common Component Framework (CCF) provides a container interface and a component interface for communication in a multi-tiered software application. Component context data may be transmitted to and from a container describing a current state of a component executing within the container. Context data may correspond to a specific entity (e.g., a financial entity such as a company or stock) identified by a user interacting with the component. The container may communicate the context data between different components to synchronize and coordinate component behavior, providing a more robust and coherent user experience. In addition to component context data, other information may be transmitted between containers and components such as properties, menu options, and data fields, supporting more complete integration of even web-based components into containers.
    Type: Grant
    Filed: August 27, 2010
    Date of Patent: November 5, 2013
    Assignee: Reuters America, LLC.
    Inventors: Raymond Douglas Holmes, Kwok Ping Leung, Mike Tyldesley, Adrian Chua Tze Hou, Nicholas Kolba
  • Patent number: 8566829
    Abstract: A device for providing a plurality of virtual machines utilizes a multi-core processor having a plurality of cores, each with a memory cache, and a shared memory resource in communication with the cores. The device utilizes a cooperative, multi-level scheduler. The multi-level scheduler includes a primary scheduler and a plurality of secondary schedulers, each supporting a subset of the physical cores. The primary scheduler assigns a group of threads to one of the processor cores. The secondary scheduler associated with the processor core to which the group of threads was assigned schedules execution of individual ones of the threads. The secondary scheduler also provides an indication of lock status to the primary scheduler. The lock status information can be used by the primary scheduler to avoid preempting a thread that holds a lock.
    Type: Grant
    Filed: January 30, 2008
    Date of Patent: October 22, 2013
    Assignee: EMC Corporation
    Inventors: John Forecast, Michael Evans
  • Patent number: 8555289
    Abstract: A dynamic task management system and method for data parallel processing on a multi-core system are provided. The dynamic task management system may generate a registration signal for a task to be parallel processed, may generate a dynamic management signal used to dynamically manage at least one task, in response to the generated registration signal, and may control the at least one task to be created or cancelled in at least one core in response to the generated dynamic management signal.
    Type: Grant
    Filed: October 7, 2010
    Date of Patent: October 8, 2013
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Min Young Son, Shi Hwa Lee, Seung Won Lee, Jeong Joon Yoo, Jae Don Lee, Young Sam Shin
  • Patent number: 8549533
    Abstract: Among other things, embodiments described herein enable systems, e.g., Availability Management Forum (AMF) systems, having service units to operate with balanced loads both before and after the failure of one of the service units. A method for balancing standby workload assignments and active workload assignments for a group of service units in a system which employs an N+M redundancy model, wherein N service units are active service units and M service units are standby service units is described. An active workload that the N active service units need to handle is calculated and each of the N active service units in the group is provided with an active workload assignment based on the calculated active workload. Standby workload assignments are distributed among the M standby service units substantially equally.
    Type: Grant
    Filed: March 18, 2011
    Date of Patent: October 1, 2013
    Assignee: Telefonaktiebolaget L M Ericsson (publ)
    Inventors: Ali Kanso, Maria Toeroe
  • Patent number: 8549520
    Abstract: Various embodiments described herein provide systems, methods, software, and data structures that may be used in distributed task handling. Some embodiments include a generic architecture for loosely coupled associations of globally managed tasks and artifacts within user defined task descriptions. As a result, such embodiments provide a flexible and adaptable task model.
    Type: Grant
    Filed: July 31, 2007
    Date of Patent: October 1, 2013
    Assignee: SAP AG
    Inventors: Todor Stoitsev, Stefan Scheidl
  • Patent number: 8533747
    Abstract: A method for selecting at least one smart card reader from a list of smart card readers includes receiving a parameter indicative of a reader selection criteria, setting an environment variable that specifies a reader filtering library, executing an application that uses a smart card access library, and interposing the reader filtering library between the application and the smart card access library.
    Type: Grant
    Filed: October 20, 2008
    Date of Patent: September 10, 2013
    Assignee: Oracle America, Inc.
    Inventors: Paul K. Klissner, Michael S. Bender
  • Patent number: 8527995
    Abstract: A synchronization system provides a generic synchronization mechanism in which copies of data of an entity maintained by different applications can be synchronized through application-specific entity adapters. An entity adapter for an application receives from the synchronization system a synchronization request to synchronize an entity of the application and interacts with the application to ensure the entity is synchronized as requested. Each application that takes an action on an entity provides a transaction to the synchronization system. Upon receiving a transaction, the synchronization system stores an indication of the transaction in a synchronization store. The synchronization system waits until any sent synchronization transactions for an entity complete before sending subsequent synchronization transactions for that entity to ensure that the same transaction ordering is used by the target applications.
    Type: Grant
    Filed: February 27, 2008
    Date of Patent: September 3, 2013
    Assignee: Microsoft Corporation
    Inventors: Chukwunwike I. J. Onianwa, Bishara Kharoufeh, Tao Zhu
  • Patent number: 8516495
    Abstract: Systems and methods for domain management in a virtualized computing environment are provided. In one embodiment, the method comprises collating advice received from one or more domain advisors connected in the virtualized computing environment; resolving any conflicts among the advice received from said one or more domain advisors; utilizing the collated advice to generate a placement plan comprising a plurality of operations for virtual machines in said virtualized computing environment; and executing the one or more operations in the placement plan, wherein one or more domain handlers may be called to update the virtualized computing environment before, during or after execution of one or more operations from among said plurality of operations in the plan.
    Type: Grant
    Filed: December 9, 2010
    Date of Patent: August 20, 2013
    Assignee: International Business Machines Corporation
    Inventors: Ofer Biran, Erez Hadad, Richard Edwin Harper, Elliot K. Kolodner, Yosef Moatti, Lorrie A. Tomek
  • Patent number: 8505031
    Abstract: A method for sharing data includes creating a socket serviced by a server application executing within a central operating system environment and creating another socket serviced by a client application executing within a virtualized operating system environment. The central operating system environment and virtualized operating system environment run on a single computer and are separated by a secure boundary. The central operating system environment has administrative control over the virtualized operating system environment. The method also includes establishing a communication link across the secure boundary and between the sockets, requesting at least one element of a server array existing in a memory space of the server application and passing the at least one element to the client application via the communication link to mirror the server array into a memory space of the client application.
    Type: Grant
    Filed: August 18, 2008
    Date of Patent: August 6, 2013
    Assignee: Oracle America, Inc.
    Inventor: Paul Kendel Klissner
  • Patent number: 8505016
    Abstract: In at least one embodiment of the invention, a method includes scheduling a memory request associated with a thread executing on a processing system. The scheduling is based on a job length of the thread and a priority step function of job length. The thread is one of a plurality of threads executing on the processing system. In at least one embodiment of the method, the priority step function is a function of ?x/2n? for x<=m and P(x)=m/2n for x>m, where x is the number of memory requests in a memory request queue and n and m are integers. In at least one embodiment of the method, the priority step function is a function of 2n×? log2(x)?, where x is the number of memory requests in a memory request queue and n is an integer.
    Type: Grant
    Filed: August 5, 2010
    Date of Patent: August 6, 2013
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Jaewoong Chung, Debarshi Chatterjee
  • Patent number: 8494520
    Abstract: Systems and methods for providing centralized subscriber session state information are provided. The system includes multiple local session state store servers associated with one or more access control servers and a global location store. When access to a network is attempted, the local session state store server receives an access request message and creates a local session state store record, including a user identifier and information associated with the requested session. The local session state store server also transmits a location message to the global location store. Upon receipt of the location message, the global location store creates a record including the user identifier and a network address for the local session state store server having the session state information for the user. An application requiring user session information can access the global location store and the multiple local session state store servers via a common application programming interface.
    Type: Grant
    Filed: July 20, 2007
    Date of Patent: July 23, 2013
    Assignee: Bridgewater Systems Corp.
    Inventors: Tom A. Foottit, Matthew Upton