Patents Issued in November 15, 2016
  • Patent number: 9495117
    Abstract: A method begins by a processing module of a dispersed storage network (DSN) sending a set of write commands to storage units of the DSN regarding storage of a set of current revision level encoded data slices and receiving a write acknowledgement in response to a write command. The method continues with the processing module determining whether a write threshold number of write acknowledgements have been received. When the write threshold number of write acknowledgements have been received, the method continues with the processing module issuing a set of commit commands to the storage units. The method continues with the processing module determining whether to issue a set of finalize commands, where a finalize command instructs a storage unit regarding storage of a corresponding current revision level encoded data slice and storage of a previous revision level encoded data.
    Type: Grant
    Filed: August 8, 2014
    Date of Patent: November 15, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew Baptist, Wesley Leggette, Jason K. Resch
  • Patent number: 9495118
    Abstract: A method begins by a dispersed storage (DS) processing module of a dispersed storage network (DSN) sending a plurality of sets of encoded data slices to DSN memory for storage in accordance with a plurality of sets of DSN data addresses. The method continues with the DS processing module generating retrieval data that is based on a data object number and data storage information. The method continues with the DS processing module dispersed storage error encoding the retrieval data to produce a set of encoded retrieval data slices and generating a set of DSN retrieval data addresses based on the data name and on retrieval data storage information. The method continues with the DS processing module sending the set of encoded retrieval data slices to the DSN memory for storage in accordance with the set of DSN retrieval data addresses.
    Type: Grant
    Filed: June 18, 2014
    Date of Patent: November 15, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Manish Motwani, Michael Colin Storm, Ilya Volvovski, Greg Dhuse, Andrew Baptist, Wesley Leggette
  • Patent number: 9495119
    Abstract: A data processing system includes a file server and a storage controller linking the file server to a storage array. There are alternative data paths between the file server and the storage controller for accessing logical units of storage (LUNs) in the storage array. A file system is striped across the LUNs. For load balancing, the file server is programmed with a facility for selecting mappings between the LUNs and the data paths. Upon mounting the file system, the facility is invoked to get a next mapping between the LUNs and the data paths, and this next mapping is used during read and write access to the mounted file system. The facility can also be invoked to get another mapping when another file system is mounted on the LUNs.
    Type: Grant
    Filed: July 8, 2010
    Date of Patent: November 15, 2016
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Chen Gong, Huamin Chen
  • Patent number: 9495120
    Abstract: An information processing apparatus transmits a print job to a server and generates print status information including user identification information and a print condition included in the print job. Each of one or more image forming apparatuses transmits a transmission request, forms an image based on the print job, and generates device information including state information indicating its operating state. The server transmits a print job that includes the same user identification information as the user identification information included in the transmission request, to the image forming apparatus that has transmitted the transmission request. One of the server, the one or more image forming apparatuses, and the portable information device generates usability information indicating usability in a case where the print job is executed in each image forming apparatus, based on the device information and the print status information. The portable information device outputs the generated usability information.
    Type: Grant
    Filed: May 14, 2014
    Date of Patent: November 15, 2016
    Assignee: Konica Minolta, Inc.
    Inventor: Hiroshi Sakai
  • Patent number: 9495121
    Abstract: A device control system has a terminal 3 with an application 31, and a printer 5 that controls a device. The terminal 3 sends a request written in XML generated by the application 31. The printer 5 receives the XML request, the terminal 3 sends an XML response, and if the terminal 3 requested control of the device in the XML request, controls the device.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: November 15, 2016
    Assignee: Seiko Epson Corporation
    Inventors: Kazuhiro Takasu, Koichiro Tsutsumi, Shigeo Ikeda
  • Patent number: 9495122
    Abstract: An information processing apparatus includes a tool storage section, an acquisition method acceptance section, a template specification acceptance section, and an application creating section. The tool storage section stores a programming tool having a function of acquiring print data from an advertisement delivery server and a function of managing the print data. The acquisition method acceptance section is configured to accept setting of a data acquisition method for acquiring the print data. The template specification acceptance section is configured to accept specification of a template for use in printing the print data. The application creating section is configured to use the programming tool to create a communication application allowing acquisition of the print data according to the accepted data acquisition method and generation of an image according to the accepted template.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: November 15, 2016
    Assignee: KYOCERA Document Solutions Inc.
    Inventors: Yumi Nakagoshi, Sachiko Yoshimura
  • Patent number: 9495123
    Abstract: An image forming apparatus equipped with a plurality of service applications for providing respective services, in a state enabling a selected one of the service applications to be automatically started from a terminal apparatus. An image forming apparatus capable of performing printing includes a NFC unit. An NFC controller generates data to be read out by an external apparatus, according to selection of one of a plurality of applications. The NFC controller writes the generated data into the NFC unit.
    Type: Grant
    Filed: August 10, 2015
    Date of Patent: November 15, 2016
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Masamichi Tanji
  • Patent number: 9495124
    Abstract: A computing device that is configured to coordinate a remote display is described. The computing device includes a processor and instructions stored in memory. The computing device establishes a remote session corresponding to a node. The computing device also obtains a monitor geometry corresponding to two or more remote display devices. The computing device further maps the monitor geometry to a virtual display space. The computing device further displays at least a part of the virtual display space.
    Type: Grant
    Filed: June 18, 2012
    Date of Patent: November 15, 2016
    Assignee: Crimson Corporation
    Inventor: Michael Earl
  • Patent number: 9495125
    Abstract: An electronic device and a display method includes a main body apparatus with a processing unit which generates a first image and performs display control; a first fixing apparatus connected with the main body apparatus, which maintains a relative location relationship between the electronic device and at least a part of body of a user when the user wears the electronic device; and a first display unit arranged on the main body apparatus and/or the first fixing apparatus, which outputs the first image; wherein the first display unit comprises a first display component which displays the first image, and a first optical component which receives light corresponding to the first image emitted from the first display component, and changes the light path of the light corresponding to the first image to form a magnified virtual image corresponding to the first image.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: November 15, 2016
    Assignees: BEIJING LENOVO SOFTWARE LTD., LENOVO (BEIJING) CO., LTD.
    Inventors: Zhiqiang He, Junfeng Liu, Hongguang Wang, Qianying Wang, Chunyu Song
  • Patent number: 9495126
    Abstract: A computerized system and method for automatic assembly of a customized hypnotic or therapeutic media file is disclosed. An application collects information from a user, such as a goal to be met or a challenge to be overcome. The application may collect an audio snippet from the user and/or allow the user to record an audio snippet for insertion into the media file. The application may select components of the media file based on user inputs to indirect or direct questions. The application will generate the media file from pre-recorded and user-supplied components into a media file based, at least in part, on a time length supplied by the user. The application may be able to further adjust playback of the media file in real time so as to shorten or lengthen the file from a previously recorded playback length, while still maintaining internal cohesion and certain key message components.
    Type: Grant
    Filed: September 16, 2014
    Date of Patent: November 15, 2016
    Assignee: HYPNALGESICS, LLC
    Inventor: Elvira V. Lang
  • Patent number: 9495127
    Abstract: Methods, computer program products and systems are described for converting speech to text. Sound information is received at a computer server system from an electronic device, where the sound information is from a user of the electronic device. A context identifier indicates a context within which the user provided the sound information. The context identifier is used to select, from among multiple language models, a language model appropriate for the context. Speech in the sound information is converted to text using the selected language model. The text is provided for use by the electronic device.
    Type: Grant
    Filed: December 22, 2010
    Date of Patent: November 15, 2016
    Assignee: Google Inc.
    Inventors: Brandon M. Ballinger, Johan Schalkwyk, Michael H. Cohen, Cyril Georges Luc Allauzen
  • Patent number: 9495128
    Abstract: For a mobile computing device, enhanced functionality may be provided by associating actions with combined speech and touch gestures. A touch gesture is received into the device and simultaneously or near-simultaneously speech is received into the device. The touch gesture and speech are processed to determine a result and the device performs an action based on the result. In particular embodiments, commands for a mapping application may be based on spoken search terms and geographic areas marked by touch gestures.
    Type: Grant
    Filed: May 2, 2012
    Date of Patent: November 15, 2016
    Assignee: Open Invention Network LLC
    Inventor: David Gerard Ledet
  • Patent number: 9495129
    Abstract: The electronic device with one or more processors and memory receives a first document including a plurality of links. The electronic device outputs a voice reading of at least a portion of the first document, and outputs audible information identifying a link of the plurality of links. In response to outputting the audible information identifying the link, the electronic device receives from the user a voice command regarding the link, and, in response to receiving from the user the voice command, outputs a voice reading of at least a portion of a second document associated with the link.
    Type: Grant
    Filed: March 12, 2013
    Date of Patent: November 15, 2016
    Assignee: Apple Inc.
    Inventors: Christopher Brian Fleizach, Thomas Robert Gruber
  • Patent number: 9495130
    Abstract: Disclosed are a data transmission apparatus and a data communication method using the same. The data transmission apparatus includes a buffer manager configured to generate a transmission buffer pool including a plurality of buffers each having a size corresponding to a size of a transmission packet and manage buffer position information and buffer use status information of the plurality of buffers; a data processor configured to divide data into data blocks each having a predetermined size, and a data transmitter configured to convert each of the data blocks received from the data processor into a plurality of transmission packets and request the buffer manager to allocate a number of buffers corresponding to the number of transmission packets.
    Type: Grant
    Filed: December 24, 2014
    Date of Patent: November 15, 2016
    Assignee: SAMSUNG SDS CO., LTD.
    Inventors: Joong Bae Jeon, Min Woo Song
  • Patent number: 9495131
    Abstract: To add floating point numbers in a parallel computing system, a collective logic device receives the floating point numbers from computing nodes. The collective logic devices converts the floating point numbers to integer numbers. The collective logic device adds the integer numbers and generating a summation of the integer numbers. The collective logic device converts the summation to a floating point number. The collective logic device performs the receiving, the converting the floating point numbers, the adding, the generating and the converting the summation in one pass. One pass indicates that the computing nodes send inputs only once to the collective logic device and receive outputs only once from the collective logic device.
    Type: Grant
    Filed: March 9, 2015
    Date of Patent: November 15, 2016
    Assignee: International Business Machines Corporation
    Inventors: Dong Chen, Noel A. Eisley, Philip Heidelberger, Burkhard Steinmacher-Burow
  • Patent number: 9495132
    Abstract: Progress of a development cycle, such as for the development of a release of a software product, is tracked and managed using a release management system. Such a system allows groups and managers to retain any project planning or status files, in any appropriate structure. A manager can simply upload the file to the system as information is updated, and the system will apply appropriate templates and store the information in such a way that reporting and tracking can be done for any aspect of the development process at any level. For example, a single system can provide a high-level executive overview down to a detail level view of a particular group, using substantially current data for all aspects the process.
    Type: Grant
    Filed: January 6, 2009
    Date of Patent: November 15, 2016
    Assignee: Oracle International Corporation
    Inventors: James O'Mahony, Suneesh Raman, Archit Garg, Sylvio Tagalog, Jagannath Subramanian
  • Patent number: 9495133
    Abstract: Methods and computer-readable media provide for the creation of basic input/output system (BIOS) components. Embodiments include a component creation wizard that guides a user through the component creation process. The component creation wizard utilizes a project template file that includes templates of the required files for any given component, organized into a folder-based file structure. The component creation wizard searches the folders within the project template file according to project type, component categories, and template categories, as determined by a user, to locate and copy the applicable template files to create a BIOS component template.
    Type: Grant
    Filed: February 23, 2007
    Date of Patent: November 15, 2016
    Assignee: American Megatrends, Inc.
    Inventors: Stefano Righi, Paul Anthony Rhea
  • Patent number: 9495134
    Abstract: Methods and apparatus for providing a user of a code editing tool with code segment examples tied to support tools, where the support tools may provide documentation or a code segment previewer. The documentation may be static or interactive and may provide a user with the option for using a builder interface to refine the specification or parameters of the inserted code example. The code segment previewer allows a user to preview only a subset of a larger body of a code base. Further, the code segment previewer may receive input identifying a segment of software code to be previewed, where the segment of software code is one of several other segments of software code.
    Type: Grant
    Filed: August 22, 2012
    Date of Patent: November 15, 2016
    Assignee: Adobe Systems Incorporated
    Inventors: Joel R. Brandt, Stephen W. Oney
  • Patent number: 9495135
    Abstract: Developing collective operations for a parallel computer that includes compute nodes includes: presenting, by a collective development tool, a graphical user interface (‘GUI’) to a collective developer; receiving, by the collective development tool from the collective developer through the GUI, a selection of one or more collective primitives; receiving, by the collective development tool from the collective developer through the GUI, a specification of a serial order of the collective primitives and a specification of input and output buffers for each collective primitive; and generating, by the collective development tool in dependence upon the selection of collective primitives, the serial order of the collective primitives, and the input and output buffers for each collective primitive, executable code that carries out the collective operation specified by the collective primitives.
    Type: Grant
    Filed: February 9, 2012
    Date of Patent: November 15, 2016
    Assignee: International Business Machines Corporation
    Inventors: Charles J. Archer, James E. Carey, Philip J. Sanders, Brian E. Smith
  • Patent number: 9495136
    Abstract: A compiler compiles code in a target program for later execution with a dynamic binary optimizer by including aliasing information with the compiled code. When the program is subsequently executed, the dynamic binary optimizer accesses the aliasing information to determine whether certain optimizations can be safely performed. Preferably, the aliasing information includes a memory reference index assigning an index to each memory reference instruction and a may-alias bit matrix indicating, for each memory reference instruction, which other memory reference instructions might reference the same memory location. Aliasing information is preferably used by the optimizer during execution to safely re-order operations.
    Type: Grant
    Filed: January 28, 2011
    Date of Patent: November 15, 2016
    Assignee: International Business Machines Corporation
    Inventor: William J. Schmidt
  • Patent number: 9495137
    Abstract: Embodiments include methods, and computer program products of an analytical workflow system. Aspects include: observing analytical workflow patterns of one or more users to gather statistics, predicting an analytical workflow and parameter values likely to be requested in future based on the observations according to a compilation policy, applying a parameter generation policy and preparing the predicted analytical workflows according to the compilation policy, and executing analytical workflows and deploying the executed analytical workflows according to a deployment policy. The aspects also include: refining an analytical workflow specification, reusing prepared, executed or deployed analytical workflows, and terminating one or more prepared, executed or deployed analytical workflows when these analytical workflows are unlikely to be requested by a user in the near future according to a termination policy.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: November 15, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Peter L. Coetzee, Anton V. Riabov, Octavian Udrea
  • Patent number: 9495138
    Abstract: Techniques relate for verifying an effect of software program optimization. A determination is made whether a fingerprint is present in a software application that is currently executing on a processor of a computer system, where the fingerprint includes a representation of a sequence of behavior that occurs on the processor while the software application is executing. The fingerprint corresponds to an optimization made to the software application. In response to determining that the fingerprint is not present in the software application currently executing on the processor, it is determined that the optimization to the software application did not have an intended effect. In response to determining that the fingerprint is present in the software application executing on the processor, it is recognized that the optimization to the software application has the intended effect.
    Type: Grant
    Filed: January 4, 2016
    Date of Patent: November 15, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Giles R. Frazier, Michael Karl Gschwind, Christian Jacobi, Anthony Saporito, Chung-Lung K. Shum
  • Patent number: 9495139
    Abstract: Elastic computing is an optimization framework that combines standard application code with specialized elastic functions and corresponding optimization tools. The elastic functions provide a knowledge-base of implementation alternatives and parallelization strategies for a given function. When an application calls an elastic function, the elastic computing tools analyze available devices and resources (e.g., cores, GPUs, FPGAs, etc.) and current run-time parameters, and then transparently select from numerous pre-analyzed implementation possibilities to optimize for performance, power, energy, size, or any combination of these goals.
    Type: Grant
    Filed: April 11, 2012
    Date of Patent: November 15, 2016
    Assignee: UNIVERSITY OF FLORIDA RESEARCH FOUNDATION, INC.
    Inventors: Gregory Michael Stitt, John Robert Wernsing
  • Patent number: 9495140
    Abstract: A method for optimizing if statements in a program includes obtaining, by a processing device, for each of conditional expressions of a plurality of if statements in the program, a set of conditional expressions having an inclusion relation; computing, for each of the set, a position with low execution frequency in the program as a move destination of a conditional expression having an inclusion relation, using information of the set in which the conditional expression is included; and moving the conditional expression to the computed move destination of the conditional expression.
    Type: Grant
    Filed: February 17, 2016
    Date of Patent: November 15, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Motohiro Kawahito
  • Patent number: 9495141
    Abstract: A method for expanding inline function calls in inlining scenarios includes receiving an ordered list of inlining options for a computer program and a relational data structure representing dependencies between the inlining options, wherein each inlining option includes an associated cost value and an associated benefit value. A maximum-benefit inlining plan for a selected inlining option of the ordered list is then determined, wherein the maximum-benefit inlining plan includes a set of inlining options from the ordered list that provide a maximum combined benefit value for a combined cost value that is equal to or less than a maximum cost budget, subject to the following conditions: each inlining option of the set precedes, or is, the selected inlining option in the ordered list, and for each inlining option of the set, the set also includes each inlining option that the respective inlining option is dependent on.
    Type: Grant
    Filed: December 1, 2015
    Date of Patent: November 15, 2016
    Assignee: International Business Machines Corporation
    Inventors: Andrew J. Craik, Rachel E. Craik, Patrick R. Doyle
  • Patent number: 9495142
    Abstract: A service provider system may include an application fulfillment platform that delivers desktop applications on demand to desktops on physical computing devices or virtual desktop instances of end users. An application delivery agent installed on an end user's computing resource instance may store application state data (e.g., configuration data, runtime settings, or application templates) or scratch data that is generated by an application executing on the computing resource instance to a secure location on service provider storage resources. After a machine failure or change, or a rebuilding of a virtualized computing resource instance or virtual desktop instance, an application delivery agent installed on the new machine or instance may reinstall the application, retrieve the stored application state or scratch data from service provider resources, and restore the application to the last known persisted state.
    Type: Grant
    Filed: November 7, 2014
    Date of Patent: November 15, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Sheshadri Supreeth Koushik, Yang Lin, Jaimin Paresh Shah, Abhinav Shrivastava, Vikram Vijay Sahijwani, David Pessis
  • Patent number: 9495143
    Abstract: Enforcing access control to individual extensions of services in a multi-tenant cloud environment by initializing objects for the extension based on public and private configuration files with service access rules that are merged is described. This allows third party vendors to specify payment rules for their own extensions while securely keeping the core extension configuration files. Tenants of the multi-tenant cloud environment can pick and choose which services to purchase, and the cloud environment automates the process of accessing the service using the third-party developer's tenant access list rules.
    Type: Grant
    Filed: September 20, 2013
    Date of Patent: November 15, 2016
    Assignee: Oracle International Corporation
    Inventors: David R. Mellor, Andrew H. Jones, Charles Lattimer
  • Patent number: 9495144
    Abstract: Various embodiments of the present invention are directed to systems, methods, and computer program products for managing connections between a mobile device and a network server over a network connection in a bandwidth-efficient manner. In one embodiment, a mobile device includes a processor, and there are a plurality of services executed by the processor, each of the services receiving information updates over a network connection from a server. At least one update interval function executed by the processor assigns an update interval to each of the services, the update intervals governing when each of the respective services request updated information over the network connection.
    Type: Grant
    Filed: December 8, 2014
    Date of Patent: November 15, 2016
    Assignee: APPLE INC.
    Inventors: James W. Cooley, Neal E. Tucker
  • Patent number: 9495145
    Abstract: An electronic product can be configured by a method that includes attaching a machine-readable identification (ID) tag containing an ID code to a hardware unit of the electronic product. The ID code is associated with a particular configuration of the electronic product, and can be read or scanned with a mobile device configured to send the ID code to a provider server device. In response to receiving the ID code, the provider server device can send product configuration instructions and a product configuration application to the mobile device. The product configuration instructions can guide a user through a customized series of electronic product configuration operations. The product configuration application can assist the user in performing configuration operations, can provide customized configuration help, and can establish a wireless link between the mobile device and the electronic product, allowing the user to interact with the electronic product.
    Type: Grant
    Filed: March 15, 2016
    Date of Patent: November 15, 2016
    Assignee: International Business Machines Corporation
    Inventors: Brad L. Brech, Michael E. Daley, Sunil J. Kamath, Leslie Png, Kevin J. Reilly, Steven L. Roberts, Alise Spence, Randal C. Swanberg
  • Patent number: 9495146
    Abstract: A host device with a function dongle includes a first connection manager and a first version file. The host upgrades the first connection manager and the first version file. The host gets a second version file which is saved in the dongle. The dongle includes a second connection manager corresponding to the second version file. The host determines whether the upgraded first connection manager is newer than the second connection manager according to the upgraded first version file and the second version file. The host upgrades the second connection manager if the upgraded first connection manager is newer than the second connection manager.
    Type: Grant
    Filed: July 25, 2014
    Date of Patent: November 15, 2016
    Assignee: HON HAI PRECISION INDUSTRY CO., LTD.
    Inventor: Chung-Yu Hsiao
  • Patent number: 9495147
    Abstract: Aspects are directed to obtaining context information for a software development task. A method includes finding, in response to designating any one tool component associated with the software development task as a root component, at least one other tool component having an at least one-level link with the root component. Context information is extracted n from the root component and the at least one other tool component. A context set is generated based on the extracted context information.
    Type: Grant
    Filed: June 16, 2015
    Date of Patent: November 15, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Zhang Hong Chen, Fa Hua Jin, Xin Peng Liu
  • Patent number: 9495148
    Abstract: 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 relating to the availability of person(s) with knowledge of the first functional component.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: November 15, 2016
    Assignee: International Business Machines Corporation
    Inventors: Simon A. S. Briggs, James K. Hook, Hamish C. Hunt, Nicholas K. Lincoln
  • Patent number: 9495149
    Abstract: A method for identifying user managed software modules includes: receiving a request for a directed load of a software module into memory, wherein the request includes an address for storing the software module; storing the software module at the address in the received request; adding a name and an address range of the stored software module to a data structure identifying software modules that have been loaded into memory via directed loads; receiving a query that includes an input module name or an input address range; and responsive to determining that the input module name or input address range of the received query is not stored in one or more data structures identifying one or more software modules that have been loaded into memory without directed loads, searching the data structure identifying software modules that have been loaded into memory via directed loads for the respective query.
    Type: Grant
    Filed: April 7, 2016
    Date of Patent: November 15, 2016
    Assignee: International Business Machines Corporation
    Inventors: Peter J. Relson, Ulrich Thiemann
  • Patent number: 9495150
    Abstract: According to an embodiment, an information processing apparatus includes a storage, an accepting unit, an analyzer, a determination unit, and an output controller. The storage stores therein one or more pieces of first feature information respectively representing features of one or more source codes, and one or more pieces of assistance information representing update situations of the source codes, in a corresponding manner. The accepting unit accepts input of second feature information representing a feature of a source code to be analyzed. The analyzer calculates similarity between the first feature information and the second feature information. The determination unit selects, based on the similarity, assistance information to be output, from the pieces of assistance information stored in the storage. The output controller outputs the selected assistance information.
    Type: Grant
    Filed: March 4, 2015
    Date of Patent: November 15, 2016
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Mayuko Koezuka, Hidenori Matsuzaki, Akira Kuroda, Nobuaki Tojo
  • Patent number: 9495151
    Abstract: Embodiments of the present invention include a method, computer program product, and system for inserting text content into a computer file as a comment in a determined comment convention. In an embodiment, a comment convention is determined in a file. The file includes at least one file line. A text content is received. A comment is inserted into the file. The comment includes the comment convention and the text content.
    Type: Grant
    Filed: June 15, 2015
    Date of Patent: November 15, 2016
    Assignee: International Business Machines Corporation
    Inventor: Ian M. Hodges
  • Patent number: 9495152
    Abstract: An example method of automatically establishing a baseline of virtual machines operating in a network may include parsing service group ontology information stored of an established service group to determine components of a business application service group that are communicating with one another. The example method may also include tracking the current state of the business application service group to determine if any changes have occurred since a previous service business application service group configuration, and, if so, updating the ontology information to reflect those changes, and generating a list of candidate virtual machines that are candidates for participating in the established baseline.
    Type: Grant
    Filed: December 27, 2010
    Date of Patent: November 15, 2016
    Assignee: Red Hat, Inc.
    Inventor: John M. Suit
  • Patent number: 9495153
    Abstract: A computer processor includes a decoder for decoding machine instructions and an execution unit for executing those instructions. The decoder and the execution unit are capable of decoding and executing vector instructions that include one or more format conversion indicators. For instance, the processor may be capable of executing a vector-load-convert-and-write (VLoadConWr) instruction that provides for loading data from memory to a vector register. The VLoadConWr instruction may include a format conversion indicator to indicate that the data from memory should be converted from a first format to a second format before the data is loaded into the vector register. Other embodiments are described and claimed.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: November 15, 2016
    Assignee: Intel Corporation
    Inventors: Eric Sprangle, Robert D. Cavin, Anwar Rohillah, Douglas M. Carmean
  • Patent number: 9495154
    Abstract: Embodiments disclosed herein include vector processing engines (VPEs) having programmable data path configurations for providing multi-mode vector processing. Related vector processors, systems, and methods are also disclosed. The VPEs include a vector processing stage(s) configured to process vector data according to a vector instruction executed in the vector processing stage. Each vector processing stage includes vector processing blocks each configured to process vector data based on the vector instruction being executed. The vector processing blocks are capable of providing different vector operations for different types of vector instructions based on data path configurations. Data paths of the vector processing blocks are programmable to be reprogrammable to process vector data differently according to the particular vector instruction being executed.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: November 15, 2016
    Assignee: QUALCOMM Incorporated
    Inventor: Raheel Khan
  • Patent number: 9495155
    Abstract: Instructions and logic provide SIMD vector population count functionality. Some embodiments store in each data field of a portion of n data fields of a vector register or memory vector, at least two bits of data. In a processor, a SIMD instruction for a vector population count is executed, such that for that portion of the n data fields in the vector register or memory vector, the occurrences of binary values equal to each of a first one or more predetermined binary values, are counted and the counted occurrences are stored, in a portion of a destination register corresponding to the portion of the n data fields in the vector register or memory vector, as a first one or more counts corresponding to the first one or more predetermined binary values.
    Type: Grant
    Filed: August 6, 2013
    Date of Patent: November 15, 2016
    Assignee: Intel Corporation
    Inventors: Terence Sych, Elmoustapha Ould-Ahmed-Vall
  • Patent number: 9495156
    Abstract: Technical solutions are described for dynamically managing an operand-store-compare (OSC) prediction table for load and store operations executed out-of-order. One general aspect includes a method that includes receiving a request to retire a queue entry corresponding to an instruction. The method also includes identifying an OSC prediction for the instruction based on an OSC prediction table entry, where the OSC prediction indicates if the instruction is predicted to hit an OSC hazard. The method also includes determining if the instruction hit the OSC hazard. The method also includes in response to the OSC prediction indicating that the instruction is predicted to hit the OSC hazard and the instruction not hitting the OSC hazard, invalidating the OSC prediction table entry corresponding to the instruction. The present document further describes examples of other aspects such as methods, computer products.
    Type: Grant
    Filed: April 5, 2016
    Date of Patent: November 15, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Khary J. Alexander, Jane H. Bartik, Jatin Bhartia, James J. Bonanno, Adam B. Collura, Jang-Soo Lee, James R. Mitchell, Anthony Saporito
  • Patent number: 9495157
    Abstract: Embodiments relate to fingerprint-based branch prediction. An aspect includes based on encountering a branch instruction during execution of software on a processor of a computer system, determining a fingerprint of the software, the fingerprint comprising a representation of a sequence of behavior that occurs in the processor while the software is executing. Another aspect includes based on determining that a match for the fingerprint and the branch instruction is located in an entry in the prediction table: predicting the branch instruction according to the associated prediction field. Another aspect includes based on determining that no match for the fingerprint and the branch instruction are located in an entry in the prediction table: creating a new entry in the prediction table for the fingerprint and the branch instruction.
    Type: Grant
    Filed: December 7, 2015
    Date of Patent: November 15, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jonathan D. Bradbury, Giles R. Frazier, Michael Karl Gschwind, Christian Jacobi, Anthony Saporito, Chung-Lung K. Shum
  • Patent number: 9495158
    Abstract: An integrated circuit includes a pool of processors and a Tripwire Data Merging and Collision Detection Circuit (TDMCDC). Each processor has a special tripwire bus port. Execution of a novel tripwire instruction causes the processor to output a tripwire value onto its tripwire bus port. Each respective tripwire bus port is coupled to a corresponding respective one of a plurality of tripwire bus inputs of the TDMCDC. The TDMCDC receives tripwire values from the processors and communicates them onto a consolidated tripwire bus. From the consolidated bus the values are communicated out of the integrated circuit and to a debug station. If more than one processor outputs a valid tripwire value at a given time, then the TDMCDC asserts a collision bit signal that is communicated along with the tripwire value. Receiving tripwire values onto the debug station facilitates use of the debug station in monitoring and debugging processor code.
    Type: Grant
    Filed: June 20, 2014
    Date of Patent: November 15, 2016
    Assignee: Netronome Systems, Inc.
    Inventor: Gavin J. Stark
  • Patent number: 9495159
    Abstract: In response to detecting one or more conditions are met, a checkpoint of a current state of a thread may be created. One or more incomplete instructions may be moved from a first level of a re-order buffer to a second level of the re-order buffer. Each incomplete instruction may be currently executing or awaiting execution.
    Type: Grant
    Filed: September 27, 2013
    Date of Patent: November 15, 2016
    Assignee: Intel Corporation
    Inventors: Mark J. Dechene, Srikanth T. Srinivasan, Matthew C. Merten, Tong Li, Christine E. Wang
  • Patent number: 9495160
    Abstract: Method, apparatus, and program means for performing a string comparison operation. An apparatus includes execution resources to execute a first instruction. In response to the first instruction, said execution resources store a result of a comparison between each data element of a first and second operand corresponding to a first and second text string, respectively.
    Type: Grant
    Filed: December 5, 2014
    Date of Patent: November 15, 2016
    Assignee: Intel Corporation
    Inventors: Michael A. Julier, Jeffrey D. Gray, Srinivas Chennupaty, Sean P. Mirkes, Mark P. Seconi
  • Patent number: 9495161
    Abstract: In one embodiment, a processor includes plural processing cores, and plural instruction stores, each instruction store storing at least one instruction, each instruction having a corresponding group number, each instruction store having a unique identifier. The processor also includes a group execution matrix having a plurality of group execution masks and a store execution matrix comprising a plurality of store execution masks. The processor further includes a core selection unit that, for each instruction within each instruction store, selects a store execution mask from the store execution matrix. The core selection unit for each instruction within each instruction store selects at least one group execution mask from the group execution matrix. The core selection unit performs logic operations to create a core request mask.
    Type: Grant
    Filed: August 18, 2015
    Date of Patent: November 15, 2016
    Assignee: Cavium, Inc.
    Inventors: Najeeb I. Ansari, Michael Carns, Jeffrey Schroeder, Bryan Chin
  • Patent number: 9495162
    Abstract: An apparatus and method are described for permuting data elements with masking. For example, a method according to one embodiment includes the following operations: reading values from a mask data structure to determine whether masking is implemented for each data element of a destination operand; if masking not implemented for a particular data element, then selecting data elements from the destination operand and a second source operand based on index values stored in a first source operand to be copied to data element positions within the destination operand, wherein any one of the data elements from either the destination operand and the second source operand may be copied to any one of the data element positions within the destination operand; if masking is implemented for a particular data element of the destination operand, then performing a designated masking operation with respect to that particular data element.
    Type: Grant
    Filed: December 23, 2011
    Date of Patent: November 15, 2016
    Assignee: INTEL CORPORATION
    Inventors: Elmoustapha Ould-Ahmed-Vall, Robert Valentine, Mostafa Hagog, Jesus Corbal, Tal Uliel, Zeev Sperber, Amit Gradstein
  • Patent number: 9495163
    Abstract: A data processing apparatus is provided comprising processing circuitry and an instruction decoder responsive to program instructions to control processing circuitry to perform the data processing. The instruction decoder is responsive to an address calculating instruction to perform an address calculating operation for calculating a partial address result from a non-fixed reference address and a partial offset value such that a full address specifying a memory location of an information entity is calculable from said partial address result using at least one supplementary program instruction. The partial offset value has a bit-width greater than or equal to said instruction size and is encoded within at least one partial offset field of said address calculating instruction. A corresponding data processing method, virtual machine and computer program product are also provided.
    Type: Grant
    Filed: December 17, 2014
    Date of Patent: November 15, 2016
    Assignee: ARM Limited
    Inventors: Nigel John Stephens, David James Seal
  • Patent number: 9495164
    Abstract: Branch prediction is provided by generating a first index from a previous instruction address and from a first branch history vector having a first length. A second index is generated from the previous instruction address and from a second branch history vector that is longer than the first vector. Using the first index, a first branch prediction is retrieved from a first branch prediction table. Using the second index, a second branch prediction is retrieved from a second branch prediction table. Based upon additional branch history data, the first branch history vector and the second branch history vector are updated. A first hash value is generated from a current instruction address and the updated first branch history vector. A second hash value is generated from the current instruction address and the updated second branch history vector. One of the branch predictions are selected based upon the hash values.
    Type: Grant
    Filed: April 12, 2016
    Date of Patent: November 15, 2016
    Assignee: International Business Machines Corporation
    Inventors: David S. Levitan, Jose E. Moreira, Mauricio J. Serrano
  • Patent number: 9495165
    Abstract: Method and apparatus for performing a shift and XOR operation. In one embodiment, an apparatus includes execution resources to execute a first instruction. In response to the first instruction, said execution resources perform a shift and XOR on at least one value.
    Type: Grant
    Filed: December 1, 2014
    Date of Patent: November 15, 2016
    Assignee: Intel Corporation
    Inventors: Vinodh Gopal, James D. Guilford, Erdinc Ozturk, Wajdi K. Feghali, Gilbert M. Wolrich, Martin G. Dixon
  • Patent number: 9495166
    Abstract: Method and apparatus for performing a shift and XOR operation. In one embodiment, an apparatus includes execution resources to execute a first instruction. In response to the first instruction, said execution resources perform a shift and XOR on at least one value.
    Type: Grant
    Filed: December 1, 2014
    Date of Patent: November 15, 2016
    Assignee: Intel Corporation
    Inventors: Vinodh Gopal, James D. Guilford, Erdinc Ozturk, Wajdi K. Feghali, Gilbert M. Wolrich, Martin G. Dixon