Patents Issued in April 11, 2017
-
Patent number: 9619239Abstract: 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: GrantFiled: September 9, 2014Date of Patent: April 11, 2017Assignee: Dell Products L.P.Inventors: Jonathan Foster Lewis, Wade Andrew Butcher, William A. Moyes, Philip John Brisky
-
Patent number: 9619240Abstract: 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: GrantFiled: February 4, 2012Date of Patent: April 11, 2017Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLCInventor: Ezekiel Kruglick
-
Patent number: 9619241Abstract: 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: GrantFiled: September 4, 2014Date of Patent: April 11, 2017Assignee: LG Electronics Inc.Inventors: Wooseong Chung, Jaehan Park, Chongsok Kim
-
Patent number: 9619242Abstract: 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: GrantFiled: December 23, 2014Date of Patent: April 11, 2017Assignee: Intel CorporationInventors: Hormuzd M. Khosravi, Adrian R. Pearson, Ned M. Smith, Abhilasha Bhargav-Spantzel
-
Patent number: 9619243Abstract: 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: GrantFiled: December 19, 2013Date of Patent: April 11, 2017Assignee: AMERICAN MEGATRENDS, INC.Inventors: Venkatesan Balakrishnan, Chandrasekar Rathinwswaran, Manish Tomar
-
Patent number: 9619244Abstract: 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: GrantFiled: June 16, 2015Date of Patent: April 11, 2017Assignee: Xiaomi Inc.Inventors: Jialin Fan, Heng Qu, Pengfei Zhang
-
Patent number: 9619245Abstract: 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: GrantFiled: September 28, 2012Date of Patent: April 11, 2017Assignee: Chelsio Communications, Inc.Inventor: Mahendra Boopathy Ramanujam
-
Patent number: 9619246Abstract: 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: GrantFiled: December 3, 2014Date of Patent: April 11, 2017Assignee: HON HAI PRECISION INDUSTRY CO., LTD.Inventors: Chi-Chang Lu, Deng-Rung Liu
-
Patent number: 9619247Abstract: 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: GrantFiled: July 15, 2011Date of Patent: April 11, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Benjamin Kuhn, Stephan T. Lavavej, Wei Zeng
-
Patent number: 9619248Abstract: 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: GrantFiled: August 29, 2014Date of Patent: April 11, 2017Assignee: Bluedata Software, Inc.Inventors: Thomas A. Phelan, Joel Baxter
-
Patent number: 9619249Abstract: 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: GrantFiled: March 6, 2014Date of Patent: April 11, 2017Assignee: Honeywell International Inc.Inventors: Paul Grinberg, Miroslav Mikulica, Ralph C. Brindle, Paul C. Wacker
-
Patent number: 9619250Abstract: 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: GrantFiled: March 1, 2014Date of Patent: April 11, 2017Inventor: Antonio Gentile
-
Patent number: 9619251Abstract: 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: GrantFiled: May 30, 2014Date of Patent: April 11, 2017Assignee: Intel CorporationInventors: Michael J. Moen, Daniel J. Ragland, Asmae Mhassni, Edward R. Hudson, Andre L. Nash
-
Patent number: 9619252Abstract: 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: GrantFiled: September 12, 2014Date of Patent: April 11, 2017Assignee: Airbus Operations (S.A.S.)Inventors: Juan Lopez, Emilie Claudel, Frédéric Lamy
-
Patent number: 9619253Abstract: 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: GrantFiled: May 17, 2016Date of Patent: April 11, 2017Assignee: Embarcadero Technologies, Inc.Inventors: James Tierney, John R. Thomas
-
Patent number: 9619254Abstract: 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: GrantFiled: November 24, 2015Date of Patent: April 11, 2017Assignee: Accenture Global Services LimitedInventors: Sanjoy Paul, Vikrant S. Kaulgud, Venkatesh Subramanian, Nataraj Kuntagod
-
Patent number: 9619255Abstract: 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: GrantFiled: August 29, 2012Date of Patent: April 11, 2017Assignee: EMC IP Holding Company LLCInventor: Assaf Natanzon
-
Patent number: 9619256Abstract: 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: GrantFiled: August 30, 2012Date of Patent: April 11, 2017Assignee: EMC IP Holding Company LLCInventors: Assaf Natanzon, Saar Cohen, Jehuda Shemer, Alex Solan
-
Patent number: 9619257Abstract: 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: GrantFiled: January 18, 2013Date of Patent: April 11, 2017Assignee: NUTANIX, INC.Inventors: Mohit Aron, Dheeraj Pandey, Ajeet Singh
-
Patent number: 9619258Abstract: 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: GrantFiled: January 21, 2013Date of Patent: April 11, 2017Assignee: International Business Machines CorporationInventors: Bulent Abali, Canturk Isci, Jeffrey O. Kephart, Suzanne K. McIntosh, Dipankar Sarma
-
Patent number: 9619259Abstract: 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: GrantFiled: January 29, 2013Date of Patent: April 11, 2017Assignee: International Business Machines CorporationInventors: Bulent Abali, Canturk Isci, Jeffrey O. Kephart, Suzanne K. McIntosh, Dipankar Sarma
-
Patent number: 9619260Abstract: 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: GrantFiled: April 2, 2015Date of Patent: April 11, 2017Assignee: Palo Alto Networks, Inc.Inventors: Song Wang, Martin Walter, Zhipu Jin, Wilson Xu
-
Patent number: 9619261Abstract: 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: GrantFiled: October 9, 2015Date of Patent: April 11, 2017Assignee: VMware, Inc.Inventors: Kumar Gaurav, Rajdeep Dua, Vaibhav Kohli, Anil Kumar, Shruti Sharma, Nupur Agrawal
-
Patent number: 9619262Abstract: 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: GrantFiled: May 31, 2011Date of Patent: April 11, 2017Assignee: 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: 9619263Abstract: 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: GrantFiled: June 11, 2011Date of Patent: April 11, 2017Assignee: Microsoft Technology Licensing, LLCInventor: Kevin Broas
-
Patent number: 9619264Abstract: 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: GrantFiled: August 30, 2012Date of Patent: April 11, 2017Assignee: EMC IP HOLDING COMPANY LLCInventors: Assaf Natanzon, Saar Cohen, Jehuda Shemer, Alex Solan
-
Patent number: 9619265Abstract: 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: GrantFiled: June 25, 2013Date of Patent: April 11, 2017Assignee: Empire Technology Development LLCInventor: Ezekiel Kruglick
-
Patent number: 9619266Abstract: 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: GrantFiled: October 10, 2014Date of Patent: April 11, 2017Assignee: International Business Machines CorporationInventors: Lance Bragstad, Michael J. Branson, Bin Cao, James E. Carey, Mathew R. Odden
-
Patent number: 9619267Abstract: 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: GrantFiled: October 30, 2014Date of Patent: April 11, 2017Assignee: International Business Machines CorporationInventors: Lance Bragstad, Michael J. Branson, Bin Cao, James E. Carey, Mathew R. Odden
-
Patent number: 9619268Abstract: 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: GrantFiled: February 5, 2015Date of Patent: April 11, 2017Assignee: VMware, Inc.Inventors: Daniel James Beveridge, David Snowdon
-
Patent number: 9619269Abstract: 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: GrantFiled: June 12, 2015Date of Patent: April 11, 2017Assignee: Electronics and Telecommunications Research InstituteInventors: Kang Il Choi, Jong Geun Park, Bhum Cheol Lee, Sang Min Lee, Jung Hee Lee
-
Patent number: 9619270Abstract: 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: GrantFiled: August 26, 2015Date of Patent: April 11, 2017Assignee: VMware, Inc.Inventors: Manikandan Ramasubramanian, Mukheem Ahmed
-
Patent number: 9619271Abstract: 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: GrantFiled: October 23, 2015Date of Patent: April 11, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Joseph W. Cropper, Jennifer D. Mulsow, Taylor D. Peoples, Jeffrey W. Tenner
-
Patent number: 9619272Abstract: 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: GrantFiled: January 4, 2016Date of Patent: April 11, 2017Assignee: Google Inc.Inventors: Sanjeet Singh Mehat, Michael H. Waychison
-
Patent number: 9619273Abstract: 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: GrantFiled: February 22, 2016Date of Patent: April 11, 2017Assignee: International Business Machines CorporationInventors: Zai Ming Lao, Liang Miao, Hai Long Yu
-
Patent number: 9619274Abstract: 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: GrantFiled: April 1, 2016Date of Patent: April 11, 2017Assignee: International Business Machines CorporationInventors: Joseph W. Cropper, Kyle L. Henderson, Jeffrey W. Tenner
-
Patent number: 9619275Abstract: 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: GrantFiled: January 10, 2014Date of Patent: April 11, 2017Assignee: Tencent Technology (Shenzhen) Company LimitedInventor: Xi Xiao
-
Patent number: 9619276Abstract: 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: GrantFiled: February 23, 2016Date of Patent: April 11, 2017Assignee: International Business Machines CorporationInventors: Fraser Bohm, Ivan D. Hargreaves, Julian Horn, Ian J. Mitchell
-
Patent number: 9619277Abstract: 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: GrantFiled: February 3, 2014Date of Patent: April 11, 2017Assignee: Hitachi, Ltd.Inventor: Shuhei Matsumoto
-
Patent number: 9619278Abstract: 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: GrantFiled: June 26, 2014Date of Patent: April 11, 2017Assignee: Amazon Technologies, Inc.Inventor: Allan Henry Vermeulen
-
Patent number: 9619279Abstract: 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: GrantFiled: August 18, 2005Date of Patent: April 11, 2017Assignee: RED BEND SOFTWARE SASInventors: Gilles Maigne, Guennadi Maslov
-
Patent number: 9619280Abstract: 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: GrantFiled: April 14, 2015Date of Patent: April 11, 2017Assignee: ROBERT BOSCH GMBHInventors: Thomas Wollenhaupt, Herbert Leuwer
-
Patent number: 9619281Abstract: 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: GrantFiled: November 9, 2015Date of Patent: April 11, 2017Assignee: Oracle International CorporationInventors: David Dice, Alex Kogan, Yosef Lev, Timothy M. Merrifield, Mark S. Moir
-
Patent number: 9619282Abstract: 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: GrantFiled: August 21, 2012Date of Patent: April 11, 2017Assignee: Lenovo (Singapore) Pte. Ltd.Inventors: Mark C. Davis, Daryl C. Cromer, Howard J. Locker, Scott E. Kelso
-
Patent number: 9619283Abstract: 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: GrantFiled: July 28, 2015Date of Patent: April 11, 2017Assignee: TCL RESEARCH AMERICA INC.Inventors: Hsin-Tai Wu, Xiaoli Song, Weilun Cheng, Yue Shang, Haohong Wang
-
Patent number: 9619284Abstract: 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: GrantFiled: October 4, 2012Date of Patent: April 11, 2017Assignee: Intel CorporationInventor: Premanand Sakarda
-
Patent number: 9619285Abstract: 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: GrantFiled: April 19, 2013Date of Patent: April 11, 2017Assignee: International Business Machines CorporationInventors: Alex Chen, Angqin Bai, Theodore T. Harris, Jr.
-
Patent number: 9619286Abstract: 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: GrantFiled: March 20, 2014Date of Patent: April 11, 2017Assignee: EMC IP Holding Company LLCInventors: Michael P. Wagner, David Haase, Charles C. Bailey, Michael C. Brundage, Alan L. Taylor, Chung-Huy Chen, Dennis T. Duprey
-
Patent number: 9619287Abstract: 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: GrantFiled: July 31, 2014Date of Patent: April 11, 2017Assignee: AMAZON TECHNOLOGIES, INC.Inventors: Pradeep Vincent, William Lewis
-
Patent number: 9619288Abstract: 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: GrantFiled: July 28, 2016Date of Patent: April 11, 2017Assignee: Silicon Graphics International Corp.Inventors: Sanhita Sarkar, Raymon Morcos