Patents Issued in March 21, 2017
-
Patent number: 9600263Abstract: First and second controllers implemented on computing equipment may be used to control switches in a network. The switches may forward network packets between end hosts. The second controller may identify first and second redundant partitions of switches in the network that are each coupled to all of the end hosts. The first controller may instruct the first partition to install software while the second partition forwards network traffic and may instruct the second partition to install software while the first partition forwards network traffic. The first controller may install the software while the second controller is active and the second controller may install the software while the first controller is active. In this way, the switches and controllers may be provided with an uninterrupted software upgrade and packets may be forwarded between end hosts during the software upgrade without introducing packet loss or other noticeable reductions in network performance.Type: GrantFiled: July 21, 2014Date of Patent: March 21, 2017Assignee: Big Switch Networks, Inc.Inventors: Michael Stolarchuk, Carl D. Roth, Alok Shankar, Robert K. Vaterlaus, Srinivasan Ramasubramanian, Andreas Wundsam, Robert W. Sherwood, Rajneesh Bajpai
-
Patent number: 9600264Abstract: A migration set list generator specifies a physical topology of a deployed software solution, wherein the software solution comprises software components and data associated with the software components, integrated into a single entity. The migration set list generator specifies at least one solution change to the deployed software solution to meet at least one business requirement and specifies at least one migration strategy for migrating the deployed software solution. The migration set list generator generates migration tasks for making the at least one solution change to the deployed software solution specified in the physical topology based on the at least one migration strategy and generates a recommended physical topology yielded for the software solution if the physical topology is updated according to the migration tasks.Type: GrantFiled: October 29, 2014Date of Patent: March 21, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Christine M. Draper, Ashwin B. Manekar, Michael J. McMahon, Renganathan Sundararaman, John W. Sweitzer, Kaylee M. Thomsen
-
Patent number: 9600265Abstract: A sequence for distributing at least one of a plurality of code packages to the at least one facility according to different states of a fixed state machine is set. The at least one of the plurality of code packages is maintained in at least one staging area in a valid, dormant mode while the fixed state machine is stopped. Pursuant to a resumption of the fixed state machine at a subsequent time, a current code package is swapped with the at least one of the plurality of code packages in the at least one staging area to activate the at least one of the plurality of code packages.Type: GrantFiled: February 17, 2015Date of Patent: March 21, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Franck Excoffier, Michael P. Groover, Robin Han, Andreas B. M. Koster, Edward H. Lin, Mario Sweeney
-
Patent number: 9600266Abstract: Methods and apparatus are provided for updating at least one software component of a motor vehicle in coordination with predetermined safe operational modes of the vehicle permitting the updating without danger to a driver operating the motor vehicle. The method operates such that a receiver circuit of a hub controller of the motor vehicle receives and stores a software update module in a memory of the hub controller. A processor of the hub controller determines an operational condition of the motor vehicle and selectively updates at least one software component of the motor vehicle with the software update module responsive to the operational condition of the motor vehicle being in a predetermined safe operational mode permitting the updating without danger to a driver operating the motor vehicle. Preferably, the updating of the at least one software component with the software update module takes place only during DPF regeneration.Type: GrantFiled: December 5, 2012Date of Patent: March 21, 2017Assignee: BENDIX COMMERCIAL VEHICLE SYSTEMS LLCInventors: Hans M. Molin, Ananda Pandy, William P. Amato
-
Patent number: 9600267Abstract: Software that dynamically updates virtual machine templates at deterministic intervals in order to reduce patching time, by performing the following operations: (i) identifying a virtual machine (VM) provisioned according to a first VM template; (ii) initiating a patching process that applies a set of patch(es) to the VM, thereby creating a patched VM; (iii) determining that an amount of time taken to complete the patching process is greater than a predetermined threshold; and (iv) responsive to determining that the amount of time taken to complete the patching process is greater than the predetermined threshold, generating a second VM template based, at least in part, on the patched VM.Type: GrantFiled: June 15, 2015Date of Patent: March 21, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Thomas E. Chefalas, David M. Egle, Daniel L. Hiebert, Dennis D. Jurgensen, Arthur J. Meyer, III, David M. Schultz, Peter A. Singh
-
Patent number: 9600268Abstract: A system for image upgrade, according to one embodiment of the present invention comprises an upgrade director and a target device comprising a manager module. The upgrade director sends a first command to the manager module initiating an upgrade event. The manager module receives the first command. The manager module calculates a delay parameter. The manager module downloads an upgrade image after the delay parameter has ended. The upgrade director sends a second command to the manager module indicating that the upgrade event is to conclude. The manager module receives the second command from the upgrade director. The manager module reboots using the upgrade image responsive to the second command.Type: GrantFiled: September 17, 2015Date of Patent: March 21, 2017Assignee: Shoretel, Inc.Inventors: Venkatraman Naganathan, Glen Okita
-
Patent number: 9600269Abstract: A system, a method, and a computer program product for deploying of objects are disclosed. At least one file containing a plurality of artifacts for deploying during runtime of an application is defined. Each artifact in the plurality of artifacts includes at least one object in the plurality of objects required to be deployed during runtime of the application. At least one dependency for at least one artifact in the plurality of artifacts is determined. An execution order for deployment of the plurality of artifacts is generated. The plurality of artifacts is deployed in accordance with the generated execution order.Type: GrantFiled: November 23, 2015Date of Patent: March 21, 2017Assignee: SAP SEInventors: Jonathan Bregler, Alexander Bunte, Arne Harren, Andreas Kellner, Daniel Kuntze, Vladislav Leonkev, Simon Lueders, Volker Sauermann, Michael Schnaubelt, Le-Huan Stefan Tran, Michael Wintergerst, Cornelia Kinder, Christopher Schildt, Andreas Thumfart, Ralph Debusmann, Andre Hildebrandt
-
Patent number: 9600270Abstract: Methods and systems for updating components on a computing device are described herein. A computing device may perform an example method, which may include receiving, at the computing device, a notification of an update corresponding to an existing component on the computing device. Responsive to receiving the notification, the computing device may receive inputs from sensors of the computing device, which may provide information indicative of a given state of use, time of day, and location associated with the computing device. Based on a weighted combination of the inputs, the computing device may determine whether to update the existing component on the computing device and update the existing component. In some instances, the computing device may use information provided by another computing device to determine whether or not to initiate an update process.Type: GrantFiled: June 29, 2016Date of Patent: March 21, 2017Assignee: Google Inc.Inventors: Benjamin Poiesz, Andrew Abramson
-
Patent number: 9600271Abstract: A system includes: processing circuitry and a database which stores target data to be accessed by a plurality of information processing apparatus each of which executes a software program that issues a request to access the target data, the request including version information regarding the software program which issued the request and is being updated from a first version to a second version. The processing circuitry is configured to: update the database by transferring data from a first database relating to the first version to a second database relating to the second version; receive the request from one of the plurality of information processing apparatuses during the updating of the database; and determine a transmission destination of the received request based on the version information included in the received request and a condition of whether or not the target data is transferred from the first database to the second database.Type: GrantFiled: November 16, 2015Date of Patent: March 21, 2017Assignee: FUJITSU LIMITEDInventor: Tsutomu Kawai
-
Patent number: 9600272Abstract: Support for dynamic behavior is specified while reducing reliance on JIT compilation and large runtimes; semantic characteristics are selectively attached to types and type members outside source code. A directives document contains human-readable directives in a parsable format for submission to an innovative compiler. The directives specify whether a type T or type member M is required, optional, or prohibited in a runtime environment. Some reference an application, library, assembly, or namespace group, and others reference group components: type, type instantiation, method, method instantiation, field, property, or event. Some directives force a generic instantiation. Some directives indirectly reference a type through a parameter, type parameter, or generic directive. Some directives reference degrees to manage runtime activation of type instances, runtime introspection over types, reflection, and/or runtime or static serialization.Type: GrantFiled: June 2, 2016Date of Patent: March 21, 2017Assignee: Microsoft Technology Licensing, LLCInventors: John Lawrence Hamby, David Charles Wrighton, Michal Strehovsky, Morgan Asher Brown, Fadi Hanna, Turgut Isik, Mircea Trofin, Fatma Didem Gokbulut, Robert Yung-Yi Fu
-
Patent number: 9600273Abstract: Systems and methods for making source code annotations available across software code repository commits are disclosed. An example method for creating an incremental blame structure for determining which annotations should be shown begins with receiving a commit including at least one file that has been updated with respect to a parent commit. Then, parent file revisions for the at least one file should be identified. An example method determines the differences between the at least one file and the identified parent file revisions and traces an origin of each line in the file based on the determined differences. An identifier of the line and the line's origin may be added to the incremental blame data structure of the file.Type: GrantFiled: December 16, 2014Date of Patent: March 21, 2017Assignee: GOOGLE INC.Inventors: Alexander Neubeck, Evgeny Gryaznov
-
Patent number: 9600274Abstract: Software that uses machine logic to identify expert(s) for functional components of source code, determining a confidence value for each functional component based on the availability of its respective expert(s), by performing the following steps: (i) receiving a first functional component of a set of source code; (ii) receiving a set of knowledgeable person(s) information including identifying information for at least one person and respectively associated availability information for each identified person, where each person identified in the set of knowledgeable person(s) information has knowledge of the first functional component; and (iii) calculating, based, at least in part, on the identified person(s) and their respectively associated availability information, a confidence value for the first functional component indicating an amount of availability of person(s) with knowledge of the first functional component.Type: GrantFiled: April 5, 2016Date of Patent: March 21, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Simon A. S. Briggs, James K. Hook, Hamish C. Hunt, Nicholas K. Lincoln
-
Patent number: 9600275Abstract: Reviewing software source code by receiving a changeset containing identified source code text changes. A computer creates a workflow of a source code module using execution paths among logical groupings of source code statements. The computer identifies logical groupings of source code statements in the workflow that contain text changes. The computer generates an integrated graphical user interface that will display a visual indication of the text changes and the logical groupings that contain the text changes, visually indicate logical groupings that contain text changes when selected by a user, visually indicate source code statements associated with a selected logical grouping in the workflow, link user comments for a source code statement and logical groupings to the associated logical groupings and source code statements, respectively, and visually indicate the linked logical groupings and linked source code statements when a source code statement is selected.Type: GrantFiled: March 12, 2015Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Si Bin Fan, Jun Hua Gao, Wen Li, Cheng Fang Wang, Xiao Lin Zhang, Xue Yong Zhang
-
Patent number: 9600276Abstract: Implementations of the present invention allow software resources to be duplicated efficiently and effectively while offline. In one implementation, a preparation program receives an identification of a software resource, such as a virtual machine installed on a different volume, an offline operating system, or an application program. The preparation program also receives an indication of customized indicia that are to be removed from the software resource. These indicia can include personalized information as well as the level of software updates, security settings, user settings or the like. Upon execution, the preparation program redirects the function calls of the preparation program to the software resource at the different volume (or even the same volume) while the software resource is not running. The preparation program thus can thus creates a template of the software resource in a safe manner without necessarily affecting the volume at which the preparation program runs.Type: GrantFiled: December 11, 2015Date of Patent: March 21, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Nelson S. Araujo, Steven P. Robertson
-
Patent number: 9600277Abstract: For asynchronous cleanup after a peer-to-peer remote copy (PPRC) terminate relationship operation in a computing storage environment by a processor device, asynchronously cleaning up a plurality of PPRC modified sectors bitmaps using a PPRC terminate-relationship cleanup operation by throttling a number of tasks performing the PPRC terminate-relationship cleanup operation while releasing a plurality of bind segments until completion of the PPRC terminate-relationship cleanup operation.Type: GrantFiled: February 21, 2014Date of Patent: March 21, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael T. Benhase, Lokesh M. Gupta, Warren K. Stanley
-
Patent number: 9600278Abstract: A specialized processing block on a programmable integrated circuit device includes a first floating-point arithmetic operator stage, and a floating-point adder stage having at least one floating-point binary adder. Configurable interconnect within the specialized processing block routes signals into and out of each of the first floating-point arithmetic operator stage and the floating-point adder stage. The block has a plurality of block inputs, at least one block output, a direct-connect input for connection to a first other instance of the specialized processing block, and a direct-connect output for connection to a second other instance of the specialized processing block. A plurality of instances of the specialized processing block are together configurable as a binary or ternary recursive adder tree.Type: GrantFiled: July 15, 2013Date of Patent: March 21, 2017Assignee: Altera CorporationInventor: Martin Langhammer
-
Patent number: 9600279Abstract: Search circuitry responsive to a single instruction for undertaking a step of a search of a data array for an extreme value therein, a method of searching a data array to identify an extreme value therein and a location thereof and a single-instruction, multiple-data (SIMD) processing unit incorporating the search circuitry or the method. In one embodiment, the search circuitry includes: a comparison element configured to compare two values in the data array, (2) multiplexers coupled to the comparison element and configured to select a more extreme value of the two values and a location in the data array of the more extreme value and (3) an incrementer configured to increment a counter associated with the search.Type: GrantFiled: July 26, 2012Date of Patent: March 21, 2017Assignee: VERISILICON HOLDINGS CO., LTD.Inventor: Stephen E. Jarboe
-
Patent number: 9600280Abstract: A hazard check instruction has operands that specify addresses of vector elements to be read by first and second vector memory operations. The hazard check instruction outputs a dependency vector identifying, for each element position of the first vector corresponding to the first vector memory operation, which element position of the second vector that the element of the first vector depends on (if any). In an embodiment, at least one of the vector memory operations has addresses specified using a scalar address in the operands (and a vector attribute associated with the vector). In an embodiment, the operands may include predicates for one or both of the vector memory operations, indicating which vector elements are active. The dependency vector may be qualified by the predicates, indicating dependencies only for active elements.Type: GrantFiled: September 24, 2013Date of Patent: March 21, 2017Assignee: Apple Inc.Inventor: Jeffry E. Gonion
-
Patent number: 9600281Abstract: Mechanisms for performing a matrix multiplication operation are provided. A vector load operation is performed to load a first vector operand of the matrix multiplication operation to a first target vector register. A pair-wise load and splat operation is performed to load a pair of scalar values of a second vector operand and replicate the pair of scalar values within a second target vector register. An operation is performed on elements of the first target vector register and elements of the second target vector register to generate a partial product of the matrix multiplication operation. The partial product is accumulated with other partial products and a resulting accumulated partial product is stored. This operation may be repeated for a second pair of scalar values of the second vector operand.Type: GrantFiled: July 12, 2010Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Alexandre E. Eichenberger, Michael K. Gschwind, John A. Gunnels, Valentina Salapura
-
Patent number: 9600282Abstract: Embodiments relate to vector processors. An aspect includes endian-mode-sensitive memory instructions for a vector processor. One embodiment includes a computer-implemented method for copying data between a vector register that includes byte elements 0 to S and a memory that is byte addressable. The computer-implemented method includes obtaining a vector instruction by a processor in a computer. The processor determines that the vector instruction is a memory access instruction specifying the vector register and a memory address. In response to the determination that is instruction is a memory access instruction and independent of a current global endian mode setting that is selectable in the processor, the processor executes the memory access instruction by copying the byte data between the memory and the vector register so that the byte element n of the vector register corresponds to the memory address+n for n=0 to S.Type: GrantFiled: May 29, 2015Date of Patent: March 21, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael K. Gschwind, Brett Olsson
-
Patent number: 9600283Abstract: Methods and apparatuses for reducing power consumption of processor switch operations are disclosed. One or more embodiments may comprise specifying a subset of registers or state storage elements to be involved in a register or state storage operation, performing the register or state storage operation, and performing a switch operation. The embodiments may minimize the number of registers or state storage elements involved with the standby operation by specifying only the subset of registers or state storage elements, which may involve considerably fewer than the total number of registers or state storage or elements of the processor. The switch operation may be switch from one mode to another, such as a transition to or from a sleep mode, a context switch, or the execution of various types of instructions.Type: GrantFiled: September 15, 2015Date of Patent: March 21, 2017Assignee: Intel CorporationInventors: Ethan Schuchman, Hong Wang, Chris Weaver, Belliappa M. Kuttanna, Asit Mallick, Vivek K. De, Per Hammarlund
-
Patent number: 9600284Abstract: Disclosed is a method of analysis of a computer program instruction for use in a central processing unit having a decoding unit. The method includes receiving an address of an instruction to be analyzed, fetching said instruction stored at said address, decoding by a decoding unit associated with the central processing unit, the fetched instruction, and returning the results of said decoding of said fetched instruction. The decoded results may be returned as a data block stored in memory associated with the central processing unit or in one or more registers of the central processing unit. The decoded results may include the type of the instruction and/or the instruction length. The method may further include analyzing the decoded results to determine whether the instruction may be replaced with one of a trap or a break point.Type: GrantFiled: November 2, 2015Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventor: David A. Gilbert
-
Patent number: 9600285Abstract: A method of an aspect includes receiving a packed data operation mask concatenation instruction. The packed data operation mask concatenation instruction indicates a first source having a first packed data operation mask, indicates a second source having a second packed data operation mask, and indicates a destination. A result is stored in the destination in response to the packed data operation mask concatenation instruction. The result includes the first packed data operation mask concatenated with the second packed data operation mask. Other methods, apparatus, systems, and instructions are disclosed.Type: GrantFiled: December 22, 2011Date of Patent: March 21, 2017Assignee: Intel CorporationInventors: Bret L. Toll, Robert Valentine, Jesus Corbal San Adrian, Elmoustapha Ould-Ahmed-Vall, Mark Charney
-
Patent number: 9600286Abstract: An instruction stream includes a transactional code region. The transactional code region includes a latent modification instruction (LMI), a next sequential instruction (NSI) following the LMI, and a set of target instructions following the NSI in program order. Each target instruction has an associated function, and the LMI at least partially specifies a substitute function for the associated function. A processor executes the LMI, the NSI, and at least one of the target instructions, employing the substitute function at least partially specified by the LMI. The LMI, the NSI, and the target instructions may be executed by the processor in sequential program order or out of order.Type: GrantFiled: June 30, 2014Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Michael Karl Gschwind, Valentina Salapura, Chung-Lung K. Shum, Timothy J. Slegel
-
Patent number: 9600287Abstract: An instruction stream includes a transactional code region. The transactional code region includes a latent modification instruction (LMI), a next sequential instruction (NSI) following the LMI, and a set of target instructions following the NSI in program order. Each target instruction has an associated function, and the LMI at least partially specifies a substitute function for the associated function. A processor executes the LMI, the NSI, and at least one of the target instructions, employing the substitute function at least partially specified by the LMI. The LMI, the NSI, and the target instructions may be executed by the processor in sequential program order or out of order.Type: GrantFiled: August 19, 2015Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Michael Karl Gschwind, Valentina Salapura, Chung-Lung K. Shum, Timothy J. Slegel
-
Patent number: 9600288Abstract: A system and method for efficiently accessing operands in a datapath. An apparatus includes a data operand register file and an execution pipeline with multiple stages. In addition, the apparatus includes a result bypass cache configured to store data results conveyed by at least the final stage of the execution pipeline stage. Control logic is included which is configured to determine whether source operands for an instruction entering the pipeline are available in the last stage of the pipeline or in the result bypass cache. If the source operands are available in the last stage of the pipeline or the result bypass cache, they may be obtained from one of those locations rather than reading from the register file. If the source operands are not available from the last stage or the result bypass cache, then they may be obtained from the data operand register file.Type: GrantFiled: May 7, 2012Date of Patent: March 21, 2017Assignee: Apple Inc.Inventors: Terence M. Potter, Timothy A. Olson, James S. Blomgren, Robert A. Drebin, Douglas C. Youngwith, Jon A. Loschke
-
Patent number: 9600289Abstract: Methods and processors for managing load-store dependencies in an out-of-order instruction pipeline. A load store dependency predictor includes a table for storing entries for load-store pairs that have been found to be dependent and execute out of order. Each entry in the table includes hashed values to identify load and store operations. When a load or store operation is detected, the PC and an architectural register number are used to create a hashed value that can be used to uniquely identify the operation. Then, the load store dependency predictor table is searched for any matching entries with the same hashed value.Type: GrantFiled: May 30, 2012Date of Patent: March 21, 2017Assignee: Apple Inc.Inventors: Stephan G. Meier, John H. Mylius, Gerard R. Williams, III, Suparn Vats
-
Patent number: 9600290Abstract: A calculation method for evaluating response time in a computer system in which a plurality of units of execution are run on individual processor cores. The calculation method evaluates response time in a computer system in which a plurality of units of execution are run in parallel on individual processor cores while sharing internal hardware resources. The method includes the steps of: normalizing the utilization state of the computer system with the state of parallelism of the units of execution and evaluating the utilization state; and calculating an expected value of response time in a desired state of parallelism of the units of execution from the normalized utilization state on the basis of queueing theory in which changes in average single-thread performance of the units of execution according to the parallel running state are taken into account.Type: GrantFiled: December 15, 2014Date of Patent: March 21, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Hiroshi Inoue
-
Patent number: 9600291Abstract: This disclosure describes techniques for ensuring security in an integrated circuit system that includes a processor subsystem and a configurable-logic (e.g., FPGA) subsystem, which is capable of storing code executed by the processor. Techniques for utilizing the configurable-logic to control the process of booting a processor in the processor subsystem securely are described. Because the configurable-logic may be on the same die as the processor in the integrated circuit, the configurable-logic may securely boot the processor inside the security boundary of the package containing the die.Type: GrantFiled: March 7, 2014Date of Patent: March 21, 2017Assignee: Altera CorporationInventor: Sean R. Atsatt
-
Patent number: 9600292Abstract: A common boot sequence facility is provided that enables a control utility (e.g., operating system, control program, or other standalone tool, as examples) to be booted in a plurality of configurations without changing the boot sequence. An operating system or other control utility uses the common boot sequence to be able to be booted in either a first architecture configuration that initializes in one architecture, e.g., ESA/390 and then switches to, for instance, another architecture, e.g., z/Architecture, for processing; or in a second architectural configuration that initializes and processes in the another architecture, e.g., z/Architecture.Type: GrantFiled: November 26, 2014Date of Patent: March 21, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Michael K. Gschwind
-
Patent number: 9600293Abstract: A logic block addressing (LBA) configuration method and a non-volatile memory device having the same are provided. The non-volatile memory device determines one of logic zones configured in an LBA table according to the number of booting times. The selected logic zone corresponds to a data zone configured in a physical volume. The non-volatile memory device accesses data stored in the data zone in the selected logic zone. Accordingly, in each boot, the instant disclosure provides the LBA configuration method and the non-volatile memory device having the same, which can show data stored in the different data zones of the physical volume to simplify user operation and avoid the user maliciously destroying or erroneously deleting other data stored in the unused data zones of the physical volume, thereby enhancing the efficiency of the non-volatile memory device executing the multi-booting.Type: GrantFiled: October 1, 2014Date of Patent: March 21, 2017Assignee: Apacer Technology Inc.Inventor: Jiunn-Chang Lee
-
Patent number: 9600294Abstract: A method includes tagging, by a processor executing a first operating system kernel, a region of a memory used by a first storage area network (SAN) adapter driver coupled to a SAN adapter, and decoupling the first SAN adapter driver from the SAN adapter. A boot of a second operating system kernel is then initiated while preserving in the tagged region of the memory contents stored therein. After the boot, a second SAN adapter driver is then coupled to the SAN adapter.Type: GrantFiled: September 2, 2014Date of Patent: March 21, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Dan Aloni, Kanael Arditti, Maor Ben-Dayan, Avner Braverman, Haim Helman, Ben Reuveni, Liran Zvibel
-
Patent number: 9600295Abstract: Systems and methods for providing pre-boot displays at the same time on both a discrete video controller and an embedded video controller of an information handling system in a pre-boot environment, e.g., such that a discrete video controller provides video data for generating a video display during pre-boot operations, while at the same time the embedded video controller also remains active and synchronized with the discrete video controller so that the embedded video controller simultaneously provides video data for generating a video display during pre-boot operations.Type: GrantFiled: January 5, 2015Date of Patent: March 21, 2017Assignee: Dell Products LPInventor: Wei Liu
-
Patent number: 9600296Abstract: The present disclosure provides techniques for executing a command within a transport mechanism based on a get and set architecture. An attribute identification of the command is extracted and a get protocol data unit (PDU) is sent from a host device to a imaging device based on the attribute identification in order to obtain attribute values from an image source within the imaging device. Additionally, a response PDU is sent from the imaging device to the host device to complete the execution of the command.Type: GrantFiled: December 28, 2012Date of Patent: March 21, 2017Assignee: Intel CorporationInventor: Brent Chartrand
-
Patent number: 9600297Abstract: In some implementations, this technology includes systems and methods for creating, incorporating, or providing multiple personas (e.g., based on an interest, hobby, identity, profession, or the like) for users of an online community, e.g., a social network. The multiple personas have an interaction context including profile data, connections, groups, and applications that are specific to each persona type. User connections, user content, and user applications for a particular user are determined based on a particular persona type and its context. In addition, user communications are associated with a persona type. A persona type may be selected by a particular user or a user group.Type: GrantFiled: October 29, 2012Date of Patent: March 21, 2017Assignee: Google Inc.Inventor: Orkut Buyukkokten
-
Patent number: 9600298Abstract: Machines, systems and methods for recognizing visual change in a graphical user interface (GUI) environment, the method comprising determining position of an active GUI object in the GUI environment based on known attributes of the active GUI object; monitoring a focus area in the active GUI object to detect visual changes in attributes of the focus area, without regard to any visual changes outside the focus area; determining whether the active GUI object has moved or has been resized, in response to determining a visual change in the attributes of the focus area; and determining position of a new active GUI object in the GUI environment, in response to determining that the active GUI object has not been moved or has not been resized.Type: GrantFiled: April 29, 2013Date of Patent: March 21, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Amir Geva, Sivan Harary, Mattias Marder
-
Patent number: 9600299Abstract: A system, a method, and a computer program product for providing an application object framework are disclosed. In response to a request, an application object of a software application is obtained from an application object framework. The application object framework loads a metadata corresponding to the requested application object. The metadata contains at least one metadata schema definition. The application object framework generates a runtime interface for execution of the requested application object based on the loaded metadata.Type: GrantFiled: April 17, 2015Date of Patent: March 21, 2017Assignee: SAP SEInventors: Oliver Klemenz, Ulrich Bestfleisch
-
Patent number: 9600300Abstract: Embodiments of the present invention disclose a method, computer program product, and system for customizing help screens. A computer receives a request for help content. The computer identifies an annotated help file that corresponds to the request for help content. The computer identifies one or more variables in the identified annotated help file. The computer retrieves a value for each of the one or more variables from a software product. The computer replaces each of the one or more variables in the identified annotated help file with the retrieved value to generate customized help content.Type: GrantFiled: September 2, 2014Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Albee Jhoney, Gaurav Nigam, Arun Ramakrishnan, Rohit Shetty
-
Patent number: 9600301Abstract: Described are a method and system that remotely instructs and guides end users of mobile devices to navigate through its various functions and configurations. The system comprises a repository, a control center, and an intelligent client on the mobile device, where the control center and mobile device operate in a client-server relationship and are in communication during a help session. An administrator uses the system to create step by step navigational instructions called story boards and reference device navigational maps which are uploaded to a repository. The control center pulls the relevant story boards and device navigation maps from the repository and uses it to remotely and interactively direct the end user of the mobile device to navigate through its various applications and functions.Type: GrantFiled: June 27, 2016Date of Patent: March 21, 2017Assignee: AETHERPAL INC.Inventors: Deepak Gonsalves, Calvin Charles
-
Patent number: 9600302Abstract: A device may receive a digital voucher, a customer certificate, and configuration information for automatically configuring the device. The digital voucher may include a first customer identifier that identifies a customer associated with the device and a device identifier that identifies the device. The customer certificate may include a second customer identifier that identifies the customer and a customer public key associated with the customer. The configuration information may include information that identifies a configuration for automatically configuring the device. The device may validate at least one of the digital voucher, the customer certificate, or the configuration information. The device may configure the device, using the configuration, based on validating at least one of the digital voucher, the customer certificate, or the configuration information.Type: GrantFiled: February 19, 2015Date of Patent: March 21, 2017Assignee: Juniper Networks, Inc.Inventor: Kent A. Watsen
-
Patent number: 9600303Abstract: Dynamically changing the aggressiveness of optimization of virtual machines on physical hosts allows more efficient and varied optimization. An aggressiveness policy mechanism periodically applies system conditions to the aggressiveness policies to create aggressiveness settings that are provided to an optimizer. The optimizer then uses the aggressiveness settings to dynamically adjust the aggressiveness of placement of virtual machines according to the aggressiveness settings and consistent with other optimization policies. The aggressiveness policy mechanism may allow a system administrator to create and/or select aggressiveness policies.Type: GrantFiled: March 1, 2016Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Joseph W. Cropper, Jennifer D. Mulsow, Taylor D. Peoples, Edward Shvartsman
-
Patent number: 9600304Abstract: An electronic device receives data associated with at least one biometric detected by a sensor of a remote control device. The biometric may be at least one fingerprint, retinal scan, facial image, and/or any other biometric. A profile for a user associated with the data is determined out of a number of possible profiles based on the data. The electronic device is then configured in one or more ways according to the determined user profile. Such configuration may include any way that the electronic device may be personalized and/or otherwise altered. In this way, an electronic device may provide a personalized experience for a number of different users without burdening and/or annoying the respective users.Type: GrantFiled: January 23, 2014Date of Patent: March 21, 2017Assignee: Apple Inc.Inventors: Michael DiVincent, Nicole J. Hollopeter, Ruben Caballero
-
Patent number: 9600305Abstract: A method and system for enhancing the execution performance of program code. An analysis of the program code is used to generate code usage information for each code module. For each module, the code usage information is used to determine whether the code module should be separated from its original module container. If so, the code module is migrated to a new module container, and the code module in the original module container is replaced with a reference to the code module in the new module container.Type: GrantFiled: August 12, 2010Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Taimur Javed, Philip Loats, William J. Tracey, II, David A. Wood, III
-
Patent number: 9600306Abstract: An invention that provides a client-side simulated virtual universe environment is provided. In one embodiment, there is a simulation tool, including an analysis component configured to identify whether a server-side virtual universe is available; and a construction component configured to provide a client-side simulated virtual universe environment in the case that the server-side virtual universe is unavailable.Type: GrantFiled: January 31, 2009Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Rick A. Hamilton, II, James R. Kozloski, Clifford A. Pickover, James W. Seaman
-
Patent number: 9600307Abstract: New and existing virtual machines are dynamically located. Dynamic location can be prompted based on performance degradation, load balancing and other policies. Potential locations include other hosts within a data center and other data centers.Type: GrantFiled: September 11, 2012Date of Patent: March 21, 2017Inventors: Vinod K. Pulkayath, Ashish A. Palekar
-
Patent number: 9600308Abstract: A computer implemented method monitors resource usage of a virtual machine. When a virtual machine is instantiated, resource usage of the virtual machine is monitored to form monitoring data. The monitoring is performed externally from the virtual machine. When the virtual machine is later suspended, the monitoring data is stored as metadata associated with the virtual machine.Type: GrantFiled: September 14, 2012Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Dakshi Agrawal, Vasileios Pappas
-
Patent number: 9600309Abstract: Methods, apparatus and systems for effecting Virtual Machine (VM) platform communication loopback and enabling user initiated network port failover. Network communications in platforms employing VMs and having multiple network ports accessible to the VMs are configured to be routed such that communications between VMs in the platform are looped back within the platform, thus not require routing through an external switch. This is facilitated via an Intelligent Channel Bonding Driver that dynamically enforces inter-VM traffic to ensure internal loopback within the same physical port. In another aspect, a user is enabled to initiate failover of a network port on a platform employing a Virtual Machine Manager and a plurality of VMs, wherein updated configuration information is sent to disable Virtual Function (VF) drivers associated with the network port.Type: GrantFiled: June 8, 2012Date of Patent: March 21, 2017Assignee: Intel CorporationInventors: Jeff Prawer, James R. Hearn, Waseem Ahmad
-
Patent number: 9600310Abstract: The disclosed embodiments provide a system that facilitates the use of a computer system with virtualization software. During operation, the system obtains a set of hardware attributes from the computer system and a hardware compatibility list (HCL) for the virtualization software. Next, the system uses the hardware attributes and the HCL to predict a compatibility of a hardware component in the computer system with the virtualization software. The system then uses the predicted compatibility to manage use of the computer system with the virtualization software.Type: GrantFiled: December 31, 2013Date of Patent: March 21, 2017Assignee: Open Invention Network, LLCInventors: Geoffrey G. Thomas, John Whaley, Umesh Agashe
-
Patent number: 9600311Abstract: Provided is a virtual-machine managing device including: a model acquiring unit that acquires, for each server device, a performance model indicative of plural correspondent relationships between a workload amount and performance information on a workload; a performance-information acquiring unit that acquires the performance information on a virtual machine to be moved running on a current server device; a conversion unit that converts the performance information on the virtual machine to be moved into a combination of the workload amount and the workload characteristic value concerning the virtual machine to be moved, by using the performance model of the current server device; and an estimating unit that estimates performance information on the virtual machine to be moved on a destination server device serving as a candidate for a destination of movement of the virtual machine to be moved, by applying the combination converted by the conversion unit to the performance model of the destination server deviceType: GrantFiled: January 25, 2013Date of Patent: March 21, 2017Assignee: NEC CorporationInventor: Masaya Fujiwaka
-
Patent number: 9600312Abstract: A service manages a plurality of virtual machine instances for low latency execution of user codes. The plurality of virtual machine instances can be configured based on a predetermined set of configurations. One or more containers may be created within the virtual machine instances. In response to a request to execute user code, the service identifies a pre-configured virtual machine instance suitable for executing the user code. The service can allocate the identified virtual machine instance to the user, create a new container within an instance already allocated to the user, or re-use a container already created for execution of the user code. When the user code has not been activated for a time-out period, the service can invalidate allocation of the virtual machine instance destroy the container. The time from receiving the request to beginning code execution is less than a predetermined duration, for example, 100 ms.Type: GrantFiled: September 30, 2014Date of Patent: March 21, 2017Assignee: Amazon Technologies, Inc.Inventor: Timothy Allen Wagner