Patents Issued in June 21, 2016
  • Patent number: 9372659
    Abstract: A modular multi-panel display system includes a mechanical support structure and a number of display panels mounted to the mechanical support structure so as to form an integrated display panel. A number of integrated data and power cables electrically the display panels to one another. The display system is cooled passively and includes no air conditioning, fans, or heating units.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: June 21, 2016
    Assignee: Ultravision Technologies, LLC
    Inventor: William Y. Hall
  • Patent number: 9372660
    Abstract: A display controlling apparatus captures a displayed object, and selects a transmission object to transmit to an image outputting apparatus from objects which are display targets. The display controlling apparatus controls so that in a case where it is determined that the transmission object is an image output target, the transmission object is displayed with preference over another object. Also, the display controlling apparatus captures a transmission object after the control.
    Type: Grant
    Filed: April 22, 2014
    Date of Patent: June 21, 2016
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Tachio Ono
  • Patent number: 9372661
    Abstract: An apparatus and method of a portable terminal outputting a sound effect are provided. An operation method of the portable terminal includes sensing an input, identifying a handwriting tool used for the input and a handwriting face displayed, and outputting a sound that mimics an actual handwriting operation of the portable terminal.
    Type: Grant
    Filed: March 5, 2013
    Date of Patent: June 21, 2016
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Dong-Wook Kwon
  • Patent number: 9372662
    Abstract: A fluid meter (27) comprising a housing (28) defining at least one crankcase (29) and two cylinders (25, 26), a crankshaft (11) disposed in the crankcase (29), two pistons (3, 4) respectively mounted in the cylinders (25, 26) for reciprocal movement, a first connecting rod (12) connected to one of the pistons (3) and to the crankshaft (11) for rotating the crankshaft (11) in response to the movement of the one piston (3), and a second connecting rod (13) connected to the other piston (4) and to the crankshaft (11) for rotating the crankshaft (11) in response to the movement of the other piston (4), wherein the first and second connecting rods (12, 13) have yoke slots (16, 17) with a circumferential periphery (62) for receiving a crank pin (19) radially offset from the crankshaft (11).
    Type: Grant
    Filed: December 28, 2010
    Date of Patent: June 21, 2016
    Assignee: Wayne Fueling Systems Sweden AB
    Inventors: Marie Hakansson, Bengt Ingemar Larsson
  • Patent number: 9372663
    Abstract: Methods and apparatus are provided for direct synthesis of RF signals using maximum likelihood sequence estimation. An RF digital RF input signal is synthesized by performing maximum likelihood sequence estimation on the digital RF input signal to produce a digital stream, such that after filtering by a prototype filter the produced digital stream produces a substantially minimum error. The substantially minimum error comprises a difference between a digital output of the prototype filter and the digital RF input signal. The digital stream is substantially equal to the input digital RF signal. The digital stream can be applied to an analog restitution filter, and the output of the analog restitution filter comprises an analog RF signal that approximates the digital RF input signal.
    Type: Grant
    Filed: October 26, 2012
    Date of Patent: June 21, 2016
    Assignee: Intel Corporation
    Inventor: Kameran Azadet
  • Patent number: 9372664
    Abstract: A method and apparatus for comparing event data sets. A method, system and computer program for comparing event data sets comprising: calculating one or more derivatives for each event in a first and second set of events; classifying each event by the calculated derivatives; and evaluating a similarity of the first and second sets of events based on the classifications of the respective events.
    Type: Grant
    Filed: September 16, 2014
    Date of Patent: June 21, 2016
    Assignee: International Business Machines Corporation
    Inventors: Piotr Przestrzelski, Eric Thiebaut-George
  • Patent number: 9372665
    Abstract: Method and apparatus for multiplying a signed first operand na bits and a signed second operand nb bits, wherein na and nb are different positive integer numbers, the method comprising generating single bit products of pairs of a single bit from the signed first operand and a single bit from the signed second operand with a logical AND function to produce na times nb single bit products, selectively inverting for the signed first operand and the signed second operands the single bit products of the first operand bit na?1 multiplied with the second operand bits 0 to nb?2, selectively inverting the single bit products of the signed second operand bits 0 to na?2 multiplied with the signed second operand bit nb?1, after the step of inverting adding the single bit products in accordance with their respective order for producing an intermediate product, and adding a ‘1’ bit value at bit positions nb?1, na?1 and na+nb?1 for receiving a final product.
    Type: Grant
    Filed: January 15, 2014
    Date of Patent: June 21, 2016
    Assignee: TEXAS INSTRUMENTS INCORPORATED
    Inventor: Christian Wiencke
  • Patent number: 9372666
    Abstract: A random number generating device includes a processing request part, a receiving part, a counting part, and a random number generation part. The processing request part makes a request for a predetermined processing to a processing requested object. The receiving part receives a response from the processing requested object in response to the request. The counting part performs a counting operation to increase or decrease a count value with a predetermined cycle, the counting operation being started at least prior to receipt of the response. The random number generation part acquires at least one count value of the counting part at least one predetermined acquisition timing after the receipt of the response is started, and generates a random number by using the at least one count value that is acquired.
    Type: Grant
    Filed: December 6, 2013
    Date of Patent: June 21, 2016
    Assignee: MAKITA CORPORATION
    Inventor: Masafumi Noda
  • Patent number: 9372667
    Abstract: A computer system comprising a processor and memory, wherein the system is programmed to provide a metamodel comprising a plurality of predefined fields relating to requirements engineering and ontological relationships between at least some of the predefined fields, and is programmed to prompt a user to enter information into the predefined fields in order to create a requirements specification.
    Type: Grant
    Filed: February 2, 2012
    Date of Patent: June 21, 2016
    Assignees: AIRBUS OPERATIONS LIMITED, UNIVERSITY OF THE WEST OF ENGLAND BRISTOL
    Inventors: Mario Kossmann, Mohammed Odeh
  • Patent number: 9372668
    Abstract: In one embodiment, a method for interconnecting portlets is disclosed. A first view is displayed on a computing device, wherein the first view is associated with a software application in a first state and includes a first portlet. A first event is received from the first portlet. A state model for the software application is accessed, wherein the state model includes a plurality of transitions between states of the software application, and wherein one transition of the plurality of transitions is triggered to bring the software application into a second state based on a type of the first portlet and data associated with the type of the first portlet. The one transition is executed to bring the software application into the second state, and a second view is displayed, wherein the second view is associated with the software application in the second state.
    Type: Grant
    Filed: September 3, 2014
    Date of Patent: June 21, 2016
    Assignee: International Business Machines Corporation
    Inventors: Matthias Diester, Stefan Liesche, Andreas Nauerz, Thomas Steinheber
  • Patent number: 9372669
    Abstract: A method, a system and a program product provide for defining for an information technology (IT) system that may be modeled within the context of a plurality of architecture viewpoints, and whose model elements are defined within a configuration file, a plurality of architecture viewpoints within a single UML model. The method, the system and the program product also provide for synchronously automatically updating a remainder of the architecture viewpoints when one of the architecture viewpoints is manually updated.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: June 21, 2016
    Assignee: International Business Machines Corporation
    Inventors: Ahamed Jalaldeen, Cedric Sequeira
  • Patent number: 9372670
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for relocating template dependencies. One of the methods includes determining that dependencies in a dependency graph include a first dependency of a first node representing the first software element that includes a usage of a template parameterized by a type on a second node representing a second software element that is or occurs within a definition of the template, and a second dependency of the second node representing second software element on a third node representing the third software element that defines the type. In response, the dependency graph is modified including generating a new node in the dependency graph, the new node representing the instantiation of the template with the type, adding a new first dependency from the first node to the new node, and adding a new second dependency from the new node to the third node.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: June 21, 2016
    Inventors: Luke James Cartey, Joshua George Hale, Geoffrey White
  • Patent number: 9372671
    Abstract: System, method and computer program product for modeling and code generation for SQL-based data transformations. A selection, by a user, of a component to include in a visual representation of a data transformation model (DTM) is received. Logic corresponding to the selected component is arranged in the DTM, wherein the selected component and the logic are compatible with a plurality of implementations of SQL. SQL code corresponding to the logic is generated, wherein the generated SQL code is specific to a selected one of the plurality of SQL implementations. Responsive to the selection, the generated SQL code is provided for rendering in association with the visual representation of the DTM including the selected component.
    Type: Grant
    Filed: August 30, 2011
    Date of Patent: June 21, 2016
    Assignee: SYBASE, INC.
    Inventors: Ajay N. Balan, Randall L. Hughes, Michael Doucette, Lisa Doucette
  • Patent number: 9372672
    Abstract: Techniques that enable relatively easier translation of programs by translators, without requiring undue disclosure of information about the program. A translation assistant provides a model of the program instructions, for the translator to view the screen elements and translate them in context, without seeing the program code. The programmer and the translation assistant, working together, capture screen images to be reviewed by the translator, which provide context for translation. The translation assistant intercepts coded instructions to write to the screen when the program is in use. The intercepted instructions are logged and converted to descriptions in a screen-presentation language. The screen-presentation language is sent to the translator, who can edit the text of the wording on-screen, without seeing the underlying program code. An alternative communication line can be established between the programmer and the translator, for questions about intended meaning.
    Type: Grant
    Filed: September 4, 2014
    Date of Patent: June 21, 2016
    Assignee: TG, LLC
    Inventor: Vicki Thomas
  • Patent number: 9372673
    Abstract: Systems and methods generate a modified application data structure that provides a customized modeling of physical systems in response to customized user inputs received via application feature(s) for new window form(s). The modified application data structure is generated from guided user inputs received through application builder wizard graphical user interface(s). The systems and methods include embedding a multiphysics model data structure in an initial application data structure and defining new window form(s). Window form data representing the defined new window forms is added to the initial application data structure. User-selectable application feature options are displayed in the application builder wizard graphical user interface(s) and application feature data is added to the initial application data structure to create a modified application data structure. The added application features can include data representing widget(s), form feature(s), and command sequence(s).
    Type: Grant
    Filed: September 11, 2015
    Date of Patent: June 21, 2016
    Assignee: Comsol AB
    Inventors: Daniel Bertilsson, Erik Danielsson, Sara Ehrlund, Eduardo Fontes, Lars Langemyr, Victor Littmarck, Svante Littmarck, Nils Malm, Tomas Normark, Björn Sjödin
  • Patent number: 9372674
    Abstract: Embodiments are disclosed that relate to dynamically generating a preview placeholder template for presenting data in a user interface. For example, one disclosed embodiment provides a method comprising receiving a request to display a list of items, each item of the list of items comprising a plurality of parts each having a full appearance defined by a corresponding portion of a full version template. The method further comprises, for an item in the list of items, rendering a full version of a representation of the item, and generating via the full version template a preview placeholder template defining an appearance of a thin version of a list item representation comprising a subset of the plurality of parts. The method further comprises storing the preview placeholder template, and retrieving the preview placeholder template from storage and rendering a thin version of each of one or more list items.
    Type: Grant
    Filed: March 12, 2013
    Date of Patent: June 21, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Dominic Hopton, Mark Leece
  • Patent number: 9372675
    Abstract: In one implementation for providing a user interface of a software application, a request to enable a user to perceive the user interface of the software application may be received. A context and a user interface expression may be determined based on the request. The user interface expression may be evaluated based on the context to generate a user interface definition. The user interface definition may be provided to a user interface renderer. The user interface renderer may be configured to process the user interface definition to enable the user to perceive the user interface.
    Type: Grant
    Filed: January 22, 2014
    Date of Patent: June 21, 2016
    Assignee: Appian Corporation
    Inventors: Marco Pescosolido, Annelise Dubrovsky, Brian Joseph Sullivan, Antonio Andrade Garcia, Carlos Santiago Aguayo Rico, Raziel Alvarez Guevara, Cody Allen Smith, Matthew David Hilliard
  • Patent number: 9372676
    Abstract: Apparatus and methods are provided for controlling the loading status of DLLs. Specifically, a streaming program compiler is provided. The compiler includes operation modules for calling DLLs during streaming program execution; association table generating units for generating association tables according to user-defined rules, where the association table includes entries indicating (i) stream branches of the streaming program and (ii) an operation module corresponding to the stream branches; and a trigger generating unit for generating a trigger based on user-defined rules, where the trigger generating unit (i) determines which conditions for loading and unloading DLLs fit the streaming program, (ii) matches these conditions to a particular stream branch to identify a matched stream branch, and (iii) sends out triggering signals indicating the matched stream branch. This invention also provides a corresponding method and controller.
    Type: Grant
    Filed: November 8, 2013
    Date of Patent: June 21, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Rui Hou, Zhi Yu Liu, Huayong Wang, Yan Qi Wang
  • Patent number: 9372677
    Abstract: Systems and methods of allocating physical registers to variables may involve identifying a partial definition of a variable in an inter-procedural control flow graph. A determination can be made as to whether to terminate a live range of the variable based at least in part on the partial definition. Additionally, a physical register may be allocated to the variable based at least in part on the live range.
    Type: Grant
    Filed: April 10, 2015
    Date of Patent: June 21, 2016
    Assignee: Intel Corporation
    Inventors: Biju George, Guei-Yuan Lueh
  • Patent number: 9372678
    Abstract: Technologies for optimizing complex exponential calculations include a computing device with optimizing compiler. The compiler parses source code, optimizes the parsed representation of the source code, and generates output code. During optimization, the compiler identifies a loop in the source code including a call to the exponential function having an argument that is a loop-invariant complex number multiplied by the loop index variable. The compiler tiles the loop to generate a pair of nested loops. The compiler generates code to pre-compute the exponential function and store the resulting values in a pair of coefficient arrays. The size of each coefficient array may be equal to the square root of the number of loop iterations. The compiler applies rewrite rules to replace the exponential function call with a multiplicative expression of one element from each of the coefficient arrays. Other embodiments are described and claimed.
    Type: Grant
    Filed: June 14, 2013
    Date of Patent: June 21, 2016
    Assignee: Intel Corporation
    Inventors: Ganesh Bikshandi, Daehyun Kim
  • Patent number: 9372679
    Abstract: Provided herein are techniques for distributing software. An embodiment operates by receiving a software product request including a unique identification information, verifying the unique identification information, and distributing a software product associated with the unique identification information in response to the request.
    Type: Grant
    Filed: August 2, 2013
    Date of Patent: June 21, 2016
    Assignee: SAP SE
    Inventor: Frederik Thormaehlen
  • Patent number: 9372680
    Abstract: A method and system for producing executable applications comprises selecting a processor type and compiling a binary code module for execution by the selected processor type. The method and system further comprise selecting one or more operating systems and linking the binary code module with a loader module for each selected operating system to produce an executable application to be executed on that operating system. Methods and systems for evaluating and simulating executable applications are also disclosed.
    Type: Grant
    Filed: March 5, 2014
    Date of Patent: June 21, 2016
    Assignee: Marmalade Technologies Limited, a United Kingdom Private Limited Company
    Inventors: Jeremy Adams, David Poston
  • Patent number: 9372681
    Abstract: A method includes declaring, in a manifest of an application, a document URL type. The application is configured for native operation outside a web browser on a user's computing device and is coded to open a document corresponding to a document URL which conforms to the declared document URL type in the manifest. The method further includes providing the application for installation on the user's computing device.
    Type: Grant
    Filed: October 2, 2013
    Date of Patent: June 21, 2016
    Assignee: GOOGLE INC.
    Inventors: Sergey Shevchenko, Sriram Saroop
  • Patent number: 9372682
    Abstract: The invention relates to a method for programming lighting bus subscribers, comprising the steps of: determining available lighting bus subscribers, e.g. sensors and/or actuators such as for example operating devices for lighting means, by a central unit connected to the lighting bus subscribers via a bus; selecting, by means of the central unit, at least one lighting bus subscriber from the available lighting bus subscribers; setting the selected lighting bus subscribers into an update mode and allocating an update identification to the lighting bus subscribers; and transferring update software, in particular firmware, provided with the update identification to the selected lighting bus subscribers.
    Type: Grant
    Filed: August 26, 2011
    Date of Patent: June 21, 2016
    Assignee: Tridonic GmbH & Co. KG
    Inventor: Stefan Sohm
  • Patent number: 9372683
    Abstract: A method for generating identifiers for software components is provided. A processing device scans source code for an annotation associated with generating an identifier for an object. The processing device generates, using the annotation, an identifier value for the object. When the object does not have a previously assigned value, the processing device assigns the identifier value to the object. When the object has a previously assigned value, the processing device concatenates the identifier value to the previously assigned value of the object and assigns the concatenated identifier value to the object. The processing device then recursively descends into the sub-object's hierarchy by repeating the steps of scanning, generating, and assigning or concatenating and assigning described above.
    Type: Grant
    Filed: September 5, 2012
    Date of Patent: June 21, 2016
    Assignee: Red Hat Israel, Ltd.
    Inventor: Vojtech Szocs
  • Patent number: 9372684
    Abstract: Supplemental functionalities may be provided for an executable program via an ontology instance. In some embodiments, a computer program (e.g., an executable program or other computer program) associated with an ontology may be caused to be run. The ontology may include information indicating attributes for a set of applications. An instance of the ontology may be obtained, which may correspond to an application of the set of applications. Based on the ontology instance, supplemental information may be generated for the computer program. The supplemental information may be related to one or more functionalities of the application to be added to the executable program. The supplemental information may be provided as input to the computer program. The supplemental information, at least in part, may cause the one or more functionalities of the application to be made available via the executable program.
    Type: Grant
    Filed: September 18, 2015
    Date of Patent: June 21, 2016
    Assignee: REACTIVECORE LLC
    Inventor: Michel Dufresne
  • Patent number: 9372685
    Abstract: Analysis of the expected impacts of deployment of a software change as well as the frequency of end user use of features of an application can be used to better guide development of software changes.
    Type: Grant
    Filed: December 16, 2014
    Date of Patent: June 21, 2016
    Assignee: SAP SE
    Inventors: Christoph Luettge, Volker Driesen
  • Patent number: 9372686
    Abstract: A method includes resolving a new direct repository within non-transitory memory by a computing device in communication with the non-transitory memory in response to a package content update associated with a lineage of direct repositories. The method includes applying a tag to each direct repository and determining whether the tag applied to the new direct repository matches an indirection tag associated with an unresolved indirect repository. The indirection tag includes a key-value pair indicating a status of the corresponding direct repository. The method further includes resolving the indirect repository by the computing device when the tag applied to the new direct repository matches the indirection tag. The resolved indirect repository points to the new direct repository.
    Type: Grant
    Filed: December 24, 2014
    Date of Patent: June 21, 2016
    Assignee: Google Inc.
    Inventors: Thomas Bushnell, Sebastian Harl
  • Patent number: 9372687
    Abstract: A method to customize an online software application. The method includes displaying, using a user interface of the online software application, a message inviting user contribution to a customizable component of the online software application, receiving, from an initial seed user via a network connection and in response to displaying the message, a structural specification of the customizable component suggested by the initial seed user according to a requirement based on an attribute of the initial seed user, determining that a new user of the online software application matches the attribute of the initial seed user, and configuring, based on the structural specification of the customizable component suggested by the initial seed user, an instantiation of the online software application for the new user to perform a pre-determined task according to the requirement.
    Type: Grant
    Filed: May 29, 2015
    Date of Patent: June 21, 2016
    Assignee: Intuit Inc.
    Inventors: Yogish Pai, Steve George Goyette, Robert MacMartin
  • Patent number: 9372688
    Abstract: An approach to creating a canonical representation of a JavaScript API. Objects associated with the JavaScript API are instantiated, creating entry points for analysis. A list of discovered objects is created based on parsing a document object model associated with the JavaScript API. The objects are instrumented and statically analyzed, creating an infrastructure associated with the JavaScript API. The infrastructure is updated based on analyzing the objects while the interface is being used and the objects are executing. A canonical representation, based on the updated infrastructure, is generated for further operations.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: June 21, 2016
    Assignee: International Business Machines Corporation
    Inventors: Yoav Ben-Yair, Gil Fuchs, Itai Gordon, Oren Paikowsky
  • Patent number: 9372689
    Abstract: Various embodiments synchronize comments in a source code file with text of a source code document. In one embodiment, a source code document is compared to a corresponding source code file. The source code document comprises a set of text corresponding to a set of source code comment text in the corresponding source code file. The source code document is configured to display the set of text in a stylized format when presented to a user. The set of text in the source code document is determined to be different than the set of source code comment text in the source code file based on the comparison. At least the set of source code comment text in the source code file is automatically changed based on the set of text from the source code document and in response to the determination.
    Type: Grant
    Filed: May 28, 2014
    Date of Patent: June 21, 2016
    Assignee: International Business Machines Corporation
    Inventors: Andrew Lawrence Frenkiel, Michael Priestly
  • Patent number: 9372690
    Abstract: A request for analysis of a data integration job is received that includes one or more features and criteria for the analysis. Each feature is extracted from a job model representing the job by invoking a corresponding analytical rule for each feature. The analytical rule includes one or more operations and invoking the analytical rule performs the operations to analyze one or more job components associated with the corresponding feature as represented in the job model and to extract information pertaining to that feature.
    Type: Grant
    Filed: September 3, 2014
    Date of Patent: June 21, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Lawrence A. Greene, Eric A. Jacobson, Yong Li, Xiaoyan Pu
  • Patent number: 9372691
    Abstract: A method includes: preparing a substrate having a plurality of light sources on a front side, a case to be provided on a back side of the substrate, the case having a side wall along a periphery of the case, and a mask having a light shielding member and a side wall projecting to the back side at a periphery of the mask, the light shielding member having a plurality of windows for transmitting light from the plurality of light sources, an outer shape of the mask being larger than an outer shape of the substrate and an outer shape of the case when viewed from the front side; fixing the case, the substrate, and the mask; filling a fluid material between a side wall of the case and a side wall of the light shielding member; and hardening the fluid material.
    Type: Grant
    Filed: December 16, 2014
    Date of Patent: June 21, 2016
    Assignee: NICHIA CORPORATION
    Inventor: Tomohiko Hatano
  • Patent number: 9372692
    Abstract: Instructions and logic provide SIMD permute controls with leading zero count functionality. Some embodiments include processors with a register with a plurality of data fields, each of the data fields to store a second plurality of bits. A destination register has corresponding data fields, each of these data fields to store a count of the number of most significant contiguous bits set to zero for corresponding data fields. Responsive to decoding a vector leading zero count instruction, execution units count the number of most significant contiguous bits set to zero for each of data fields in the register, and store the counts in corresponding data fields of the first destination register. Vector leading zero count instructions can be used to generate permute controls and completion masks to be used along with the set of permute controls, to resolve dependencies in gather-modify-scatter SIMD operations.
    Type: Grant
    Filed: December 29, 2012
    Date of Patent: June 21, 2016
    Assignee: Intel Corporation
    Inventors: Christopher J. Hughes, Mikhail Plotnikov, Andrey Naraikin, Robert Valentine
  • Patent number: 9372693
    Abstract: Embodiments of the invention relate to implementing run-time instrumentation sampling in transactional-execution mode. An aspect of the invention includes a method for implementing run-time instrumentation sampling in transactional-execution mode. The method includes determining, by a processor, that the processor is configured to execute instructions of an instruction stream in a transactional-execution mode, the instructions defining a transaction. The method also includes interlocking completion of storage operations of the instructions to prevent instruction-directed storage until completion of the transaction. The method further includes recognizing a sample point during execution of the instructions while in the transactional-execution mode. The method additionally includes run-time-instrumentation-directed storing, upon successful completion of the transaction, run-time instrumentation information obtained at the sample point.
    Type: Grant
    Filed: March 7, 2013
    Date of Patent: June 21, 2016
    Assignee: International Business Machines Corporation
    Inventors: Jonathan D. Bradbury, Charles W. Gainey, Jr., Michael K. Gschwind
  • Patent number: 9372694
    Abstract: A low-power processor that does not easily malfunction is provided. Alternatively, a low-power processor having high processing speed is provided. Alternatively, a method for driving the processor is provided. In power gating, the processor performs part of data backup in parallel with arithmetic processing and performs part of data recovery in parallel with arithmetic processing. Such a driving method prevents a sharp increase in power consumption in a data backup period and a data recovery period and generation of instantaneous voltage drops and inhibits increases of the data backup period and the data recovery period.
    Type: Grant
    Filed: March 12, 2013
    Date of Patent: June 21, 2016
    Assignee: Semiconductor Energy Laboratory Co., Ltd.
    Inventor: Seiichi Yoneda
  • Patent number: 9372695
    Abstract: Instructions grouped into instruction groups are optimized across group boundaries. Instruction sequences spanning multiple groups are optimized by retaining information relating to an instruction at the end of one instruction group to be co-optimized with an instruction at the beginning of a subsequent instruction group. This retained information is then used in optimization of one or more instructions of the subsequent group. Optimization may be performed across n group boundaries, where n is equal to two or greater. Additionally, optimization of instructions within a group may be performed, in addition to the optimizations across group boundaries.
    Type: Grant
    Filed: June 28, 2013
    Date of Patent: June 21, 2016
    Assignee: GLOBALFOUNDRIES Inc.
    Inventor: Michael K. Gschwind
  • Patent number: 9372696
    Abstract: A microprocessor includes a plurality of memories each configured to hold microcode instructions. At least a first of the plurality of memories is configured to provide M-bit wide words of compressed microcode instructions, and at least a second of the plurality of memories is configured to provide N-bit wide words of uncompressed microcode instructions. M and N are integers greater than zero and N is greater than M. The microprocessor also includes a decompression unit configured to decompress the compressed microcode instructions after being fetched from the at least a first of the plurality of memories and before being executed.
    Type: Grant
    Filed: November 25, 2013
    Date of Patent: June 21, 2016
    Assignee: VIA TECHNOLOGIES, INC.
    Inventors: G. Glenn Henry, Terry Parks, Brent Bean
  • Patent number: 9372698
    Abstract: A processor and method are described for scheduling operations for execution within a reservation station. For example, a method in accordance with one embodiment of the invention includes the operations of: classifying a plurality of operations based on the execution ports usable to execute those operations; allocating the plurality of operations into groups within a reservation station based on the classification, wherein each group is serviced by one or more execution ports corresponding to the classification, and wherein two or more entries within a group share a common read port and a common write port; dynamically scheduling two or more operations in a group for concurrent execution based on the ports capable of executing those operations and a relative age of the operations.
    Type: Grant
    Filed: June 29, 2013
    Date of Patent: June 21, 2016
    Assignee: INTEL CORPORATION
    Inventors: Bambang Sutanto, Srikanth T. Srinivasan, Matthew C. Merten, Chia Yin Kevin Lai, Ammon J Christiansen, Justin M Deinlein
  • Patent number: 9372699
    Abstract: A mechanism for allowing firmware in a UEFI-compliant device to implement the UEFI specification driver signing and Authenticated Variable elements while at the same time protecting the system security database holding the library of approved keys and lists of allowed and forbidden programs from unauthorized modifications is discussed.
    Type: Grant
    Filed: April 6, 2012
    Date of Patent: June 21, 2016
    Assignee: Insyde Software Corp.
    Inventor: Jeffery Jay Bobzin
  • Patent number: 9372700
    Abstract: [SUBJECTS] To suppress decrease in boot speed and slowness in operation of a terminal even when the terminal is booted the second or subsequent time in a private mode in which the terminal directly writes to a virtual disk. [SOLVING MEANS] In a network boot system 100, a network boot server 10 and a terminal 20a are connected over a network 30, the network boot server 10 providing a disk image, as a virtual disk 22b, containing an operating system that operates on the terminal, the terminal 20a being provided with a storage device 21a. The OS is provided with a read cache mechanism that stores data read from the server as cache data in the storage device. Generation management data M and rewrite management table T2 are provided.
    Type: Grant
    Filed: September 18, 2013
    Date of Patent: June 21, 2016
    Assignee: CO-CONV, Corp.
    Inventor: Shin Maruyama
  • Patent number: 9372701
    Abstract: An interface for managing digital information is provided. Digital information including one or more digital files is stored in memory. An icon is associated with the digital information and rendered inside a translucent bubble. The bubble may be manipulated in the digital environment by a user.
    Type: Grant
    Filed: May 12, 2010
    Date of Patent: June 21, 2016
    Assignee: Sony Interactive Entertainment America LLC
    Inventor: George Weising
  • Patent number: 9372702
    Abstract: Updating code of a single processor in a multi-processor system includes commencing of a self-reset of a first processor if a bit is found in a first state, and interrupts associated with the first processor are disabled. Only those system resources exclusively associated with the first processor are reset, and memory transactions associated with the first processor are disabled. An image of the new code is copied into memory associated with the first processor, registers associated with the first processor are reset and the new code is booted by the first processor.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: June 21, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Stephen L. Blinick, Chiahong Chen
  • Patent number: 9372703
    Abstract: A simulation apparatus includes: operations of: dividing code of a program in a target processor into blocks; setting an execution result of an externally-dependant instruction depending on an external environment as a prediction result; carrying out function simulation based on the prediction result; calculating an execution time of the externally-dependant instruction according to instruction execution timing information and a function simulation result; generating host code which makes a host processor execute performance simulation based on the function simulation result: correcting the execution time of the externally-dependant instruction based on a delay time of the externally-dependent instruction and a execution time of an instruction executed before or after the externally-dependent function if an execution result of the externally-dependent function when the host processor executes the host code differs from the prediction result; and setting a corrected execution time of the external-dependent ins
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: June 21, 2016
    Assignee: FUJITSU LIMITED
    Inventors: Shinya Kuwamura, Atsushi Ike
  • Patent number: 9372704
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, relating to software execution. One of the methods includes executing, on a computer including a single memory for storing data and instructions, a virtual environment including a data memory and an instruction memory, the instruction memory configured to be unreadable by instructions stored in the instruction memory; receiving, at the virtual environment, a software module comprising multiple instructions; and performing validation of the software module including: identifying, in the software module one or more calls to the single memory; and verifying that the one or more calls to the single memory are in the data memory.
    Type: Grant
    Filed: December 27, 2013
    Date of Patent: June 21, 2016
    Assignee: Google Inc.
    Inventors: David C. Sehr, J. Bradley Chen, Bennet S. Yee
  • Patent number: 9372705
    Abstract: A cloud manager monitors available resources on host computer systems, including a number of hardware threads supported by CPUs on the host computer systems. The cloud manager receives a request to provision a virtual machine (VM) that includes a hardware multithreading parameter that specifies the amount of hardware multithreading required on the host computer system. The cloud manager then selects a host computer system for the VM taking the hardware multithreading parameter into consideration.
    Type: Grant
    Filed: June 16, 2014
    Date of Patent: June 21, 2016
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Cropper, Kyle L. Henderson, Jeffrey W. Tenner
  • Patent number: 9372706
    Abstract: In one embodiment, a method for placing virtual machines in a collection is provided. A plurality of equivalence sets of hosts is determined prior to placing virtual machines in the collection. The hosts in an equivalence set of hosts are considered similar. An equivalence set of hosts in the plurality of equivalence sets is selected to place the virtual machines in the collection. The method then places at least a portion of the virtual machines in the collection on one or more hosts in the selected equivalence set of hosts.
    Type: Grant
    Filed: June 27, 2014
    Date of Patent: June 21, 2016
    Assignee: VMware, Inc.
    Inventors: Keith Farkas, Guoqiang Shu, Minwen Ji, Ganesha Shanmuganathan
  • Patent number: 9372707
    Abstract: A virtual machine deployment determination unit that manages a plurality of physical machines as machines in which a virtual machine is to be deployed acquires setting information including a type of software that is running on the virtual machine and an operating policy of the software, refers to deployment condition determination information which prescribes a deployment condition for selecting the physical machine to become the deployment destination of the virtual machine is associated with the operating policy of the software and stored therein based on the acquired setting information, and determines the physical machine to become the deployment destination of the virtual machine by selecting the physical machine among the plurality of physical machines based on the referral result.
    Type: Grant
    Filed: November 18, 2011
    Date of Patent: June 21, 2016
    Assignee: Hitachi, Ltd.
    Inventors: Kentaro Chigusa, Yukio Nakano
  • Patent number: 9372708
    Abstract: Embodiments of the invention relate to synchronizing multicast groups of a virtual machine during migration of the virtual machine. A first list and a second list, indicating multicast groups corresponding to the first port and second port respectively, are obtained in response to detection of migration of the virtual machine from a first port to a second port of a same switch. The second list is updated so that the second list contains the multicast groups in the first list. An undesired multicast group is aged. Multicast groups of a virtual machine may be synchronized in the process of migration of the virtual machine, thereby reducing or removing the time during which the virtual machine multicast service is disrupted.
    Type: Grant
    Filed: September 2, 2014
    Date of Patent: June 21, 2016
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventor: Zheng D. Zhu
  • Patent number: 9372709
    Abstract: A mechanism is provided for distributing a service implemented by a plurality of infra-connected source virtual machines on a source computing environment. Characteristic information of the service comprising an indication of the intra-connected source virtual machines and of each intra-connection between the intra-connected source virtual machines is discovered. The source virtual machines are copied into corresponding target virtual machines on a target computing environment. Reconfiguration information of at least one selected target virtual machine of the target virtual machines is saved that has a source identity of the corresponding source virtual machine in the source computing environment being reconfigured into a target identity of the at least one selected target virtual machine in the target computing environment.
    Type: Grant
    Filed: September 18, 2014
    Date of Patent: June 21, 2016
    Assignee: International Business Machines Corporation
    Inventors: Giuseppe Ciano, Marco De Santis, Maurizio Simeoni