Patents Issued in April 11, 2017
  • Patent number: 9619239
    Abstract: In accordance with embodiments of the present disclosure, a device for persistent cached image download may include a memory, an input/output interface, and a network interface. The memory may be configured to store therein an image database, the image database comprising a boot image for each of one or more information handling systems. The input/output interface may be communicatively coupled to the memory and configured to couple to a corresponding input/output port of an information handling system. The network interface may be configured to couple to an image server. In response to an information handling system coupled to the input/output interface determining that the updated version of the particular boot image exists at the image server, the memory may store the updated version in the memory as the particular boot image.
    Type: Grant
    Filed: September 9, 2014
    Date of Patent: April 11, 2017
    Assignee: Dell Products L.P.
    Inventors: Jonathan Foster Lewis, Wade Andrew Butcher, William A. Moyes, Philip John Brisky
  • Patent number: 9619240
    Abstract: Techniques described herein generally include methods and systems related to manufacturing a chip multiprocessor having multiple processor cores. An example method may include receiving performance or reliability information associated with each of the multiple processor cores, wherein the received performance or reliability information is determined prior to packaging of the chip multiprocessor, and storing the received performance or reliability information such that stored performance or reliability information is used to adjust an operating parameter of at least one of the multiple processor cores of the chip multiprocessor.
    Type: Grant
    Filed: February 4, 2012
    Date of Patent: April 11, 2017
    Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventor: Ezekiel Kruglick
  • Patent number: 9619241
    Abstract: A method of controlling an operation of a display device is described. The display device includes a memory including a self-refresh memory block, a display module and a controller configured to control the operation of the display device. The controller is configured to receive a power-off signal, store a system booting file and a predetermined snapshot image in a self-refresh memory block based on a predetermined self-refresh mode, receive a power-on signal, boot a system by extracting the system booting file from the self-refresh memory block, and control the display module to display the predetermined snapshot image. A content is contiguously displayed by the display module when the power-off signal is received. An image configured by default is displayed by the display module after the power-on signal is received. A specific content is executed which is selected according to a user access frequency.
    Type: Grant
    Filed: September 4, 2014
    Date of Patent: April 11, 2017
    Assignee: LG Electronics Inc.
    Inventors: Wooseong Chung, Jaehan Park, Chongsok Kim
  • Patent number: 9619242
    Abstract: Methods, apparatus, systems and articles of manufacture are disclosed to initialize a platform. An example disclosed apparatus includes a boot loader manager to prevent operating system loading in response to detecting a power-on condition, a context manager to retrieve first context information associated with the platform, and a policy manager to identify a first operating system based on the first context information, the policy manager to authorize the boot loader manager to load the first operating system.
    Type: Grant
    Filed: December 23, 2014
    Date of Patent: April 11, 2017
    Assignee: Intel Corporation
    Inventors: Hormuzd M. Khosravi, Adrian R. Pearson, Ned M. Smith, Abhilasha Bhargav-Spantzel
  • Patent number: 9619243
    Abstract: The present disclosure relates to a synchronous BMC configuration system for automatically configuring BMCs installed on clusters of managed devices. The synchronous BMC configuration system includes: (a) a master BMC configuration system; and (b) a plurality of clusters of managed devices. Each cluster of managed devices includes a master managed device, and one or more slave managed devices. The master managed device and the slave managed devices of each cluster are substantially same type of managed devices and have substantially same configuration. The BMC configuration information is received by the master BMC configuration system, and stored in a database of the master BMC configuration system. The master BMC configuration system configures all BMCs of master managed devices, and slave BMC configuration system on each master managed device of cluster configures all BMCs of slave managed devices of the cluster.
    Type: Grant
    Filed: December 19, 2013
    Date of Patent: April 11, 2017
    Assignee: AMERICAN MEGATRENDS, INC.
    Inventors: Venkatesan Balakrishnan, Chandrasekar Rathinwswaran, Manish Tomar
  • Patent number: 9619244
    Abstract: The present disclosure relates to methods and systems for upgrading electronic devices. For example, described herein are ways to upgrade components of an electronic device. The techniques may include receiving, at an electronic device (such as a smart phone or tablet computer), a plurality of files for upgrading a component of the electronic device. The electronic device may select a file of the plurality of files that is indicative of being configured to upgrade the component to a next version of a chronological sequence of versions of the component. The electronic device may also upgrade the component using the selected upgrade file. Also, the electronic device may repeat automatically, without human intervention, the selecting and the upgrading until the component is upgraded to a target version of the sequence of the versions.
    Type: Grant
    Filed: June 16, 2015
    Date of Patent: April 11, 2017
    Assignee: Xiaomi Inc.
    Inventors: Jialin Fan, Heng Qu, Pengfei Zhang
  • Patent number: 9619245
    Abstract: A converged network adapter card utilizes a single option ROM to support configuring and booting the protocols of the multifunction converged network adapter. In one embodiment the single option ROM stores a sequence of images to: 1) support configuring and booting the network interface card (NIC) and storage protocols supported by the converged network adapter card and 2) support all of the boot solutions for the converged network adapter card.
    Type: Grant
    Filed: September 28, 2012
    Date of Patent: April 11, 2017
    Assignee: Chelsio Communications, Inc.
    Inventor: Mahendra Boopathy Ramanujam
  • Patent number: 9619246
    Abstract: An electronic computing device comprises first and second nonvolatile memories. The second nonvolatile memory serves as a main memory of the device. A processor clears the second nonvolatile memory in response to shutdown command according to a setting reflecting a first user operation. A processor clears the second nonvolatile memory and loads the kernel from the first nonvolatile memory to the second nonvolatile memory in response to a boot command according to a condition of a second user operation detected by the processor regardless of the setting reflecting the first user operation.
    Type: Grant
    Filed: December 3, 2014
    Date of Patent: April 11, 2017
    Assignee: HON HAI PRECISION INDUSTRY CO., LTD.
    Inventors: Chi-Chang Lu, Deng-Rung Liu
  • Patent number: 9619247
    Abstract: In one embodiment, a memory resource manager may pass data memory structures between application components on a computing device. A memory resource 306 may store a data memory structure for a holding application component 302. A processor 120 may pass a handle representing the data memory structure to a calling application component 308 upon access by the calling application component 308.
    Type: Grant
    Filed: July 15, 2011
    Date of Patent: April 11, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Benjamin Kuhn, Stephan T. Lavavej, Wei Zeng
  • Patent number: 9619248
    Abstract: Described herein are systems, methods, and software for translating data requests in a data processing cluster. In one example, a method of operating a cache service to interface between a virtual machine cluster and job data associated with a job executed by the virtual machine cluster includes identifying a request initiated by the virtual machine cluster to access at least a portion of the job data in accordance with a first distributed object access protocol. The method further includes in response to the request, accessing at least the portion of the job data in accordance with a second distributed object access protocol, and presenting at least the portion of the job data to the virtual machine cluster in accordance with the first distributed object access protocol.
    Type: Grant
    Filed: August 29, 2014
    Date of Patent: April 11, 2017
    Assignee: Bluedata Software, Inc.
    Inventors: Thomas A. Phelan, Joel Baxter
  • Patent number: 9619249
    Abstract: A wall module user interface having a memory with a table driven structure. The structure may incorporate an objects table subject to a dynamic object table capable of rendering display objects such as labels or button icons based on arbitrary comparison conditions against the value of a variable at run time. Also, the structure may incorporate a screen actions table subject to a dynamic actions table to similarly determine an action of the user interface based on arbitrary comparison conditions against the value of a variable. An action may be, for example, going to a next screen, where the next screen is determined by the value of the variable at run time.
    Type: Grant
    Filed: March 6, 2014
    Date of Patent: April 11, 2017
    Assignee: Honeywell International Inc.
    Inventors: Paul Grinberg, Miroslav Mikulica, Ralph C. Brindle, Paul C. Wacker
  • Patent number: 9619250
    Abstract: A computerized system and method for creating interactive electronic books over a computerized network. The system includes an effects library module having a plurality of interactive effects wizard modules configured to automate code generation for an effect, the effects include performing a mathematical function on user input; animating a graphic on a trigger; playing an author uploaded audio file on a trigger; and scrolling a user view on a trigger other than a usual scroll trigger; triggering code generated by an interactive effects wizard module; delaying operation of code generated by an interactive effects wizard module; requesting a user input and storing the same in memory; operating a user interface effect; changing a display characteristic of a displayed object; selecting a displayed item; sending data on a trigger; controlling the display of media by a user; randomizing an effect, and etc.
    Type: Grant
    Filed: March 1, 2014
    Date of Patent: April 11, 2017
    Inventor: Antonio Gentile
  • Patent number: 9619251
    Abstract: Systems and methods consistent with the present disclosure include techniques for dynamic system performance tuning (DSPT). Techniques for DSPT include identifying an active software application during a user session and applying an application-specific profile that defines different system-hardware operating states of a computing system to enhance the performance of the active software application.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: April 11, 2017
    Assignee: Intel Corporation
    Inventors: Michael J. Moen, Daniel J. Ragland, Asmae Mhassni, Edward R. Hudson, Andre L. Nash
  • Patent number: 9619252
    Abstract: The disclosure relates to reconfigurable avionics equipment, subscribed to an onboard network such as an AFDX® network. The equipment has an architecture in two portions, a functional portion which makes it possible to perform the function proper to the piece of equipment and an interfacing portion, which allows the functional portion to communicate over the network. The interfacing portion includes a configuration file separate from the one used to configure the functional portion and able to be downloaded, using the network, independently of the latter.
    Type: Grant
    Filed: September 12, 2014
    Date of Patent: April 11, 2017
    Assignee: Airbus Operations (S.A.S.)
    Inventors: Juan Lopez, Emilie Claudel, Frédéric Lamy
  • Patent number: 9619253
    Abstract: In a method for binding data in an application, an expression is created via a framework based on input from a developer. The expression is received at an expression engine wherein the expression describes a relation between a first property of a first data of the application to a first property of a second data of the application. A binding is created between the first data and the second data based on the relation via the expression engine. The first property of the second data is changed based on a change to the first property of the first data wherein the changing occurs because of the binding. The receiving the expression, the creating the binding, and the changing the first property are orchestrated via the framework to manage when the expression is executed in the application.
    Type: Grant
    Filed: May 17, 2016
    Date of Patent: April 11, 2017
    Assignee: Embarcadero Technologies, Inc.
    Inventors: James Tierney, John R. Thomas
  • Patent number: 9619254
    Abstract: A method for adapting execution of an application on a mobile device may be performed by a mobile device including a processor and a memory. The method may include receiving an application context, a process context, and one other context. The method also includes analyzing at least one of the application context or the process context together with the one other context. The method also includes dynamically adapting execution of the application on the mobile device based on the analysis. Adapting execution of the application may include transferring processing related to the application to a backend server for processing.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: April 11, 2017
    Assignee: Accenture Global Services Limited
    Inventors: Sanjoy Paul, Vikrant S. Kaulgud, Venkatesh Subramanian, Nataraj Kuntagod
  • Patent number: 9619255
    Abstract: A computer implemented method, system, and program product for moving a virtual machine from a first site to a second site, the method comprising notifying a replication appliance that a virtual machine is moving from the first site to the second site; wherein a volume corresponding to the virtual machine is being replicated from the first site to the second site, reducing the lag between the volume on the first site and the second site, and moving the virtual machine from the first site to the second site.
    Type: Grant
    Filed: August 29, 2012
    Date of Patent: April 11, 2017
    Assignee: EMC IP Holding Company LLC
    Inventor: Assaf Natanzon
  • Patent number: 9619256
    Abstract: A computer implemented method, system, and computer program product for replicating multiple tenants comprising creating a first sub cluster at a production site; wherein the production site has a cluster of replication appliances and wherein the sub-cluster comprises a subset of the replication appliances in the cluster of replication appliance at the production site, creating a second sub cluster at a replication site comprising of a subset of replication appliances in the cluster of replication appliance at the production cluster, and creating a replication subsystem comprising of the first and second sub-clusters and replicating from the production sub-cluster to the replica sub cluster.
    Type: Grant
    Filed: August 30, 2012
    Date of Patent: April 11, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Assaf Natanzon, Saar Cohen, Jehuda Shemer, Alex Solan
  • Patent number: 9619257
    Abstract: A system for implementing storage for a virtualization environment, including a plurality of nodes, wherein the plurality of nodes implements a virtualization environment, a plurality of storage devices that are accessed by virtual machines in the virtualization environment, and wherein the plurality of storage devices comprises a local storage device that is locally attached to one of the plurality of nodes, and in which the local storage device can be managed as part of a global storage space for the virtualization environment.
    Type: Grant
    Filed: January 18, 2013
    Date of Patent: April 11, 2017
    Assignee: NUTANIX, INC.
    Inventors: Mohit Aron, Dheeraj Pandey, Ajeet Singh
  • Patent number: 9619258
    Abstract: A system and method for providing quality of service during live migration includes determining one or more quality of service (QoS) specifications for one or more virtual machines (VMs) to be live migrated. Based on the one or more QoS specifications, a QoS is applied to a live migration of the one or more VMs by controlling resources including at least one of live migration network characteristics and VM execution parameters.
    Type: Grant
    Filed: January 21, 2013
    Date of Patent: April 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Bulent Abali, Canturk Isci, Jeffrey O. Kephart, Suzanne K. McIntosh, Dipankar Sarma
  • Patent number: 9619259
    Abstract: A system and method for providing quality of service during live migration includes determining one or more quality of service (QoS) specifications for one or more virtual machines (VMs) to be live migrated. Based on the one or more QoS specifications, a QoS is applied to a live migration of the one or more VMs by controlling resources including at least one of live migration network characteristics and VM execution parameters.
    Type: Grant
    Filed: January 29, 2013
    Date of Patent: April 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Bulent Abali, Canturk Isci, Jeffrey O. Kephart, Suzanne K. McIntosh, Dipankar Sarma
  • Patent number: 9619260
    Abstract: Policy enforcement in an environment that includes virtualized systems is disclosed. Virtual machine information associated with a first virtual machine instance executing on a host machine is received. The information can be received from a variety of sources, including an agent, a log server, and a management infrastructure associated with the host machine. A policy is applied based at least in part on the received virtual machine information.
    Type: Grant
    Filed: April 2, 2015
    Date of Patent: April 11, 2017
    Assignee: Palo Alto Networks, Inc.
    Inventors: Song Wang, Martin Walter, Zhipu Jin, Wilson Xu
  • Patent number: 9619261
    Abstract: The current document is directed to methods and systems for efficiently executing OSL-virtualization containers within the execution environments provided by virtual machines that execute above traditional virtualization layers within large, virtualized, distributed computing systems. The currently disclosed methods and systems anticipate the need for additional virtual machines in order to meet anticipated demands for one or more computational resources by the containers. In addition, the methods and systems provision and launch virtual machines with computational-resource allocations that minimize overhead and computational-resource wastage. In one implementation, computational-resource utilization of ATMs and containers within the virtualized, distributed computer system are periodically monitored in order to estimate future demand for the computational resource and, when necessary, to launch additional virtual machines to meet the estimated future demand for the computational resource.
    Type: Grant
    Filed: October 9, 2015
    Date of Patent: April 11, 2017
    Assignee: VMware, Inc.
    Inventors: Kumar Gaurav, Rajdeep Dua, Vaibhav Kohli, Anil Kumar, Shruti Sharma, Nupur Agrawal
  • Patent number: 9619262
    Abstract: Techniques for security auditing of cloud resources are provided. A virtual machine (VM) is captured and isolated when a session indicates that a session with the VM has terminated. Security checks are executed against the VM in the isolated environment. Results from the security checks are then reported.
    Type: Grant
    Filed: May 31, 2011
    Date of Patent: April 11, 2017
    Assignee: Micro Focus Software Inc.
    Inventors: Jason Allen Sabin, Michael John Jorgensen, Lloyd Leon Burch, Jeremy Ray Brown, Nathaniel Brent Kranendonk, Kal A. Larsen, Michael Fairbanks, Matthew Holt
  • Patent number: 9619263
    Abstract: In one embodiment, a virtual machine manager may use dynamic memory balancing and greedy ballooning to improve guest memory performance. A memory 130 may have a system memory page set with a system memory page set size associated with the virtual machine to support a guest memory page set of the virtual machine with a guest memory page set size. A processor 120 may instruct the virtual machine to execute a reduction of the guest memory page set size. The processor 120 may maintain the system memory page set size during the reduction.
    Type: Grant
    Filed: June 11, 2011
    Date of Patent: April 11, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Kevin Broas
  • Patent number: 9619264
    Abstract: A computer implemented method, system, and computer program product for recovering from a crash of a system being replicated, the method comprising determining the amount of recovery time due to the crash of each of a set of hypervisors; wherein each of the hypervisors runs one or more data replication elements selected from the group consisting of a splitter and a replication appliance; wherein each of the splitters and replication appliances replicates one or more volumes, creating an assignment of the one or more volumes to the set of replication appliances and creating an assignment of one or more replication appliances to a set of hypervisors to minimize the amount of recovery time.
    Type: Grant
    Filed: August 30, 2012
    Date of Patent: April 11, 2017
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Assaf Natanzon, Saar Cohen, Jehuda Shemer, Alex Solan
  • Patent number: 9619265
    Abstract: Technologies are generally described for systems and methods for reconfiguring a programmable circuit. An accelerator reconfiguration device may detect a trigger. The trigger may indicate that a command has been sent to a processor to switch from execution of a first virtual machine to a second virtual machine. In response to detecting the trigger, the reconfiguration device may identify a programmable circuit and program for the programmable circuit associated with the second virtual machine. The reconfiguration device may further generate a write command to write the program to the programmable circuit.
    Type: Grant
    Filed: June 25, 2013
    Date of Patent: April 11, 2017
    Assignee: Empire Technology Development LLC
    Inventor: Ezekiel Kruglick
  • Patent number: 9619266
    Abstract: A streams manager monitors performance of parallel portions of a streaming application implemented in multiple virtual machines (VMs). When the performance provided by the multiple VMs is no longer needed, one or more of the VMs can be torn down. The performance of the VMs is monitored. When the least performing VM can be torn down, it is torn down. When the least performing VM cannot be torn down, information regarding a better performing VM is gathered, and it is determined whether the least performing VM can be made more similar to the better performing VM. When the least performing VM can be made more similar to the better performing VM, the least performing VM is changed to improve its performance, and the better performing VM is torn down.
    Type: Grant
    Filed: October 10, 2014
    Date of Patent: April 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Lance Bragstad, Michael J. Branson, Bin Cao, James E. Carey, Mathew R. Odden
  • Patent number: 9619267
    Abstract: A streams manager monitors performance of parallel portions of a streaming application implemented in multiple virtual machines (VMs). When the performance provided by the multiple VMs is no longer needed, one or more of the VMs can be torn down. The performance of the VMs is monitored. When the least performing VM can be torn down, it is torn down. When the least performing VM cannot be torn down, information regarding a better performing VM is gathered, and it is determined whether the least performing VM can be made more similar to the better performing VM. When the least performing VM can be made more similar to the better performing VM, the least performing VM is changed to improve its performance, and the better performing VM is torn down.
    Type: Grant
    Filed: October 30, 2014
    Date of Patent: April 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Lance Bragstad, Michael J. Branson, Bin Cao, James E. Carey, Mathew R. Odden
  • Patent number: 9619268
    Abstract: Examples quickly suspend and resume virtual desktops on demand or on schedule. Virtual desktops, or desktops as a service, are provided to users, where the virtual desktop is a forked VM, cloned VM, or otherwise at least a partial duplicate of an existing VM. The virtual desktop points to existing memory maintained by the existing VM, and the virtual desktop only writes to memory the pages that the virtual desktop creates or modifies.
    Type: Grant
    Filed: February 5, 2015
    Date of Patent: April 11, 2017
    Assignee: VMware, Inc.
    Inventors: Daniel James Beveridge, David Snowdon
  • Patent number: 9619269
    Abstract: Provided is a device and a method for providing network virtualization, in which a method of dynamically mapping a processor includes extracting tenant information on a tenant and information on a virtual machine (VM) generated by a Cloud OS or controller; classifying virtual machine queues (VMQs) and processors to process the VMQs by tenant, and dynamically mapping the VMQs onto the processors by tenant.
    Type: Grant
    Filed: June 12, 2015
    Date of Patent: April 11, 2017
    Assignee: Electronics and Telecommunications Research Institute
    Inventors: Kang Il Choi, Jong Geun Park, Bhum Cheol Lee, Sang Min Lee, Jung Hee Lee
  • Patent number: 9619270
    Abstract: The current document is directed to methods and systems for moving executing virtual machines between host systems in a virtual data center. In described implementations, remote-direct memory access is used for transferring memory contents and, in certain implementations, additional data between the host systems to facilitate live migration of virtual machines. To provide increased efficiency, transfer of the contents of a shared memory page from a source host system to target host system during migration of a virtual machine is deferred until the relocated virtual machine attempts to write to the shared memory page.
    Type: Grant
    Filed: August 26, 2015
    Date of Patent: April 11, 2017
    Assignee: VMware, Inc.
    Inventors: Manikandan Ramasubramanian, Mukheem Ahmed
  • Patent number: 9619271
    Abstract: Disclosed aspects manage a shared pool of configurable computing resources. A triggering event is detected. The triggering event may be related to a resource utilization on a host of the shared pool of configurable computing resources. Based on a set of profile data, it is determined to perform an event response. The event response includes initiating a resource action or initiating an asset action. The resource action may include distributing a set of dynamically-assigned resources. The asset action corresponds to a set of assets (e.g., migrating a set of virtual machines). To change the resource utilization on the host, the event response is performed.
    Type: Grant
    Filed: October 23, 2015
    Date of Patent: April 11, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Joseph W. Cropper, Jennifer D. Mulsow, Taylor D. Peoples, Jeffrey W. Tenner
  • Patent number: 9619272
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving one or more respective socket commands from a virtual machine socket core, the one or more respective socket commands being associated with a respective socket destination address; determining, based on the one or more respective socket commands and the respective socket destination address, whether to communicate data associated with the one or more respective socket commands to a host virtual socket device; and in response to determining to communicate the data associated with the one or more respective socket commands to the host virtual socket device, converting the socket destination address to a Uniform Resource Identifier (URI) address and communicating the data associated with the one or more respective socket commands and the URI address between the host virtual socket device.
    Type: Grant
    Filed: January 4, 2016
    Date of Patent: April 11, 2017
    Assignee: Google Inc.
    Inventors: Sanjeet Singh Mehat, Michael H. Waychison
  • Patent number: 9619273
    Abstract: A task comprising at least a first subtask on a computer system is analyzed. As part of the analysis, a profiler controller transmits a first profile instruction to a first profiler instance. The profiler controller transmits a second profile instruction to a second profiler instance. In response to the first profile instruction, the first profiler instances embeds a first task identifier into a first subtask request sent by a first virtual machine. In response to the second profile instruction, the second profiler instance captures the first task identifier from the first subtask request received by a second process virtual machine. The profiler controller identifies an execution instance of the task of the computer system based on the first copy and the second copy of the first task identifier received from the first profiler instance and the second profiler instance, respectively.
    Type: Grant
    Filed: February 22, 2016
    Date of Patent: April 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Zai Ming Lao, Liang Miao, Hai Long Yu
  • Patent number: 9619274
    Abstract: A cloud manager monitors available resources on host computer systems, including a number of hardware threads supported by CPUs on the host computer systems and whether or not the CPUs have split core enabled. The cloud manager receives a request to provision a virtual machine (VM) that includes a hardware multithreading parameter that specifies whether hardware multithreading is allowed on the host computer system. The cloud manager then selects a host computer system for the VM taking into consideration the hardware multithreading parameter, the hardware threads supported by the CPU, and the split core settings. The VM is then placed on the selected host computer system using the hardware multithreading parameter. The result is more efficient utilization of CPU resources in a host for a virtual machine.
    Type: Grant
    Filed: April 1, 2016
    Date of Patent: April 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Cropper, Kyle L. Henderson, Jeffrey W. Tenner
  • Patent number: 9619275
    Abstract: The present disclosure discloses a data processing method, apparatus and mobile terminal. In the data processing method, the mobile terminal performs data computation in a sub-thread of the current program when a data request is received. The mobile terminal loads the requested data in the main thread of the current program based on the data computation results and displays the loaded requested data. The present disclosure ensures the smoothness of user interface threads, the stability of systems, and the display performance of user interfaces.
    Type: Grant
    Filed: January 10, 2014
    Date of Patent: April 11, 2017
    Assignee: Tencent Technology (Shenzhen) Company Limited
    Inventor: Xi Xiao
  • Patent number: 9619276
    Abstract: A technique for operating a computer system to support an application, a first application server environment, and a second application server environment includes intercepting a work request relating to the application issued to the first application server environment prior to execution of the work request. A thread adapted for execution in the first application server environment is created. A context is attached to the thread that non-disruptively modifies the thread into a hybrid thread that is additionally suitable for execution in the second application server environment. The hybrid thread is returned to the first application server environment.
    Type: Grant
    Filed: February 23, 2016
    Date of Patent: April 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Fraser Bohm, Ivan D. Hargreaves, Julian Horn, Ian J. Mitchell
  • Patent number: 9619277
    Abstract: A dispatcher stack is allocated to each of a plurality of processors sharing a run queue. Each processor, in process dispatch processing, saves in a switch-source process stack the context of a switch-source process (the process being run), saves in the dispatcher stack of each of the processors a dispatcher context, inserts the switch-source process into the run queue, removes a switch-destination process from the run queue, and, in addition, restores the context of the switch-destination process from the switch-destination process stack.
    Type: Grant
    Filed: February 3, 2014
    Date of Patent: April 11, 2017
    Assignee: Hitachi, Ltd.
    Inventor: Shuhei Matsumoto
  • Patent number: 9619278
    Abstract: A transaction request is received at a log-based transaction manager, indicating a conflict check delimiter and a read set descriptor indicative of one or more locations from which data is read during the requested transaction. Using the conflict check delimiter, a subset of transaction records stored in a particular persistent log to be examined for conflicts prior to committing the requested transaction is identified. In response to determining that none of the read locations of the requested transaction correspond to a write location indicated in the subset of transaction records, a new transaction record is stored in the particular persistent log indicating that the requested transaction has been committed.
    Type: Grant
    Filed: June 26, 2014
    Date of Patent: April 11, 2017
    Assignee: Amazon Technologies, Inc.
    Inventor: Allan Henry Vermeulen
  • Patent number: 9619279
    Abstract: A method of enabling multiple different operating systems to run concurrently on the same RISC (e.g. ARM) computer, comprising selecting a first operating system to have a relatively high priority (the realtime operating system, such as C5); selecting at least one secondary operating system to have a relatively lower priority (the general purpose operating system, such as Linux); providing a common program (a hardware resource dispatcher similar to a nanokernel) arranged to switch between said operating systems under predetermined conditions; and providing modifications to said first and second operating systems to allow them to be controlled by said common program.
    Type: Grant
    Filed: August 18, 2005
    Date of Patent: April 11, 2017
    Assignee: RED BEND SOFTWARE SAS
    Inventors: Gilles Maigne, Guennadi Maslov
  • Patent number: 9619280
    Abstract: A method for selecting one of several queues and for extracting one or more data segments from a selected queue for transmitting with the aid of an output interface includes: selecting the output interface by a first scheduler; selecting a number of queues by a second scheduler; selecting one queue from the number of queues by a third scheduler; and sending one or more data segments from the selected queue to the output interface for transmission.
    Type: Grant
    Filed: April 14, 2015
    Date of Patent: April 11, 2017
    Assignee: ROBERT BOSCH GMBH
    Inventors: Thomas Wollenhaupt, Herbert Leuwer
  • Patent number: 9619281
    Abstract: Particular techniques for improving the scalability of concurrent programs (e.g., lock-based applications) may be effective in some environments and for some workloads, but not others. The systems described herein may automatically choose appropriate ones of these techniques to apply when executing lock-based applications at runtime, based on observations of the application in the current environment and with the current workload. In one example, two techniques for improving lock scalability (e.g., transactional lock elision using hardware transactional memory, and optimistic software techniques) may be integrated together. A lightweight runtime library built for this purpose may adapt its approach to managing concurrency by dynamically selecting one or more of these techniques (at different times) during execution of a given application.
    Type: Grant
    Filed: November 9, 2015
    Date of Patent: April 11, 2017
    Assignee: Oracle International Corporation
    Inventors: David Dice, Alex Kogan, Yosef Lev, Timothy M. Merrifield, Mark S. Moir
  • Patent number: 9619282
    Abstract: One aspect provides a method including: identifying a task to be scheduled for execution on an information handling device having two or more cores of different size; determining an appropriate scheduling of the task for execution on the two or more of cores of different size, wherein the appropriate scheduling of the task is determined via a core signature for the task; directing the task to an appropriate core for execution based on the appropriate scheduling determined; and executing the task on the appropriate core. Other aspects are described and claimed.
    Type: Grant
    Filed: August 21, 2012
    Date of Patent: April 11, 2017
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Mark C. Davis, Daryl C. Cromer, Howard J. Locker, Scott E. Kelso
  • Patent number: 9619283
    Abstract: A method is provided for recommending a desired func sequence to a user. The method includes obtaining a user intention list including at least one user intention; separating the user intention into a plurality of tasks; and creating a task flow graph for the plurality of tasks based on user usage data. Each vertex in the task flow graph represents a task and indicating an importance of the task. The method also includes creating a func flow graph based on the user usage data and temporal sequences of the tasks and funcs, and each vertex in the func flow graph represents a func and indicating an importance of the func. Further, the method includes determining a desired func sequence to fulfill the user intention based on the user usage data, the task flow graph, and the func flow graph; and recommending the desired func sequence to the user.
    Type: Grant
    Filed: July 28, 2015
    Date of Patent: April 11, 2017
    Assignee: TCL RESEARCH AMERICA INC.
    Inventors: Hsin-Tai Wu, Xiaoli Song, Weilun Cheng, Yue Shang, Haohong Wang
  • Patent number: 9619284
    Abstract: In one embodiment, a policy manager may receive operating system scheduling information, performance prediction information for at least one future quantum, and current processor utilization information, and determine a performance prediction for a future quantum and whether to cause a switch between asymmetric cores of a multicore processor based at least in part on this received information. Other embodiments are described and claimed.
    Type: Grant
    Filed: October 4, 2012
    Date of Patent: April 11, 2017
    Assignee: Intel Corporation
    Inventor: Premanand Sakarda
  • Patent number: 9619285
    Abstract: Provided is a method for managing operation requests using different resources. In one embodiment, a first queue is provided for operations which utilize a first resource of a first and second resource. A second queue is provided for operations which utilize the second resource. An operation is queued on the first queue until the first resource is acquired. The first resource is released if the second resource is not also acquired. The operation is queued on the second queue when the first resource is acquired but the second resource is not. In addition, the first resource is released until the operation acquires both the first resource and the second resource.
    Type: Grant
    Filed: April 19, 2013
    Date of Patent: April 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Alex Chen, Angqin Bai, Theodore T. Harris, Jr.
  • Patent number: 9619286
    Abstract: Techniques for processing requests are described. A first thread is selected for execution. Only a single thread is allowed to execute at a time. Each thread is associated with a queue of requests to be processed by the thread. A first request is selected from the queue of first thread that performs first processing to service the first request. A service time classification for the first request is determined in accordance with criteria that includes a runtime determination of what resource(s) are used in servicing the first request. It is determined, in accordance with the service time classification, whether to allow the first thread to continue execution and process a second request from the queue of the first thread. If the first thread is allowed to continue execution, second processing is performed by the first thread to service the second request. Otherwise, a second thread is selected for execution.
    Type: Grant
    Filed: March 20, 2014
    Date of Patent: April 11, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Michael P. Wagner, David Haase, Charles C. Bailey, Michael C. Brundage, Alan L. Taylor, Chung-Huy Chen, Dennis T. Duprey
  • Patent number: 9619287
    Abstract: In this disclosure, techniques are described for more efficiently sharing resources across multiple virtual machine instances. For example, techniques are disclosed for allowing additional virtual machine instances to be supported by a single computing system by more efficiently allocating memory to virtual machine instances by providing page swapping in a virtualized environment and/or predictive page swapping. In one embodiment, a virtual memory manager swaps pages predicatively in and/or out of a paging pool based on information from a central processing unit (“CPU”) scheduler. In one embodiment, the CPU scheduler provides scheduling information for virtual machine instances to the virtual memory manager, where the scheduling information allows the virtual memory manager to determine when a virtual machine is scheduled to become active or inactive. The virtual memory manager can then swap-in or swap-out memory pages.
    Type: Grant
    Filed: July 31, 2014
    Date of Patent: April 11, 2017
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Pradeep Vincent, William Lewis
  • Patent number: 9619288
    Abstract: A system for deploying big data software in a multi-instance node. The optimal CPU memory and core configuration for a single instance database is determined. After determining an optimal core-memory ratio for a single instance execution, the software is deployed in multi-instance mode on single machine by applying the optimal core-memory ratio for each of the instances. The multi-instance database may then be deployed and data may be loaded in parallel for the instances.
    Type: Grant
    Filed: July 28, 2016
    Date of Patent: April 11, 2017
    Assignee: Silicon Graphics International Corp.
    Inventors: Sanhita Sarkar, Raymon Morcos