Patents Issued in April 18, 2017
-
Patent number: 9626171Abstract: A bridge module is generated to bridge standard modules in a module system and non-module code in a non-module system. The bridge module includes explicit dependencies associated with a namespace, such as a dependency path corresponding to the non-module code. The bridge module exposes packages of the non-module code at least to the standard modules. Operations are performed on a code base that uses standard modules, bridge modules, and non-module code.Type: GrantFiled: July 24, 2015Date of Patent: April 18, 2017Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Alexander R. Buckley, Mark B. Reinhold, Jonathan J. Gibbons, Alan E. Bateman, Mandy L. Chung
-
Patent number: 9626172Abstract: A method and system for deploying a cluster, wherein the cluster contains a plurality of cluster members, the method comprising: obtaining a unique identifier for each cluster member; according to the unique identifier of each cluster member, obtaining cluster configuration information for the cluster member; configuring the cluster member using the obtained cluster configuration information of the cluster member; and deploying the cluster. The method and system can enhance the cluster deployment efficiency.Type: GrantFiled: October 29, 2014Date of Patent: April 18, 2017Assignee: International Business Machines CorporationInventors: Yan Yan Hu, Tian Cheng Liu, Ling Shao, Qi Ming Teng
-
Patent number: 9626173Abstract: A method is described that inserts first and second deployment descriptors into an application archive file. The first deployment descriptor conforms to a first document type definition that is defined by a standard specification. The second deployment descriptor conforms to a second document type definition that is not defined by the standard specification. The second deployment descriptor has an element that is directed to a service that is an extension to the services offered by an environment described by the standard specification. The first and second deployment descriptors provide configuration information selected from the group consisting of: a) configuration information that pertains to the application as a whole; and, b) configuration information that pertains to a web application portion of the application.Type: GrantFiled: June 8, 2004Date of Patent: April 18, 2017Assignee: SAP SEInventors: Maria G. Jurova, Mariela T. Todorova, Monika M. Kovachka-Dimitrova
-
Patent number: 9626174Abstract: A method and system are provided for providing a controlled software update to a group of computing devices. A server distributes a software update over the air to a first group of computing devices, through a wireless communication network. The first group of computing devices is monitored for successful installation of the software update. Upon determining that the software update is subject to a problem or potential problem, a second group of computing devices is identified based on the monitoring of the first group of computing devices. A software update cancellation message is sent through the wireless communication network to the second group of computing devices, instructing the second group of computing devices to cancel the software update in a way that is silent to the user of each respective computing device.Type: GrantFiled: April 15, 2013Date of Patent: April 18, 2017Assignee: Cellco PartnershipInventors: Kathleen J. Chylinski, Snehal B. Desai, Stephen Kolanowski, Bernard J. Guarino
-
Patent number: 9626175Abstract: A computer-implemented method includes receiving a restore command to restore a vehicle computing system (VCS) system state. The method further includes restoring a base system state to a known, functional state and obtaining a list of applications previously installed on the VCS. The method also includes for each application previously installed on the VCS, finding a version of the application compatible with the restored base system state. Also, the method includes installing the version of each application compatible with the restored base system state.Type: GrantFiled: July 30, 2013Date of Patent: April 18, 2017Assignee: Ford Global Technologies, LLCInventors: Christopher K. Davey, Rajya Adibhatla, Chad Evert Esselink, Gerald P. Humphreys, Salwan H. Ishac
-
Patent number: 9626176Abstract: An update installer generates an update display for a user that allows a user to select updates in an identified environment. The update installer accesses the objects and layers in the identified environment and displays an impact display identifying portions of the identified environment that will be affected by the selected updates, before the updates are installed.Type: GrantFiled: January 9, 2014Date of Patent: April 18, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Satish Thomas, Arunpriyaa Nachimuthu, Sri Srinivasan, Amit Gupta
-
Patent number: 9626177Abstract: A method and apparatus for updating an application on a group of nodes is presented. According to one embodiment, an application is updated at a first node. The first node updates a registry to indicate that an update was performed at the first node and propagates the update to the registry to one or more second nodes. At a second node, the second node determines that one or more application updates are available at the first node. Upon such a determination, the second node requests one or more update packages from the first node. Based on an update policy associated with the second node, the second node updates the application using the one or more update packages.Type: GrantFiled: September 11, 2015Date of Patent: April 18, 2017Assignee: COHESITY, INC.Inventors: Sashi Madduri, Gaurav Garg, Patrick Lundquist
-
Patent number: 9626178Abstract: An apparatus and method of automatically installing an application in different terminals by storing terminal information of a user and allowing the user to install an application when the user installs an application in at least two terminals, and in which an installation process may be automatically conducted is provided. Information related to an application installed in a first terminal is received from the first terminal; and a second terminal is requested to install another application corresponding to the application, in the second terminal, by using the received information related to the application.Type: GrantFiled: April 8, 2016Date of Patent: April 18, 2017Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Youl-woong Sung, Jong-baek Kim, Il-joo Kim, Young-chul Sohn, Soo-min Shin, Ho Jin
-
Patent number: 9626179Abstract: A method and system for using a ROM patch are provided. In one embodiment, a computing device obtains an original assembly code and a modified assembly code which is a modified version of the original assembly code, the original assembly code being used for an executable code which is stored in a ROM of a device. The computing device compares the original assembly code and the modified assembly code to identify difference(s) in the modified assembly code with respect to the original assembly code. The computing device then compiles the difference(s) (sometimes, after adjusting the differences) and generates a ROM patch by converting the compiled difference(s) into a replacement executable code for some of the executable code stored in the ROM of the device. In another embodiment, a method and system for using a ROM patch are disclosed.Type: GrantFiled: July 21, 2014Date of Patent: April 18, 2017Assignee: SanDisk Technologies LLCInventor: Shahar Bar-Or
-
Patent number: 9626180Abstract: Mechanisms are provided for performing a live update of an operating system. The mechanisms receive an update to an operating system and clone a root volume group associated with an operating system instance executing in a first logical partition of the data processing system to generate a cloned root volume group. The mechanisms apply the update to the cloned root volume group to generate an updated and cloned root volume group and boot a second logical partition of the data processing system using the updated and cloned root volume group. Moreover, the mechanisms migrate application instances and application data to the second logical partition.Type: GrantFiled: December 16, 2013Date of Patent: April 18, 2017Assignee: International Business Machines CorporationInventors: Frederic Barrat, Philippe Bergheaud, Luke M. Browning, Laurent Dufour, Khalid Filali-Adib, Christophe Lombard, John M. McConaughy, Guy Menanteau, Stephen B. Peckham, David W. Sheffield, Donald R. Stence, Sungjin Yook
-
Patent number: 9626181Abstract: Systems and methods are provided that may be implemented to execute firmware and to inject executable code images into the executing firmware that are extracted from a code injection module (CIM) so as to execute the injected code and/or binary images from the firmware implementation environment.Type: GrantFiled: July 6, 2015Date of Patent: April 18, 2017Assignee: Dell Products L.P.Inventors: Wei G. Liu, James E. Dailey, Mark W. Shutt, Keungsik Kim, Ganesh K. Viswanathan
-
Patent number: 9626182Abstract: A method, computer program product, and computer system for receiving, from a first and second application by a computing device, shapes of artifacts and components of the first and second application. The shapes of the artifacts and components of the first and second application are conformed to a standard format. One or more changes to the shapes of the artifacts and components of the first and second application are tracked. One or more suspicious relationships across the first and second application are displayed based upon, at least in part, the one or more changes to the shapes of the artifacts and components of the first and second application.Type: GrantFiled: March 6, 2013Date of Patent: April 18, 2017Assignee: International Business Machines CorporationInventors: Marc A. Baumbach, Patrick J. Danford, George P. DeCandio, Christian Funkhouser, David K. Grotjohn, Vishwanath Ramaswamy
-
Patent number: 9626183Abstract: A system provides support for a device interrogation framework. The system may include an electronic device and an application server. The electronic device may perform a device interrogation to identify one or more device characteristics, and adaptively disable one or more application functions of a software application according to the device characteristics. For example, the electronic device may send the device characteristics to the application server, and the application server may apply a set of feature support criteria to determine particular application functions to enable or disable on the electronic device. The application server may send a compatibility determination to the electronic device specifying which application functions of the software application to disable.Type: GrantFiled: August 15, 2014Date of Patent: April 18, 2017Assignee: United Services Automobile Association (USAA)Inventors: Eric Smith, Andrew Jamison
-
Patent number: 9626184Abstract: A processor includes a plurality of packed data registers. The processor also includes a decode unit to decode a packed variable length code point length determination instruction. The instruction is to indicate a first source packed data that is to have a plurality of packed variable length code points that are each to represent a character. The instruction is also to indicate a destination storage location. The processor also has an execution unit coupled with the decode unit and the packed data registers. The execution unit, in response to the instruction, is to store a result packed data in the indicated destination storage location. The result packed data is to have a length for each of the plurality of the packed variable length code points. Other processors, methods, systems, and instructions are also disclosed.Type: GrantFiled: June 28, 2013Date of Patent: April 18, 2017Assignee: Intel CorporationInventor: Shihjong Kuo
-
Patent number: 9626185Abstract: Various techniques for processing and pre-decoding branches within an IT instruction block. Instructions are fetched and cached in an instruction cache, and pre-decode bits are generated to indicate the presence of an IT instruction and the likely boundaries of the IT instruction block. If an unconditional branch is detected within the likely boundaries of an IT instruction block, the unconditional branch is treated as if it were a conditional branch. The unconditional branch is sent to the branch direction predictor and the predictor generates a branch direction prediction for the unconditional branch.Type: GrantFiled: February 22, 2013Date of Patent: April 18, 2017Assignee: Apple Inc.Inventors: Shyam Sundar, Ian D. Kountanis, Conrado Blasco-Allue, Gerard R. Williams, III, Wei-Han Lien, Ramesh B. Gunna
-
Patent number: 9626186Abstract: Branch instructions are managed in an emulation environment that is executing a program. A plurality of slots in a Polymorphic Inline Cache is populated. A plurality of entries is populated in a branch target buffer residing within an emulated environment in which the program is executing. When an indirect branch instruction associated with the program is encountered, a target address associated with the instruction is identified from the indirect branch instruction. At least one address in each of the slots of the Polymorphic Inline Cache is compared to the target address associated with the indirect branch instruction. If none of the addresses in the slots of the Polymorphic Inline Cache matches the target address associated with the indirect branch instruction, the branch target buffer is searched to identify one of the entries in the branch target buffer that is associated with the target address of the indirect branch instruction.Type: GrantFiled: March 8, 2016Date of Patent: April 18, 2017Assignee: International Business Machines CorporationInventors: Carlos Cavanna, Reid Copeland, Chad McIntyre, Ali Sheikh
-
Patent number: 9626187Abstract: Mechanisms are provided, in a data processing system having a processor and a transactional memory, for executing a transaction in the data processing system. These mechanisms execute a transaction comprising one or more instructions that modify at least a portion of the transactional memory. The transaction is suspended in response to a transaction suspend instruction being executed by the processor. A suspended block of code is executed in a non-transactional manner while the transaction is suspended. A determination is made as to whether an interrupt occurs while the transaction is suspended. In response to an interrupt occurring while the transaction is suspended, a transaction abort operation is delayed until after the transaction suspension is discontinued.Type: GrantFiled: May 27, 2010Date of Patent: April 18, 2017Assignee: International Business Machines CorporationInventors: Harold W. Cain, III, Bradly G. Frey, Benjamin Herrenschmidt, Hung Q. Le, Cathy May, Maged M. Michael, Jose E. Moreira, Priya A. Nagpurkar, Naresh Nayar, Randal C. Swanberg
-
Patent number: 9626188Abstract: Embodiments relate to a method and computer program product for relative offset branching in a reduced instruction set computing (RISC) architecture. One aspect is a method that includes fetching a branch instruction from an instruction stream having a fixed instruction width. A relative offset value is acquired from the instruction stream. The relative offset value is formatted as an offset relative to a program counter value and sized as a multiple of the fixed instruction width. The relative offset value is added with the program counter value to form a branch target address value. The branch target address value is loaded into a program counter based on the branch instruction. Execution of the instruction stream is redirected to a next instruction based on the branch target address value in the program counter.Type: GrantFiled: September 5, 2014Date of Patent: April 18, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Michael K. Gschwind
-
Patent number: 9626189Abstract: Embodiments relate to reducing operand store compare penalties by detecting potential unit of operation (UOP) dependencies. An aspect includes a computer system for reducing operation store compare penalties. The system includes memory and a processor. The system performs a method including cracking an instruction into units of operation, where each UOP includes instruction text and address determination fields. The method includes identifying a load UOP among the plurality of UOPs and comparing values of the address determination fields of the load UOP with values of address determination fields of one or more previously-decoded store UOPs. The method also includes forcing, prior to issuance of the instruction to an execution unit, a dependency between the load UOP and the one or more previously-decoded store UOPs based on the comparing.Type: GrantFiled: June 15, 2012Date of Patent: April 18, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Fadi Busaba, David Hutton, John G. Rell, Jr., Chung-Lung K. Shum
-
Patent number: 9626190Abstract: The present invention provides a method and apparatus for floating-point register caching. One embodiment of the method includes mapping a first set of architected registers defined by a first instruction set to a memory outside of a plurality of physical registers. The plurality of physical registers are configured to map to the first set, a second set of architected registers defined by a second construction set, and a set of rename registers. This embodiment of the method also includes adding the physical registers corresponding to the first set of architected registers to the set of rename registers.Type: GrantFiled: October 7, 2010Date of Patent: April 18, 2017Assignee: Advanced Micro Devices, Inc.Inventor: Jeff Rupley
-
Patent number: 9626191Abstract: One embodiment of the present invention sets forth a technique for performing a shaped access of a register file that includes a set of N registers, wherein N is greater than or equal to two. The technique involves, for at least one thread included in a group of threads, receiving a request to access a first amount of data from each register in the set of N registers, and configuring a crossbar to allow the at least one thread to access the first amount of data from each register in the set of N registers.Type: GrantFiled: December 22, 2011Date of Patent: April 18, 2017Assignee: NVIDIA CorporationInventors: Jack Hilaire Choquette, Michael Fetterman, Shirish Gadre, Xiaogang Qiu, Omkar Paranjape, Anjana Rajendran, Stewart Glenn Carlton, Eric Lyell Hill, Rajeshwaran Selvanesan, Douglas J. Hahn
-
Patent number: 9626192Abstract: According to one embodiment, a processor includes an instruction decoder to decode a first instruction to gather data elements from memory, the first instruction having a first operand specifying a first storage location and a second operand specifying a first memory address storing a plurality of data elements. The processor further includes an execution unit coupled to the instruction decoder, in response to the first instruction, to read contiguous a first and a second of the data elements from a memory location based on the first memory address indicated by the second operand, and to store the first data element in a first entry of the first storage location and a second data element in a second entry of a second storage location corresponding to the first entry of the first storage location.Type: GrantFiled: December 18, 2015Date of Patent: April 18, 2017Assignee: Intel CorporationInventors: Andrew T. Forsyth, Brian J. Hickmann, Jonathan C. Hall, Christopher J. Hughes
-
Patent number: 9626193Abstract: According to one embodiment, a processor includes an instruction decoder to decode a first instruction to gather data elements from memory, the first instruction having a first operand specifying a first storage location and a second operand specifying a first memory address storing a plurality of data elements. The processor further includes an execution unit coupled to the instruction decoder, in response to the first instruction, to read contiguous a first and a second of the data elements from a memory location based on the first memory address indicated by the second operand, and to store the first data element in a first entry of the first storage location and a second data element in a second entry of a second storage location corresponding to the first entry of the first storage location.Type: GrantFiled: December 21, 2015Date of Patent: April 18, 2017Assignee: Intel CorporationInventors: Andrew T. Forsyth, Brian J. Hickmann, Jonathan C. Hall, Christopher J. Hughes
-
Patent number: 9626194Abstract: Method, apparatus, and system embodiments to assign priority to a thread when the thread is otherwise unable to proceed with instruction retirement. For at least one embodiment, the thread is one of a plurality of active threads in a multiprocessor system that includes memory livelock breaker logic and/or starvation avoidance logic. Other embodiments are also described and claimed.Type: GrantFiled: September 24, 2012Date of Patent: April 18, 2017Assignee: Intel CorporationInventors: David W. Burns, K. S. Venkatraman
-
Patent number: 9626195Abstract: A booting system includes a control module, a voltage regulation module, a complex programmable logic device (CPLD), and a power supply unit (PSU). The control module is configured to output a booting signal. The CPLD is coupled to the control module for receiving the booting signal and is configured to sense status of the voltage regulation module, a power control signal is outputted from the CPLD when the CPLD receives the booting signal and status of the voltage regulation module are normal. The PSU is coupled to the CPLD for receiving the power control signal from the CPLD and outputs a power signal for booting up a computer.Type: GrantFiled: June 10, 2015Date of Patent: April 18, 2017Assignees: HONG FU JIN PRECISION INDUSTRY (ShenZhen) CO., LTD., HON HAI PRECISION INDUSTRY CO., LTD.Inventors: Kang Wu, Guo-Yi Chen
-
Patent number: 9626196Abstract: Technologies for broadcasting management information include a management server and a number of client devices. The management server encodes management data such as a certificate revocation list into a number of message fragments using a fountain code encoding algorithm and broadcasts the message fragments continually over a network. Each client device analyzes the network during a boot process to receive the broadcast message fragments. Each client device decodes the message fragments using a fountain code decoding algorithm and determines whether the message is complete. If the message is complete, the client device parses the message to retrieve the management data and may install the management data on the client device. If the message is incomplete, the client device may store the message fragments in nonvolatile storage for processing during future boot events. The client device may perform those operations in a pre-boot firmware environment. Other embodiments are described and claimed.Type: GrantFiled: March 21, 2014Date of Patent: April 18, 2017Assignee: Intel CorporationInventors: Vincent J. Zimmer, Michael A. Rothman
-
Patent number: 9626197Abstract: Disclosed are various embodiments for improving user interface rendering performance. A network page is generated that is configured to defer loading of control code associated with a user interface component. The network page includes code that renders an initial view of the user interface component. The code that renders the initial view is configured to obtain one or more events generated by one or more user interactions with the initial view. The code that renders the initial view is further configured to obtain additional code in response to obtaining the one or more events. The code that renders the initial view is further configured to process the one or more events by executing the additional code.Type: GrantFiled: July 30, 2010Date of Patent: April 18, 2017Assignee: Amazon Technologies, Inc.Inventor: Alexandru Burciu
-
Patent number: 9626198Abstract: A vehicle computing device and a method of providing a user interface to a vehicle system to control at least one function of the vehicle system are provided. The vehicle computing device communicates with a mobile client device over a wireless data connection. At the vehicle computing device, control instructions are provided. The control instructions comprise instructions for displaying at least one graphical control element at the client device to control the at least one function of the vehicle system. The vehicle computing device can be configured to transmit the control instructions to the client device over the wireless data connection.Type: GrantFiled: September 9, 2011Date of Patent: April 18, 2017Assignee: Harman Becker Automotive Systems GmbHInventor: Wolfgang Hess
-
Patent number: 9626199Abstract: Techniques for overlaying a custom interface onto an existing kiosk interface are provided. An event is detected that triggers a kiosk to process an agent that overlays, and without modifying, the kiosk's existing interface. The agent alters screen features and visual presentation of the existing interface and provides additional alternative operations for navigating and executing features defined in the existing interface. In an embodiment, the agent provides a custom interface overlaid onto the existing interface to provide a customer-facing interface for individuals that are sight impaired, and the method further comprises injecting non-visible tags into screen definitions for the existing interface that are recognized only by the agents to handle exception conditions and actively ignored by the existing interface.Type: GrantFiled: February 9, 2012Date of Patent: April 18, 2017Assignee: NCR CorporationInventors: Thomas V. Edwards, Daniel Francis Matteo
-
Patent number: 9626200Abstract: In embodiments of electronic device mode detection, a mode detection application, implemented on an electronic device, correlates an identifier of a wireless device and an activity of the electronic device based at least in part on multiple instances of detecting the identifier of the wireless device during the activity of the electronic device. In some embodiments, the mode detection application correlates the identifier of the wireless device and the activity of the electronic device based at least in part on the identifier of the wireless device not being detected during one or more different activities of the electronic device. After correlating the identifier of the wireless device and the activity of the electronic device, the mode detection application configures the electronic device to automatically switch to a mode associated with the activity responsive to detecting the identifier of the wireless device.Type: GrantFiled: January 12, 2016Date of Patent: April 18, 2017Assignee: Google Technology Holdings LLCInventors: Craig J. Detter, Vel Pratheesh Sankar
-
Patent number: 9626201Abstract: A processor emulation device comprising includes an address converter converting a virtual address in a guest environment into a physical address in a host environment, wherein a correspondence between the virtual address and a physical address in the guest environment is different from a correspondence between a virtual address and the physical address in the host environment controlled by a host OS; and an exception handling processing part, in a case where a page attribute obtained in converting the virtual address in the guest environment into the physical address in the guest environment is an attribute specific to the guest environment and absent in the host environment, performing an exception handling process based on the attribute specific to the guest environment.Type: GrantFiled: January 4, 2013Date of Patent: April 18, 2017Assignee: FUJITSU LIMITEDInventor: Shinya Kuwamura
-
Patent number: 9626202Abstract: A data parallel pipeline may specify multiple parallel data objects that contain multiple elements and multiple parallel operations that operate on the parallel data objects. Based on the data parallel pipeline, a dataflow graph of deferred parallel data objects and deferred parallel operations corresponding to the data parallel pipeline may be generated and one or more graph transformations may be applied to the dataflow graph to generate a revised dataflow graph that includes one or more of the deferred parallel data objects and deferred, combined parallel data operations. The deferred, combined parallel operations may be executed to produce materialized parallel data objects corresponding to the deferred parallel data objects.Type: GrantFiled: February 13, 2015Date of Patent: April 18, 2017Assignee: Google Inc.Inventors: Craig D. Chambers, Ashish Raniwala, Frances J. Perry, Stephen R. Adams, Robert R. Henry, Robert Bradshaw, Nathan Weizenbaum
-
Patent number: 9626204Abstract: Approaches for executing untrusted software on a client without compromising the client using micro-virtualization to execute untrusted software in isolated contexts. In response to receiving a request to perform an action, an isolated environment (such as but not limited to a virtual machine) is instantiated without receiving an explicit user instruction to do so. To instantiate the isolated environment, one or more templates for use in instantiating the isolated environment are identified using a policy. The one or more templates describe isolated environment characteristics for different types of activity. After the isolated environment has been instantiated using one or more identified templates, the action may be performed in the isolated environment.Type: GrantFiled: August 17, 2015Date of Patent: April 18, 2017Assignee: Bromium, Inc.Inventors: Gaurav Banga, Kiran Bondalapati, Ian Pratt, Vikram Kapoor
-
Patent number: 9626205Abstract: Aspects of the present disclosure are directed to methods and systems of hypervisor driven embedded endpoint security monitoring. A computer implemented method may include providing one or more computer processors configured to operate a bare-metal hypervisor; launching a user OS virtual machine operatively connected to the hypervisor; launching a security virtual machine operatively connected to the hypervisor and receiving data from the security virtual machine via the hypervisor; and receiving data representative of security information from the computer processor processed by the security virtual machine. The hypervisor may include using a virtual switch for providing communications between the user OS virtual machine and the security virtual machine. The method may include using the security virtual machine to monitor malware on the user OS virtual machine.Type: GrantFiled: August 14, 2013Date of Patent: April 18, 2017Assignee: Bank of America CorporationInventor: Sounil Yu
-
Patent number: 9626206Abstract: Described is a technology by which a virtual machine may be safely migrated to a computer system with a different platform. Compatibility of the virtual machine may be checked by comparing the virtual machine's capabilities against those of the new platform. To ensure compatibility, when created the virtual machine may have its capabilities limited by the lowest common capabilities of the different platforms available for migration. Computer systems may be grouped into migration pools based upon similar capabilities, and/or a virtual machine may be mapped to certain computer systems based upon capabilities needed by that virtual machine, such as corresponding to needed performance, fault tolerance and/or flexibility.Type: GrantFiled: March 18, 2010Date of Patent: April 18, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Robert Bradley Bennett, René A Vega, Shuvabrata Ganguly, Matthew Douglas Hendel, Rajesh Natvarlal Davé, Lars Reuther, Tamás Gál, Yuan Zheng
-
Patent number: 9626207Abstract: A computer implemented method of managing an adapter includes determining that an adapter is assigned to an operating system and generating a single root input/output virtualization (SR-IOV) function associated with the adapter. The SR-IOV function may be correlated to a non-SR-IOV function, and the non-SR-IOV function may be used to modify an operational status of the adapter.Type: GrantFiled: December 16, 2011Date of Patent: April 18, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Charles S. Graham, Gregory M. Nordstrom, John R. Oberly, III
-
Patent number: 9626208Abstract: Embodiments of the disclosure include a method, a system, and a computer program product for modifying a stream operator based on the virtual resources. The method includes receiving a first resource allocation and a second resource allocation of a virtual resource for a virtual machine supporting a stream computing application. The method also includes determining whether the second resource allocation changed within a tolerance relative to the first resource allocation. The method also includes identifying a stream operator in the stream computing application using the virtual resource of the virtual machine. The method also includes modifying the stream operator to accommodate the second resource allocation in response to the second resource allocation changing relative to the first resource allocation.Type: GrantFiled: May 7, 2014Date of Patent: April 18, 2017Assignee: International Business Machines CorporationInventors: Bin Cao, Jessica R. Eidem, Brian R. Muras, Jingdong Sun
-
Patent number: 9626209Abstract: A streams manager monitors performance of a streaming application, and when the performance needs to be improved, the streams manager automatically requests virtual machines from a cloud manager. The cloud manager provisions one or more virtual machines in a cloud with the specified streams infrastructure and streams application components. The streams manager then modifies the flow graph so one or more portions of the streaming application are hosted by the virtual machines in the cloud. When performance of the streaming application indicates a virtual machine is no longer needed, the virtual machine is maintained and placed in a ready state so it can be quickly used as needed in the future without the overhead of deploying a new virtual machine.Type: GrantFiled: May 13, 2014Date of Patent: April 18, 2017Assignee: International Business Machines CorporationInventors: Lance Bragstad, Michael J. Branson, Bin Cao, James E. Carey, Mathew R. Odden
-
Patent number: 9626210Abstract: A provider network may implement resource credit pools to replenish resource credit balances for virtual compute instances. A resource credit pool may be maintained that makes resource credits available to virtual compute instances authorized to obtain resource credits from the resource credit pool. Resource credits from the resource credit pool may be applicable to increase utilization of physical computer resource for a virtual compute instance. In response to a resource credit request for an authorized virtual compute instance, a number of resource credits to add to an individual resource credit balance for the authorized virtual compute instance may be determined. A response may be sent indicating the number of resource credits to add to the individual resource credit balance and the resource credit pool may be updated to remove the number of resource credits from the resource credit pool.Type: GrantFiled: September 11, 2014Date of Patent: April 18, 2017Assignee: Amazon Technologies, Inc.Inventors: John Merrill Phillips, William John Earl, Deepak Singh
-
Patent number: 9626211Abstract: In a computer-implemented method for auto-discovery of pre-configured hyper-converged computing devices on a network, upon initial connection to a network, an auto-discovery request is automatically broadcasting over the network, by a first pre-configured hyper-converged computing device for supporting a virtualization infrastructure, to other pre-configured hyper-converged computing devices on the network. A response to the auto-discovery request is received from the other pre-configured hyper-converged computing devices for auto-discovery of the other pre-configured hyper-converged computing devices on the network.Type: GrantFiled: October 31, 2014Date of Patent: April 18, 2017Assignee: VMware, Inc.Inventors: Wit Riewrangboonya, Michael R. MacFaden, Dave Shanley, Duncan Epping
-
Patent number: 9626212Abstract: Embodiments described herein rapidly migrate child virtual machines (VM) by leveraging shared memory resources between parent and child VMs. In a first, proactive phase, parent VMs are migrated to a plurality of potential target hosts. In a second, reactive phase, after a request is received to migrate a child VM to a selected target host, memory blocks that are unique to the child VM are migrated to the selected target host. In some examples, memory blocks are compressed and decompressed as needed. In other examples, the operation environment is modified. Aspects of the disclosure offer a high performance, resource efficient solution that outperforms traditional approaches in areas of software compatibility, stability, quality of service control, resource utilization, and more.Type: GrantFiled: December 31, 2014Date of Patent: April 18, 2017Assignee: VMware, Inc.Inventors: Daniel James Beveridge, Gabriel Tarasuk-Levin
-
Patent number: 9626213Abstract: An embodiment method for virtual machine file injection includes receiving a request for a first image having an operating system and a first set of injected files for a virtual machine. The first set of injected files is compared with second sets of injected files in second images stored on a non-transitory computer readable medium. In response to the first set and second set of injected files not exactly matching, a nearest non-complete candidate image and third files are transmitted, with the third files being files from the first set of injected files that are not in the second set of injected files of the nearest non-complete candidate image.Type: GrantFiled: January 13, 2015Date of Patent: April 18, 2017Assignee: Futurewei Technologies, Inc.Inventors: Shuo Yang, Cedric Westphal, Haiyong Xie
-
Patent number: 9626214Abstract: A method for establishing redundant connections for a virtual machine, which comprises: obtaining a plurality of storage nodes storing a same virtual machine image of the virtual machine; determining at least two storage nodes from the plurality of storage nodes, so that connections between a compute node provisioning the virtual machine and each of the at least two storage nodes have minimum correlation; and establishing connections between the compute node and the at least two storage nodes respectively. The present invention further discloses the corresponding apparatus.Type: GrantFiled: March 13, 2015Date of Patent: April 18, 2017Assignee: International Business Machines CorporationInventors: Yi Ping Gong, Yan Huang, Cheng Li Wang, Jeffrey Yang, Yue Yu
-
Patent number: 9626215Abstract: Embodiments described herein extend to methods, systems, and computer program products for setting up, configuring, and customizing one or more virtual machines. A scenario definition file may be accessed and parsed to provide information to a virtual machine provisioning server. A virtual machine is provisioned and instantiated according to the information contained in the scenario definition file. A virtual machine is instantiated upon a host machine. Upon instantiation, a virtual machine communicates with a custom action service to execute an action upon the virtual machine.Type: GrantFiled: March 24, 2015Date of Patent: April 18, 2017Assignee: Microsoft Technology Licensing, LLCInventor: Yingwei Yang
-
Patent number: 9626216Abstract: A technique for executing a plurality of applications on a GPU. The technique involves establishing a first connection to a first application and a second connection to a second application, establishing a universal processing context that is shared by the first application and the second application, transmitting a first workload pointer to a first queue allocated to the first application, the first workload pointer pointing to a first workload generated by the first application, transmitting a second workload pointer to a second queue allocated to the second application, the second workload pointer pointing to a second workload generated by the second application, transmitting the first workload pointer to a first GPU queue in the GPU, and transmitting the second workload pointer to a second GPU queue in the GPU, wherein the GPU is configured to execute the first workload and the second workload in accordance with the universal processing context.Type: GrantFiled: May 9, 2012Date of Patent: April 18, 2017Assignee: NVIDIA CorporationInventors: Christopher Michael Cameron, Timothy James Murray
-
Patent number: 9626217Abstract: There is provided an information processing apparatus including a receiver configured to receive a request to perform processing related to a task, from a first information processing apparatus which functions as a client on a network; a scheduler configured to, when a rank of a priority of the scheduler of the information processing apparatus among information processing apparatuses on the network is a first predetermined rank or higher, assign the task to one or a plurality of second information processing apparatuses which function as nodes on the network; and a transmitter configured to transmit a request to execute processing related to the task assigned to the one or the plurality of second information processing apparatuses.Type: GrantFiled: January 22, 2015Date of Patent: April 18, 2017Assignee: Sony CorporationInventors: Shuhei Sonoda, Masayuki Takada, Eiji Miyakawa, Hiroshi Nakayama, Tsutomu Kawachi
-
Patent number: 9626218Abstract: Circuitry for dynamically ordering the execution of multiple threads in parallel is presented. The circuitry may include a control circuit that controls the execution of multiple subsets of threads using multiple processing units in parallel. Each of the plurality of processing units may be associated with an adjustable order thread issuer that may receive a subset of threads and an order in which to execute the subset of threads from the control circuit. The adjustable order thread issuer may manage the processing unit by providing each thread from the subset of threads for execution to the processing unit in the specified order. The adjustable order thread issuer may adjust the order in which threads are issued in an effort to optimize shared resource usage and thus improve the performance of a multithreaded application.Type: GrantFiled: March 10, 2014Date of Patent: April 18, 2017Assignee: Altera CorporationInventors: Dmitry Denisenko, Tomasz Czajkowski
-
Patent number: 9626219Abstract: An information processing apparatus capable of executing processing in a background, comprises a control unit configured to, when processing is executed in accordance with a request from an application, control execution of other processing in the background, wherein the control unit suppresses, in accordance with the request from the application, so that the other processing is not executed in the background, and releases the suppression when, in a case where a request for release of suppression is not instructed from the application, a predetermined interval elapses from when the suppression started.Type: GrantFiled: November 4, 2015Date of Patent: April 18, 2017Assignee: CANON KABUSHIKI KAISHAInventor: Yasutomo Shimizu
-
Patent number: 9626220Abstract: A multiple processor core computer system interface assigns instructions to partially functional processor cores based on processing resources available in each partially functional core. Each processor core is labeled as fully functional, partially functional, or non-functional, and an indicator is provided for each partially functional processor core that shows what processing resources are available for a respective core. The indicators can be stored in memory after final test. The interface can monitor cores for changes in available resources and update respective indicators, such as by superseding an existing indicator with or creating a new indicator in read-write memory.Type: GrantFiled: January 13, 2015Date of Patent: April 18, 2017Assignee: International Business Machines CorporationInventors: Marcel Mitran, K. Paul Muller, William J. Rooney, Joran S. C. Siu, David S. Wolpert
-
Patent number: 9626221Abstract: An example method of updating a virtual machine (VM) identifier (ID) stored in a memory buffer allocated from guest memory includes supplying firmware to a guest running on a VM that is executable on a host machine. The firmware includes instructions to allocate a memory buffer. The method also includes obtaining a buffer address of the memory buffer. The memory buffer is in guest memory and stores a VM ID that identifies a first instance of the VM. The method further includes storing the buffer address into hypervisor memory. The method also includes receiving an indication that the VM ID has been updated. The method further includes using the buffer address stored in hypervisor memory to update the VM ID.Type: GrantFiled: February 24, 2015Date of Patent: April 18, 2017Assignee: Red Hat Israel, Ltd.Inventors: Michael Tsirkin, Gal Hammer