Patents Issued in April 11, 2017
  • Patent number: 9619189
    Abstract: An information processing apparatus that includes an information processing unit; an information acquisition unit that acquires a set of operational information which varies along with operation of the information processing unit; a reception unit that receives an input operation for requesting an external service providing entity to provide a maintenance service for the information processing apparatus; a communication unit that includes a function of communicating with the service providing entity via a communication line, and that, in response to the input operation, transmits a signal for requesting the provision of the maintenance service, as well as the set of operational information, to the service providing entity.
    Type: Grant
    Filed: March 24, 2015
    Date of Patent: April 11, 2017
    Assignee: Seiko Epson Corporation
    Inventor: Nobuhiro Tsujioka
  • Patent number: 9619190
    Abstract: A printing system includes an image forming apparatus, a server, and a mobile device. The image forming apparatus includes an identification information sending section that sends identification information via radio waves. The server includes a print data managing section that manages print data in association with user information. The mobile device includes an identification information receiving section that receives the identification information. The mobile device transmits to the server the user information and the identification information associated with the user information. The server performs a specific operation for causing the image forming apparatus corresponding to the identification information associated with the user information to execute a print job based on print data managed in association with the user information transmitted.
    Type: Grant
    Filed: January 22, 2016
    Date of Patent: April 11, 2017
    Assignee: KYOCERA Document Solutions Inc.
    Inventor: Akira Fujikura
  • Patent number: 9619191
    Abstract: A display processing apparatus includes a gloss-control plane generating unit configured to generate gloss-control plane data for specifying a type of a surface effect applied to a recording medium and an area in a recording medium to which the surface effect is applied; an obtaining unit configured to obtain replacement information that is used to replace a type of the surface effect that is not available in a device configuration with a type of the surface effect that is available in the device configuration; a replacing unit configured to replace the type of the surface effect designated by the designation information with the type of the available surface effect using the replacement information obtained by the obtaining unit; and a preview image generating unit configured to generate a preview image based on the gloss-control plane data having an area to which the available surface effect is to be applied.
    Type: Grant
    Filed: July 25, 2014
    Date of Patent: April 11, 2017
    Assignee: Ricoh Company, Ltd.
    Inventor: Toshihiro Mochizuki
  • Patent number: 9619192
    Abstract: A printing apparatus includes: a receiver that externally receives a power-off command; a job execution portion that executes a job; a burden information obtaining portion that obtains burden information upon receipt of the power-off command by the receiver, the burden information relating to a burden to be imposed on a system of the printing apparatus for executing one or more jobs in a queue stored on the printing apparatus; and a processor that performs either of the following operations depending on the burden information obtained by the burden information obtaining portion: turning off the printing apparatus after making the job execution portion execute at least one, or all of the one or more jobs in the queue; and turning off the printing apparatus without making the job execution portion execute any job in the queue.
    Type: Grant
    Filed: April 5, 2016
    Date of Patent: April 11, 2017
    Assignee: KONICA MINOLTA, INC.
    Inventor: Shin Anei
  • Patent number: 9619193
    Abstract: An apparatus and method for a printing system is provided which determines whether image data input by execution of an input job is a blank and, in a case where the image data is determined to be a blank, the printing system records information indicating the determination of a blank as history information of the input job. Thus, in a case where image data input by execution of an input job is not output by execution of an output job, the user is able to easily confirm the cause of the output failure of the input image data.
    Type: Grant
    Filed: April 30, 2015
    Date of Patent: April 11, 2017
    Assignee: Canon Kabushiki Kaisha
    Inventor: Jumpei Sano
  • Patent number: 9619194
    Abstract: A method for searching for an image forming apparatus includes a first search method for searching for an image forming apparatus that is connected to a mobile terminal via a relay device for wireless connection, and a second search method for searching for an image forming apparatus that is wirelessly connectable to the mobile terminal without involving the relay device. The method includes executing a search using at least the first search method among the first search method and the second search method in a case where the mobile terminal and the relay device are wirelessly connected to each other, and executing a search using the second search method in a case where the mobile terminal and the relay device are not wirelessly connected to each other, in order to search for an image forming apparatus.
    Type: Grant
    Filed: August 5, 2015
    Date of Patent: April 11, 2017
    Assignee: FUJI XEROX CO., LTD.
    Inventor: Satoshi Omori
  • Patent number: 9619195
    Abstract: Systems, methods, and computer-readable media for transmitting data using invisible light via a display assembly of an electronic device are provided. This may enable more data to be transmitted simultaneously via a single display assembly of a limited size. For example, a single display assembly may simultaneously transmit a first type of data using visible light that may be comprehensible to a user (e.g., textual information that may be legible to a human) as well as a second type of data using invisible light that may be machine-readable (e.g., a barcode that may be detected by a scanner device but that may not be seen by a human).
    Type: Grant
    Filed: November 1, 2013
    Date of Patent: April 11, 2017
    Assignee: Apple Inc.
    Inventors: Brian Shadle, Ehsan Farkhondeh, Shin John Choi
  • Patent number: 9619196
    Abstract: A dual emission type display panel has a front viewing surface and a rear viewing surface. The dual emission type display panel includes a substrate, first, second, and third top emission pixel units, and first, second, and third bottom emission pixel units. The substrate has first and second unit regions. The first, second, and third top emission pixel units, and the first, second, and third bottom emission pixel units are located on the substrate. A first top emission pixel unit, a first bottom emission pixel unit, a second top emission pixel unit, and a second bottom emission pixel unit are located in each first unit region. A third top emission pixel unit, a third bottom emission pixel unit, a second top emission pixel unit, and a second bottom emission pixel unit are located in each second unit region.
    Type: Grant
    Filed: August 13, 2014
    Date of Patent: April 11, 2017
    Assignee: Au Optronics Corporation
    Inventor: Hsing-Hung Hsieh
  • Patent number: 9619197
    Abstract: Disclosed are a display apparatus and a control method thereof, in which displays are moved to display an image on a visible screen formed by a plurality of images. The display apparatus includes: a first display configured to display a first screen; a second display configured to display a second screen; and a controller configured to control an area of one visible screen formed by the first and second screens by changing at least one area of the first screen and the second screen, determine a first portion and a second portion of an image to be displayed so that the area of the visible screen corresponds to an area of the image, and controls the image to be respectively displayed on the first screen and the second screen.
    Type: Grant
    Filed: March 11, 2015
    Date of Patent: April 11, 2017
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Min-Hyok Bang, Sang-bae Park, Keum-ok Lee, Dong-jin Lee, Jung-kun Lee, Jae-hoon Jeong, Kyung-sun Cho, Seong-seol Hong
  • Patent number: 9619198
    Abstract: Disclosed are methods and systems for dynamically playing audible punctuation in connection with playout of content defined by a playlist. A client receives a playlist defining a sequence of media content items to be played out by the client, the playlist indicating attribute data for each media content item of the sequence. For each of at least one of the media content items of the playlist, the client determines based on the attribute data and perhaps based on user preference data an audible punctuation to play out in connection with playout of that media content item, and the client retrieves and plays out the audible punctuation in connection with playout of that media content item.
    Type: Grant
    Filed: March 4, 2014
    Date of Patent: April 11, 2017
    Assignee: Tribune Digital Ventures, LLC
    Inventors: Venkatarama Anilkumar Panguluri, John Zhenghao Yeh
  • Patent number: 9619199
    Abstract: In an audio encoder, for audio content received in a source audio format, default gains are generated based on a default dynamic range compression (DRC) curve, and non-default gains are generated for a non-default gain profile. Based on the default gains and non-default gains, differential gains are generated. An audio signal comprising the audio content, the default DRC curve, and differential gains is generated. In an audio decoder, the default DRC curve and the differential gains are identified from the audio signal. Default gains are re-generated based on the default DRC curve. Based on the combination of the re-generated default gains and the differential gains, operations are performed on the audio content extracted from the audio signal.
    Type: Grant
    Filed: April 14, 2016
    Date of Patent: April 11, 2017
    Assignees: Dolby Laboratories Licensing Corporation, Dolby International AB
    Inventors: Jeroen Koppens, Jeffrey Riedmiller, Kristofer Kjoerling, Alexander Groeschel, Holger Hoerich, Alan J. Seefeldt
  • Patent number: 9619200
    Abstract: An apparatus and method for executing a voice command in an electronic device. In an exemplary embodiment, a voice signal is detected and speech thereof is recognized. When the recognized speech contains a wakeup command, a voice command mode is activated, and a signal containing at least a portion of the detected voice signal is transmitted to a server. The server generates a control signal or a result signal corresponding to the voice command, and transmits the same to the electronic device. The device receives and processes the control or result signal, and awakens. Thereby, voice commands are executed without the need for the user to physically touch the electronic device.
    Type: Grant
    Filed: May 28, 2013
    Date of Patent: April 11, 2017
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Subhojit Chakladar, Sang-Hoon Lee, Hee-Woon Kim
  • Patent number: 9619201
    Abstract: A detachable adjustable electronics module may be removably or permanently connected to eyewear. The module may include electronics for processing audio and/or video input and/or output signals. The module may be provided with an adjustable arm, for adjustably carrying a speaker. The module and/or the speaker may be adjusted relative to the wearer in any of the anterior-posterior direction, the inferior-superior direction and laterally. Rotation adjustments may also be accomplished. Eyewear may be provided with only a single module, on a single side, or with two modules, one on each side, such as to provide stereo audio or dual mono sound.
    Type: Grant
    Filed: May 19, 2014
    Date of Patent: April 11, 2017
    Assignee: Oakley, Inc.
    Inventors: James H. Jannard, Carlos D. Reyes
  • Patent number: 9619202
    Abstract: A voice command-driven system and computer-implemented method are disclosed for selecting a data item in a list of text-based data items stored in a database using a simple affirmative voice command input without utilizing a connection to a network. The text-based data items in the list are converted to speech using an embedded text-to-speech engine and an audio output of a first converted data item is provided. A listening state is entered into for a predefined pause time to await receipt of the simple affirmative voice command input. If the simple affirmative voice command input is received during the predefined pause time, the first converted data item is selected for processing. If the simple affirmative voice command input is not received during the predefined pause time, an audio output of a next converted data item in the list is provided.
    Type: Grant
    Filed: July 7, 2016
    Date of Patent: April 11, 2017
    Assignee: Intelligently Interactive, Inc.
    Inventor: Eric H. Weingartner
  • Patent number: 9619203
    Abstract: A method of evaluating the driving behavior in a vehicle. The method includes determining values of a plurality of parameters of the operation of a first vehicle in a first road segment, determining values of the plurality of parameters for one or more second vehicles in a second road segment having similar properties to those of the first road segment, comparing the determined values of the first vehicle and the one or more second vehicles and providing an evaluation of the driving behavior of the first vehicle, responsive to the comparison.
    Type: Grant
    Filed: February 18, 2014
    Date of Patent: April 11, 2017
    Assignee: Insurance Services Office, Inc.
    Inventors: Asaf Tamir, Ido Topaz
  • Patent number: 9619204
    Abstract: A system and method for performing sorting. The method includes partitioning a plurality of keys needing sorting into a first plurality of bins, wherein the bins are sequentially sorted. The plurality of keys is capable of being sorted into a sequence of keys using a corresponding ordering system. The method includes coalescing a first pair of consecutive bins, such that when coalesced the first pair of bins falls below a threshold. The method also includes ordering keys in the first coalesced pair to generate a first sub-sequence of keys in the sequence of keys.
    Type: Grant
    Filed: June 14, 2013
    Date of Patent: April 11, 2017
    Assignee: Nvidia Corporation
    Inventor: Duane Merrill
  • Patent number: 9619205
    Abstract: A computer implemented method for performing floating point operations as part of a processor architecture that also includes fixed point operations is disclosed. The computer implemented method includes providing a group of instructions within the fixed point architecture. A floating point value is split between two programmer visible registers. In a system and method in accordance with the present invention a new form of floating point representation and associated processor operations, including efficient complex number representations and operations are utilized.
    Type: Grant
    Filed: June 4, 2014
    Date of Patent: April 11, 2017
    Assignee: Cadence Design Systems, Inc.
    Inventors: Christopher Rowen, Teodur Doru Cuturela, Xiaoguang Lv, Dan Nicolaescu, Pushkar Patwardhan, Manish Ashok Paradkar, Pranava Tummala
  • Patent number: 9619206
    Abstract: The present invention discloses a pseudo-random bit sequence (PRBS) generator which outputs the entire datapath, or entire pseudo-random bit sequence, over one single clock cycle. This is accomplished by removing redundancy, or any redundant exclusive-or gates from linear feedback shift registers; using logic to identify the critical path and optimal shift for the critical path; and dividing the datapath into several pipeline stages to increase the clock rate (i.e., transmission speed).
    Type: Grant
    Filed: April 23, 2014
    Date of Patent: April 11, 2017
    Assignee: Altera Corporation
    Inventor: Junjie Yan
  • Patent number: 9619207
    Abstract: Galois-field reduction circuitry for reducing a Galois-field expansion value using an irreducible polynomial includes a plurality of memories, each for storing a respective value derived from the irreducible polynomial and a respective expansion bit position. Gates select ones of said the plurality of memories corresponding to ones of the respective expansion bit positions that contain ‘1’, and an exclusive-OR gate combines outputs of the gates that select. A specialized processing block includes a multiplier stage, and an input stage upstream of the multiplier stage, with such Galois-field reduction circuitry in the input stage with its output selectably connectable to the multiplier stage and selectably connectable to an output of the specialized processing block. A programmable integrated circuit device includes a plurality of such specialized processing blocks, and additional multiplier and additional exclusive OR gates for concatenating a plurality of specialized processing blocks.
    Type: Grant
    Filed: October 27, 2014
    Date of Patent: April 11, 2017
    Assignee: Altera Corporation
    Inventor: Martin Langhammer
  • Patent number: 9619208
    Abstract: An apparatus to facilitate management of agile software development projects includes a feature profile module, a task profile module, a resource profile module, an implementation tracking module, a resource planning module, and an feature tracking module. The feature profile module stores, for each feature, a status, priority, set of tasks, and work allotted. The task profile module stores, for each task, an amount of work to complete it, a status, and a development period. The resource profile module calculates, for each resource, an available and total work capacity for the resource during a development period. The implementation module calculates, for each development period, the total work planned for and completed during the development period. The resource planning module calculates a total available work capacity of the plurality of resources for each uncompleted development period. The feature tracking module calculates, for each feature, an amount of work completed and in progress.
    Type: Grant
    Filed: June 9, 2015
    Date of Patent: April 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Barak Davidov, Rotem Klein, Moshe Weiss
  • Patent number: 9619209
    Abstract: Embodiments include method, systems and computer program products for dynamic source code generation. In some embodiments, data may be received. The data may include natural language and corresponding source code. Parsed natural language may be generated using the data to identify and analyze the natural language. Parsed source code may be generated using the data to identify and analyze the corresponding source code. Mappings between the parsed natural language and the parsed source code may be generated. The mappings may be transmitted.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: April 11, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Corville O. Allen, Heather L. Duschl, Marit L. Imsdahl, Alexandra D Markello, Dana L. Price
  • Patent number: 9619210
    Abstract: Described are methods, systems and computer readable media for parsing and compiling data system queries.
    Type: Grant
    Filed: May 14, 2016
    Date of Patent: April 11, 2017
    Inventors: David R. Kent, IV, Ryan Caudy, Charles Wright, Mark Zeldis, Radu Teodorescu
  • Patent number: 9619211
    Abstract: Embodiments of the present invention provide a method, system and computer program product for the automated suggestion of code usage patterns in an IDE. In an embodiment of the invention, a method for automated suggestion of code usage patterns in an IDE is provided. The method includes receiving input of a code snippet for a source code file of a software development project loaded into memory of a host computer for display through an IDE. The method further includes matching terms of the received input to terms in different blocks of code in different source code files of the software development project. The method yet further includes selecting one of the different blocks of code as a code completion choice for insertion into the source code file in the IDE. Finally, the method includes inserting the selected one of the different blocks of code into the source code file in the IDE.
    Type: Grant
    Filed: December 30, 2010
    Date of Patent: April 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Lorelei M. McCollum, Steven F. Best, Janice M. Girouard, Timothy B. Snow
  • Patent number: 9619212
    Abstract: A method for generating code in a predefined programming language based on an optimization problem is provided. The method includes reading a model of the optimization problem, and identifying references to external data sources in the model. The external data sources are external to the model. The method also includes generating the code. The code includes a program representation of the model. The code includes read and/or write accesses to the external data sources. A corresponding code generator and a software development environment are also provided.
    Type: Grant
    Filed: April 28, 2014
    Date of Patent: April 11, 2017
    Assignee: Siemens Aktiengesellschaft
    Inventors: Peter Fige, Farid Riahi
  • Patent number: 9619213
    Abstract: Systems and methods are provided for a mobile medical application operating environment and automated/semi-automated systems for creating application software for the operating environment. In the operating environment, all data storage and communication with external devices relating to sensitive medical data and operations is handled by a data manager application concurrently running with the medical application on a mobile device. Multiple medical applications can be run concurrently on the mobile device with reduced risk of data failure, thereby simplifying the design and release process for mobile medical applications.
    Type: Grant
    Filed: April 23, 2015
    Date of Patent: April 11, 2017
    Assignee: ARIZONA BOARD OF REGENTS ON BEHALF OF ARIZONA STATE UNIVERSITY
    Inventors: Sandeep Gupta, Ayan Banerjee
  • Patent number: 9619214
    Abstract: An optimizing compiler includes a vector optimization mechanism that optimizes vector instructions by eliminating one or more vector element reverse operations. The compiler can generate code that includes multiple vector element reverse operations that are inserted by the compiler to account for a mismatch between the endian bias of the instruction and the endian preference indicated by the programmer or programming environment. The compiler then analyzes the code and reduces the number of vector element reverse operations to improve the run-time performance of the code.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: April 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Michael Karl Gschwind, Jin Song Ji, Ronald Ian McIntosh, Steven J. Munroe, William J. Schmidt
  • Patent number: 9619215
    Abstract: A method for reducing a compile time of a source program includes receiving, by a compiler hosted on a computer, the source program. The compiler may have a compile time that depends non-linearly on a size of a function in the source program. The method involves identifying a source function in the source program and splitting the source function in to two or more target functions having sizes smaller than a size of the source function. The method further includes compiling the source program with the two or more target functions having sizes smaller than a size of the source function replacing the source function in the source program.
    Type: Grant
    Filed: November 26, 2014
    Date of Patent: April 11, 2017
    Assignee: SAP SE
    Inventors: Markus Eble, Soeren Pottberg
  • Patent number: 9619216
    Abstract: Methods and systems for configuring mobile applications for managed execution are described herein. Executable application binaries may each be converted into a corresponding dynamic library. The dynamic libraries may be bundled with a managing application that is configured to manage execution of the dynamic libraries at a mobile computing device. Resource files consumed by the application binary may also be bundled with the managing application and accessible to the dynamic libraries during execution. The managing application may provide a workspace within which operation of the dynamic library occurs. Operation of the dynamic library may at least partially correspond to operation of the executable application binary. Execution of the dynamic library may be bound to a process that is executed for the managing application at a processor of a computing device.
    Type: Grant
    Filed: April 28, 2014
    Date of Patent: April 11, 2017
    Assignee: Citrix Systems, Inc.
    Inventor: Jeffrey Wisgo
  • Patent number: 9619217
    Abstract: In a method for cloud deployment, programmer input in a programming language is received, the programmer input including i) a built-in function corresponding to making electronic objects accessible on a network, and ii) a parameter indicating an electronic object. The programmer input is evaluated to cause the electronic object to be stored on a server and made accessible via a network coupled to the server.
    Type: Grant
    Filed: November 20, 2014
    Date of Patent: April 11, 2017
    Assignee: Wolfram Research, Inc.
    Inventors: Stephen Wolfram, Joel Klein, Jan Poeschko
  • Patent number: 9619218
    Abstract: Implementations for setup of management system in a virtualization system are disclosed. A method of the disclosure includes installing, by a setup program of a host machine, a virtual machine (VM) on the host machine in view of configuration information obtained by the setup program, verifying that an operating system (OS) is installed on the VM, verifying that a management system is installed on the VM, confirming that the management system is responsive, when responsiveness of the management system is confirmed, sending a command to the management system to add the host machine to a list of host machines associated with the management system, and restarting the VM when a confirmation that the host machine is added to the list of the management system is received from the management system, wherein the management system is to manage the VM and one or more other VMs of the host machine.
    Type: Grant
    Filed: June 3, 2014
    Date of Patent: April 11, 2017
    Assignee: Red Hat, Inc.
    Inventor: Sandro Bonazzola
  • Patent number: 9619219
    Abstract: A system and method of deploying applications to networked computing environments is disclosed. Application packages and installation instructions are received by a deployment manager. The installation instructions include test instructions. Application packages are distributed in response to requests by developers and installation instructions executed on a target computing environment. Failure of an installation test provides an indication of issues with the application in the target environment. Records of failures received are stored for use by application developers.
    Type: Grant
    Filed: May 1, 2015
    Date of Patent: April 11, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: William J. Alford, Kenneth L. Hamer
  • Patent number: 9619220
    Abstract: In one implementation, a computer-implemented method includes accessing, by a computer system, information that describes use of one or more computer-based services by a particular user from one or more computing devices that are associated with the particular user; identifying one or more native applications that are associated with the one or more services, wherein the one or more native applications are configured to be installed and executed by one or more types of mobile computing devices; determining whether to recommend the one or more native applications based on the information and one or more threshold levels of use of the one or more computer-based services; and providing, based on the determining, a recommendation that is associated with the particular user and that identifies at least one of the one or more native applications.
    Type: Grant
    Filed: February 8, 2016
    Date of Patent: April 11, 2017
    Assignee: Google Inc.
    Inventors: Stephen Kirkham, Brandon Bilinski
  • Patent number: 9619221
    Abstract: For update of individual firmware of an image forming apparatus by a service person through a dedicated interface, an update information file indicating a range of versions of firmware in collective update is stored. In the collective update, applicable firmware is searched based on the versions included in the update information file to search sets of applicable firmware. When the sets of the applicable firmware searched in a distribution system are acquired, collective update of the firmware is performed based on a firmware set selected from the sets.
    Type: Grant
    Filed: November 27, 2012
    Date of Patent: April 11, 2017
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Satoshi Nishikawa
  • Patent number: 9619222
    Abstract: A method modifies an application program to create an augmented application program by including at least one call and a software library in the application program. The at least one call is to a method that forms part of the library. The method further includes, upon receiving a request from an augmented application program resident on the device, registering and authenticating the augmented application program and sending a policy file to the device that is configured to control use of only the augmented application program. Another method receives at a device an application program augmented to include the at least one call and software library. The method further includes launching the application program and sending a registration and authentication request to a server of an enterprise, and receiving from the server a policy file configured for controlling use by the device of only the registered and authenticated augmented application program.
    Type: Grant
    Filed: January 16, 2014
    Date of Patent: April 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Rajesh Balasubramanian, Joseph W. Ligman, Marco Pistoia, John Ponzo, Gregory L. Truty, Stephen P. Wood
  • Patent number: 9619223
    Abstract: 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: Grant
    Filed: June 12, 2014
    Date of Patent: April 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: 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: 9619224
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for aggregating source code metric values. One of the methods includes obtaining data representing a directed graph, wherein one or more nodes of the graph are associated with a respective set of one or more metric instances, wherein each set of metric instances for each node includes all metric instances occurring in sets of any node descendant from the node in the graph, wherein each metric instance identifies a location in a source code base, and wherein each metric instance has a respective metric value, a respective identifier, and a respective attribute type. An attribute value is computed for a first node in the graph from the respective metric value of each metric instance in a first set of metric instances associated with the first node.
    Type: Grant
    Filed: July 8, 2015
    Date of Patent: April 11, 2017
    Assignee: Semmle Limited
    Inventors: Julian Tibble, Pavel Avgustinov, Yorck Huenke, Arthur Baars
  • Patent number: 9619225
    Abstract: A data processing apparatus comprises a processing circuit and instruction decoder. A bitfield manipulation instruction controls the processing apparatus to generate at least one result data element from corresponding first and second source data elements. Each result data element includes a portion corresponding to a bitfield of the corresponding first source data element. Bits of the result data element that are more significant than the inserted bitfield have a prefix value that is selected, based on a control value specified by the instruction, as one of a first prefix value having a zero value, a second prefix value having the value of a portion of the corresponding second source data element, and a third prefix value corresponding to a sign extension of the bitfield of the first source data element. Bitwise logical instructions are also described.
    Type: Grant
    Filed: October 8, 2015
    Date of Patent: April 11, 2017
    Assignee: ARM Limited
    Inventors: David James Seal, Richard Roy Grisenthwaite, Nigel John Stephens
  • Patent number: 9619226
    Abstract: Embodiments of systems, apparatuses, and methods for performing in a computer processor vector packed horizontal add or subtract of packed data elements in response to a single vector packed horizontal add or subtract instruction that includes a destination vector register operand, a source vector register operand, and an opcode are describes.
    Type: Grant
    Filed: December 23, 2011
    Date of Patent: April 11, 2017
    Assignee: Intel Corporation
    Inventors: Mostafa Hagog, Elmoustapha Ould-Ahmed-Vall, Robert Valentine, Amit Gradstein, Simon Rubanovich, Zeev Sperber
  • Patent number: 9619227
    Abstract: Vector processing engines (VPEs) employing a tapped-delay line(s) for providing precision correlation/covariance vector processing operations with reduced sample re-fetching and/or power consumption are disclosed. The VPEs disclosed herein are configured to provide correlation/covariance vector processing operations, such as code division multiple access (CDMA) correlation/covariance vector processing operations as a non-limiting example. A tapped-delay line(s) is included in the data flow paths between memory and execution units in the VPE. The tapped-delay line (s) is configured to receive and provide an input vector data sample set to execution units for performing correlation/covariance vector processing operations.
    Type: Grant
    Filed: November 15, 2013
    Date of Patent: April 11, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Raheel Khan, Fahad Ali Mujahid, Afshin Shiravi
  • Patent number: 9619228
    Abstract: The data processor includes CPU operable to execute an instruction included in an instruction set. The instruction set includes a load instruction for reading data on a memory space. The data read according to the load instruction includes data of a format type having a data-read-branching-occurrence bit region. The CPU includes a data-read-branching control register; a data-read-branching address register; and a read-data-analyzing unit. On condition that a bit value showing the occurrence of data read branching has been set on the data-read-branching-occurrence bit region, and a value showing the data-read-branching-occurrence bit remaining valid has been set on the data-read-branching control register, the switching between processes is performed by branching to an address stored in the data-read-branching address register.
    Type: Grant
    Filed: March 28, 2011
    Date of Patent: April 11, 2017
    Assignee: Renesas Electronics Corporation
    Inventors: Takafumi Yuasa, Hiroaki Nakata, Motoki Kimura, Kazushi Akie
  • Patent number: 9619229
    Abstract: In an embodiment, the present invention is directed to a processor including a decode logic to receive a multi-dimensional loop counter update instruction and to decode the multi-dimensional loop counter update instruction into at least one decoded instruction, and an execution logic to execute the at least one decoded instruction to update at least one loop counter value of a first operand associated with the multi-dimensional loop counter update instruction by a first amount. Methods to collapse loops using such instructions are also disclosed. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 27, 2012
    Date of Patent: April 11, 2017
    Assignee: Intel Corporation
    Inventors: Mikhail Plotnikov, Andrey Naraikin, Elmoustapha Ould-Ahmed-Vall
  • Patent number: 9619230
    Abstract: Predictive fetching and decoding for selected instructions (e.g., operating system instructions, hypervisor instructions or other such instructions). A determination is made that a selected instruction, such as a system call instruction, an asynchronous interrupt, a return from system call instruction or return from asynchronous interrupt, is to be executed. Based on determining that such an instruction is to be executed, a predicted address is determined for the selected instruction, which is the address to which processing transfers in order to provide the requested services. Then, fetching of instructions beginning at the predicted address prior to execution of the selected instruction is commenced. Further, speculative state relating to a selected instruction, including, for instance, an indication of the privilege level of the selected instruction or instructions executed on behalf of the selected instruction, is predicted and maintained.
    Type: Grant
    Filed: June 28, 2013
    Date of Patent: April 11, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael K. Gschwind, Valentina Salapura
  • Patent number: 9619231
    Abstract: A central processing unit (CPU) having an interrupt unit for interrupting execution of instructions, a plurality context defining register sets, wherein each set of registers having the same number of CPU registers, a switching unit for coupling a selected register set within the CPU, wherein the switching unit switches to a predetermined register set of the plurality of context defining register sets upon occurrence of an exception, and a control register configured to control selection of a register set of the plurality of context defining register initiated by an instruction and further operable to indicate a currently used context.
    Type: Grant
    Filed: March 7, 2014
    Date of Patent: April 11, 2017
    Assignee: MICROCHIP TECHNOLOGY INCORPORATED
    Inventors: Michael I. Catherwood, Bryan Kris, David Mickey, Joseph Kanellopoulos
  • Patent number: 9619232
    Abstract: Predictive fetching and decoding for selected instructions (e.g., operating system instructions, hypervisor instructions or other such instructions). A determination is made that a selected instruction, such as a system call instruction, an asynchronous interrupt, a return from system call instruction or return from asynchronous interrupt, is to be executed. Based on determining that such an instruction is to be executed, a predicted address is determined for the selected instruction, which is the address to which processing transfers in order to provide the requested services. Then, fetching of instructions beginning at the predicted address prior to execution of the selected instruction is commenced. Further, speculative state relating to a selected instruction, including, for instance, an indication of the privilege level of the selected instruction or instructions executed on behalf of the selected instruction, is predicted and maintained.
    Type: Grant
    Filed: December 3, 2014
    Date of Patent: April 11, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael K. Gschwind, Valentina Salapura
  • Patent number: 9619233
    Abstract: A computer architecture allows for simplified exception handling by restarting the program after exceptions at the beginning of idempotent regions, the idempotent regions allowing re-execution without the need for restoring complex state information from checkpoints. Recovery from mis-speculation may be provided by a similar mechanism but using smaller idempotent regions reflecting a more frequent occurrence of mis-speculation. A compiler generating different idempotent regions for speculation and exception handling is also disclosed.
    Type: Grant
    Filed: February 19, 2016
    Date of Patent: April 11, 2017
    Assignee: Wisconsin Alumni Research Foundation
    Inventors: Jaikrishnan Menon, Marc Asher De Kruijf, Karthikeyan Sankaralingam
  • Patent number: 9619234
    Abstract: A circuit arrangement and program product selectively predicate instructions in an instruction stream by determining a first register address from an instruction, determining a second register address based on a value stored at the first register address, and determining whether to predicate the instruction based at least in part on a value stored at the second register address. Predication logic may analyze the instruction to determine the first register address, analyze a register corresponding to the first register address to determine the second register address, and communicate a predication signal to an execution unit based at least in part on the value stored at the second register address.
    Type: Grant
    Filed: March 22, 2016
    Date of Patent: April 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Adam J. Muff, Paul E. Schardt, Robert A. Shearer, Matthew R. Tubbs
  • Patent number: 9619235
    Abstract: A processor accesses memory storing a compressed instruction sequence that includes compression information indicating that an instruction that with respect to the preceding instruction, has identical operation code and operand continuity is compressed.
    Type: Grant
    Filed: May 25, 2012
    Date of Patent: April 11, 2017
    Assignees: FUJITSU LIMITED, FUJITSU SEMICONDUCTOR LIMITED
    Inventors: Mitsuru Tomono, Hiroya Uehara, Makiko Ito
  • Patent number: 9619236
    Abstract: An apparatus is described having instruction execution logic circuitry to execute first, second, third and fourth instruction. Both the first instruction and the second instruction insert a first group of input vector elements to one of multiple first non overlapping sections of respective first and second resultant vectors. The first group has a first bit width. Each of the multiple first non overlapping sections have a same bit width as the first group. Both the third instruction and the fourth instruction insert a second group of input vector elements to one of multiple second non overlapping sections of respective third and fourth resultant vectors. The second group has a second bit width that is larger than said first bit width. Each of the multiple second non overlapping sections have a same bit width as the second group.
    Type: Grant
    Filed: December 23, 2011
    Date of Patent: April 11, 2017
    Assignee: Intel Corporation
    Inventors: Elmoustapha Ould-Ahmed-Vall, Robert Valentine, Jesus Corbal, Bret L. Toll, Mark J. Charney, Zeev Sperber, Amit Gradstein
  • Patent number: 9619237
    Abstract: Embodiments relate to speculative branch handling for transaction abort. An aspect includes detecting a beginning of a current execution of a transaction. Another aspect includes, based on detecting the beginning of the transaction, disabling speculative execution based on branch prediction of an initial branch instruction of the transaction, wherein the initial branch instruction branches to two possible paths, and wherein a first path of the two possible paths comprises an abort handler. Another aspect includes disabling updating of a history table for the initial branch instruction.
    Type: Grant
    Filed: August 23, 2016
    Date of Patent: April 11, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael Billeci, James J. Bonanno, Adam B. Collura, Christian Jacobi, Anthony Saporito, Timothy J. Slegel
  • Patent number: 9619238
    Abstract: Approaches are described for enabling a host computing device to store credentials and other security information useful for recovering the state of the host computing device in a secure store, such as a trusted platform module (TPM) on the host computing device. When recovering the host computing device in the event of a failure (e.g., power outage, network failure, etc.), the host computing device can obtain the necessary credentials from the secure store and use those credentials to boot various services, restore the state of the host and perform various other functions. In addition, the secure store (e.g., TPM) may provide boot firmware measurement and remote attestation of the host computing devices to other devices on a network, such as when the recovering host needs to communicate with the other devices on the network.
    Type: Grant
    Filed: April 15, 2013
    Date of Patent: April 11, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Nachiketh Rao Potlapally, Rachit Chawla, Jeremy Ryan Volkman, Michael David Marr