Patents Issued in April 28, 2020
  • Patent number: 10635402
    Abstract: A method and system for random number generation. The method comprises the steps of exposing first and second photodetectors to the same mode of a first electromagnetic field in the presence of a mode in a vacuum state of a second electromagnetic field, such that an illumination of the first and second photodetectors is at least substantially balanced; and generating a random noise signal based on a photocurrent difference between the first and second photodetectors.
    Type: Grant
    Filed: March 1, 2017
    Date of Patent: April 28, 2020
    Assignee: NATIONAL UNIVERSITY OF SINGAPORE
    Inventors: Yicheng Shi, Brenda Mei Yuen Chng, Christian Kurtsiefer
  • Patent number: 10635403
    Abstract: A system and method are provided to yield a QRNG based on homodyne detection of quantum noise (e.g., vacuum noise measured as shot noise) generated from a local oscillator, such as an LED. In one embodiment, a QRNG may be provided that is adjustable based on a control input to produce a random output that can be translated to one or more random data bits.
    Type: Grant
    Filed: September 26, 2018
    Date of Patent: April 28, 2020
    Assignee: UT-Battelle, LLC
    Inventors: Raphael C. Pooser, Benjamin J. Lawrie, Bing Qi, Brian P. Williams
  • Patent number: 10635404
    Abstract: In one embodiment, an apparatus comprises a multiplier circuit to: identify a point multiply operation to be performed by the multiplier circuit, wherein the point multiply operation comprises point multiplication of a first plurality of operands; identify a point add operation associated with the point multiply operation, wherein the point add operation comprises point addition of a second plurality of operands, wherein the second plurality of operands comprises a first point and a second point, and wherein the first point and the second point are associated with a first coordinate system; convert the second point from the first coordinate system to a second coordinate system; perform the point add operation based on the first point associated with the first coordinate system and the second point associated with the second coordinate system; and perform the point multiply operation based on a result of the point add operation.
    Type: Grant
    Filed: June 29, 2017
    Date of Patent: April 28, 2020
    Assignee: Intel Corporation
    Inventors: Sudhir K. Satpathy, Raghavan Kumar, Arvind Singh, Vikram B. Suresh, Sanu K. Mathew
  • Patent number: 10635405
    Abstract: A method of performing finite field addition and doubling operations in an elliptic curve cryptography (ECC) authentication scheme as a countermeasure to side-channel attack. The addition and doubling operations are executed using atomic patterns that involve the same sequence and number of operation types, so that the noise consumption and electromagnetic emanation profile of circuitry performing the operations is identical regardless of operation. A subtraction operation using such an atomic pattern is also disclosed.
    Type: Grant
    Filed: July 13, 2018
    Date of Patent: April 28, 2020
    Assignee: TEXAS INSTRUMENTS INCORPORATED
    Inventor: Eric Thierry Peeters
  • Patent number: 10635406
    Abstract: One or more processors scan a first software container template for one or more identities of software present on a first software container associated with the first software container template. One or more processors generate a map of the one or more identities of software present on the first software container. The one or more identities of software present on the first software container are mapped with one or both of: an identifier of the first software container template and an identifier of the first software container associated with the first software container template.
    Type: Grant
    Filed: January 18, 2019
    Date of Patent: April 28, 2020
    Assignee: International Business Machines Corporation
    Inventors: Szymon M. Brandys, Piotr P. Godowski, Piotr Kania, Michal S. Paluch, Tomasz A. Stopa
  • Patent number: 10635407
    Abstract: According to examples, a system and method may identify differences in scripts for testing applications. Particularly, a processor may receive results of a replay of multiple scripts. Each script of the multiple scripts may include information relating to activities between at least one client device and at least one server device over a network. The results may be compared, and based on the comparison, a difference between the scripts may be identified.
    Type: Grant
    Filed: October 8, 2015
    Date of Patent: April 28, 2020
    Assignee: MICRO FOCUS LLC
    Inventor: Gennady Gorenshtein
  • Patent number: 10635408
    Abstract: Prepending a name object or setting a type of a software object to a name and prepending a value object to the software object provides inheritance of a name value pattern by the software object to establish particular types or classes of attributes of the software object without modification of the software object itself that is thus strongly typed and accessible by type.
    Type: Grant
    Filed: March 21, 2017
    Date of Patent: April 28, 2020
    Assignee: International Business Machines Corporation
    Inventors: Faried Abrahams, Vijayaganesh Subramanian, Sandeep Patil Ramesh, Gandhi Sivakumar, Lennox Epstein Thomas
  • Patent number: 10635409
    Abstract: A system for improving software code quality using artificial intelligence is provided. The system comprises a training data extraction module to extract learning data files from a source control management system and an integrated development environment for preparing training data. The system further comprises a machine learning model trainer that conducts training of an artificial neural network. The system further comprises a machine learning recommendation module that queries the trained artificial neural network to check for recommendations for improving quality of one or more new software codes and one or more modified software codes. The system also comprises a remediation module that determines one or more coding standard violations in the one or more new software codes and one or more modified software codes. The quality of the one or more new software codes and one or more modified software codes is improved by applying the recommendations.
    Type: Grant
    Filed: April 13, 2018
    Date of Patent: April 28, 2020
    Assignee: COGNIZANT TECHNOLOGY SOLUTIONS INDIA PVT. LTD.
    Inventors: Saroj Pradhan, Tapodhan Sen, Anirban Chakrabarti
  • Patent number: 10635410
    Abstract: A source code repository data store may contain source code module components, and a communication interface may support user displays at remote developer devices. A module coordination system computer server may access an electronic work request record, associated with a work request identifier, a release date, and at least a first source code module component in the source code repository data store. A first remote developer device may establish a first user display including individual lines of code (where each line that has been changed since a previous release of the first source code module component is tagged with an associated work request identifier and is shown in association with a developer identifier). According to some embodiments, a first user display reflects all changes dynamically that have been made since the previous release of the first source code module component, including those with other developer identifiers and multiple release dates.
    Type: Grant
    Filed: October 12, 2018
    Date of Patent: April 28, 2020
    Assignee: Hartford Fire Insurance Company
    Inventors: Dennis P. Polisky, Robert A. Griffith
  • Patent number: 10635411
    Abstract: A graphically based tool and method for generating programming for a fire monitoring system. The locations of existing devices, such as detectors, in a building being monitored, can be visually presented in the context of the building. New devices can be installed, or the location of existing devices changed since all devices report their locations in the building to the tool. Device location information can be combined with building information to create a multi-dimensional representation of parts of the building being monitored.
    Type: Grant
    Filed: March 12, 2015
    Date of Patent: April 28, 2020
    Assignee: Honeywell International Inc.
    Inventors: Charles T. Pearson, Jonathan W. Leach, George J. Magyar
  • Patent number: 10635412
    Abstract: An online professional badge allows viewers to view real-time information about the service provider. Typically, the real-time information includes a subset of information provided in a profile belonging to the service provider within a services exchange medium. The online professional badge resides anywhere on the Internet outside the services exchange medium. The online professional badge allows the service provider to actively market the service provider as a professional in, but not limited to, dating and social networks, blogs, web pages, email messages, chat messages, and/or banner advertisements. As such, viewers are able to learn about the service provider and/or initiate a hiring process without accessing other sites.
    Type: Grant
    Filed: May 28, 2009
    Date of Patent: April 28, 2020
    Assignee: ELANCE, Inc .
    Inventors: Ved Ranjan Sinha, Yuet Ping Pong
  • Patent number: 10635413
    Abstract: Embodiments of the invention are directed to systems, methods, and computer program products for user interface construction based on image segmentation, transformation of user interface image segments, and construction of user interface objects. The system is configured to capture a static image of a visual representation of a user interface (UI), wherein the static UI image comprises a visual representation of one or more UI image components of the UI. The system is further configured to segment the static UI image into one or more UI image segments, wherein each UI image segment is associated with a UI image component of the one or more UI image components, and construct an operational user interface user interface construction based on transforming interface image segments static images into actionable user interface components.
    Type: Grant
    Filed: December 5, 2018
    Date of Patent: April 28, 2020
    Assignee: BANK OF AMERICA CORPORATION
    Inventor: Madhusudhanan Krishnamoorthy
  • Patent number: 10635414
    Abstract: Systems, methods, and computer-executable instructions for synthesizing programs using a prefix of an output. A specification of a task to synthesize a program in a domain specific language (DSL) is received. The specification includes an input and a corresponding prefix of the output. Programs for the task are synthesized. The synthesizing includes generating sub-goals based on the specification. Each of the synthesized programs include a solved subset of sub-goals and each sub-goal includes a symbol in the DSL. The symbol is transformed based on the DSL. The sub-goals are solved based on the transforming of the symbol using the input and the corresponding prefix of the output to generate the synthesized programs. The prefix of the output matches a prefix of an output from each of the plurality of synthesized programs.
    Type: Grant
    Filed: April 24, 2018
    Date of Patent: April 28, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sumit Gulwani, Abhishek Udupa
  • Patent number: 10635415
    Abstract: The present disclosure involves systems and computer-implemented methods for installing software hooks. One process includes identifying a target method and a hook code, where the hook code is to execute instead of at least a portion of the target method, and wherein the target method and the hook code are executed within a managed code environment. A compiled version of the target method and a compiled version of the hook code are located in memory, where the compiled versions of the target method and the hook code are compiled in native code. Then, the compiled version of the target method is modified to direct execution of at least a portion of the compiled version of the target method to the compiled version of the hook code. The non-compiled version of the target method may be originally stored as bytecode. The managed code environment may comprise a managed .NET environment.
    Type: Grant
    Filed: August 25, 2015
    Date of Patent: April 28, 2020
    Assignee: Cylance Inc.
    Inventor: Derek A. Soeder
  • Patent number: 10635416
    Abstract: A framework is defined for property-based filtering for objects. The framework is independent of specific programming languages. Selection criteria is entered to match on the selected criteria and allow for searching for objects. Properties for objects are exposed as property sets and language specific projections of properties. The framework codifies strongly typed properties and property sets, projecting property sets generically on language specific objects, and a generic Boolean filtering system on objects or property sets. The framework defines property keys with type, property values, property expressions, and property filters which are a collection of property expressions which can be applied against property sets, property handlers, and language-specific projections of generic objects. The framework also includes a generic object programming model where objects expose a common interface whereby generic property filters can be evaluated against any object.
    Type: Grant
    Filed: February 19, 2019
    Date of Patent: April 28, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Samuel David Adams, Jonathan Wiswall, Neil Sandlin
  • Patent number: 10635417
    Abstract: Various embodiments are generally directed to techniques for compiler sheltered nonvolatile memory (NVM) stores, such as based on demarcated atomic persistence regions in source code, for instance. Some embodiments are particularly related to a compiler that effectively shelters updates to NVM-based variables in a compiler implemented register, or register file, until the compiler has recorded undo values into a temporary but nonvolatile log range.
    Type: Grant
    Filed: June 12, 2018
    Date of Patent: April 28, 2020
    Assignee: INTEL CORPORATION
    Inventors: Bhanu Shankar, Kshitij Doshi
  • Patent number: 10635418
    Abstract: State recovery methods and apparatus for computing platforms are disclosed. An example method includes inserting, with a processor, a first instruction into optimized code to cause a first portion of a register in a first state to be saved to memory before execution of a region of the optimized code, maintaining, with the processor, a first indication of a first manner in which the first portion of the register is to be restored in connection with a state recovery after execution of the region of the optimized code, and maintaining, with the processor, a second indication of a second manner in which a second portion of the register is to be restored in connection with the state recovery after execution of the region of the optimized code.
    Type: Grant
    Filed: October 27, 2016
    Date of Patent: April 28, 2020
    Assignee: Intel Corporation
    Inventors: Abhay S. Kanhere, Saurabh Shukla, Suriya Subramanian, Paul Caprioli
  • Patent number: 10635419
    Abstract: A compiler/loader unit for a RegEx accelerator is described that receives a first set of regular expression rules for implementing the RegEx accelerator, generates, based on the first set of regular expression rules, an initial deterministic finite automata (DFA) graph, and generates, an initial memory map for allocating the initial DFA graph to a memory of the RegEx accelerator. The compiler/loader unit receives receive, a second set of one or more new or modified regular expression rules for implementing the RegEx accelerator and in response performs incremental compilation of the second set of regular expressions. The compiler/loader unit generates, based on the second set of one or more regular expression rules, a supplemental DFA graph and reconciles the initial DFA graph with the supplemental DFA graph to generate an updated memory map for allocating the initial DFA graph and the supplemental DFA graph to the memory of the RegEx accelerator.
    Type: Grant
    Filed: July 13, 2018
    Date of Patent: April 28, 2020
    Assignee: Fungible, Inc.
    Inventors: Yi-Hua Edward Yang, Satyanarayana Lakshmipathi Billa, Rajan Goyal, Abhishek Kumar Dikshit
  • Patent number: 10635420
    Abstract: Overriding a migrated method in an updated type is described. Instructions to invoke a particular method, in a sub-type, that overrides a migrated method, in a super-type, are identified. The instructions may invoke the particular method using a set of arguments associated with a particular set of types. The particular set of types is different from the set of parameter types associated with the particular method as defined in the sub-type. Additionally or alternatively, the instructions may include returning a value of a particular type from the particular method. The particular type is different from the return type associated with the particular method as defined in the sub-type. A new method is generated. The new method includes instructions for (a) converting the set of arguments and/or (b) converting the value returned from the particular method. The new method is stored in a runtime environment and executed.
    Type: Grant
    Filed: February 7, 2017
    Date of Patent: April 28, 2020
    Assignee: Oracle International Corporation
    Inventors: Brian Goetz, John R. Rose, Gavin Mark Bierman
  • Patent number: 10635421
    Abstract: The present invention relates to an electronic device, a compiling method, and a computer-readable recording medium. An electronic device according to an embodiment of the present invention compiles a source code of a dynamic programming language compiled during execution of a program to the level of a static programming language compiled before execution, and may comprise a processor which determines whether the source code of the dynamic programming language generated when a command for operating the program is received can be processed by the first compiler in the same manner as the source code of the static programming language processing, and converts the source code of the dynamic programming language by the first compiler if the code can be processed as a result of the determination.
    Type: Grant
    Filed: May 12, 2016
    Date of Patent: April 28, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Jae-man Park, Jun-young Cho, Young-il Choi
  • Patent number: 10635422
    Abstract: A system, method, and computer program product are disclosed for enabling software components on a device, and for providing selective access to the components. A computer system receives a download request for a software component and an identifier associated with the requesting device and determines whether the software component is pre-installed, but not enabled, on the device. In the event that the system determines, through a registration check, that the software component is pre-installed but not enabled on the device, the system enables the component on the device. In the event that the system determines that the software component is not pre-installed on the device, the system causes the component to be downloaded and enabled on the device. Selective access to software components is granted based on whether the component is accessed by a user or a service provider, with the service provider granted access to remotely install ancillary functionality.
    Type: Grant
    Filed: November 5, 2018
    Date of Patent: April 28, 2020
    Assignee: SCHNEIDER ELECTRIC INDUSTRIES SAS
    Inventors: Mathieu Falcy, Michel Moulin
  • Patent number: 10635423
    Abstract: Methods and apparatus for software lifecycle management of a virtual computing environment are disclosed. An example method includes determining, by executing an instruction with a processor, a plurality of software updates to be installed on physical computing resources in the virtual server rack system, the determining based on a manifest file received from a software manager associated with the virtual server rack system, determining, by executing an instruction with the processor, dependency requirements for installing the software updates identified in the manifest file, determining, by executing an instruction with the processor, an order for installation of the software updates to meet dependency requirements, and scheduling, by executing an instruction with the processor, installation of the software updates identified in the manifest file.
    Type: Grant
    Filed: June 20, 2016
    Date of Patent: April 28, 2020
    Assignee: VMWARE, INC.
    Inventors: Don Newell, Atanu Panda, Mallika Kamat, Rohan Sen, Sudipto Mukhopadhyay
  • Patent number: 10635426
    Abstract: Aspects of the present disclosure relate to systems and methods for deploying payloads in a cloud service. In one aspect, one or more payloads may be deployed to a plurality of sample servers. Each of the one or more payloads may include a plurality of files. A hash value may be generated for each file of the plurality of files. A master hash value may be generated for each payload from the generated hashes for each file of the plurality of files. It may be determined whether the one or more payloads have changed since a previous deployment of the one or more payloads. When it is determined that at least one payload of the one or more payloads has changed, the at least one changed payload may be deployed to a plurality of data servers.
    Type: Grant
    Filed: March 17, 2017
    Date of Patent: April 28, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mangalam Rathinasabapathy, Rakesh Patnaik, Srigopal Chitrapu, Baskar Narayanan, Tom Wunshe Tseng
  • Patent number: 10635427
    Abstract: A computer implemented method for forward compatibility of data objects is discussed. The method includes receiving a data object from a server, where the data object includes a first data portion and a second data portion. The method includes determining that the data object is not recognizable. The method includes, in response to not recognizing the data object, identifying the first data portion as a default data and identifying the second data portion as unrecognized data. The method also includes processing the data object using the default data.
    Type: Grant
    Filed: February 1, 2018
    Date of Patent: April 28, 2020
    Assignee: PayPal, Inc.
    Inventors: Yang Liu, David Lin
  • Patent number: 10635428
    Abstract: Embodiments of the invention may relate to method. In one or more embodiments of the invention, the method includes receiving, by a network device, a command to initiate a control plane reboot. The method may also include extracting, based on the command, a transitional update database from a software image that includes a new software version and the transitional update database. The method may also include performing a query to determine whether the transitional update database includes a required transitional update for performing an upgrade to the new software version; installing, when the query determines that the required transitional update is included in the software image, the required transitional update; and performing, after installation of the transitional update is complete, the control plane reboot to complete the upgrade to the new software version.
    Type: Grant
    Filed: July 2, 2018
    Date of Patent: April 28, 2020
    Assignee: Arista Networks, Inc.
    Inventor: Kalyan Nidumolu
  • Patent number: 10635429
    Abstract: Techniques for providing notifications to users of software product releases that contain software fixes for errors or exceptional events experienced during execution of application programs. The techniques can include proactively generating a signature that corresponds to an error event experienced during execution of an application program, providing the signature to hosted services for determining whether a subsequent release of the application program exists containing a fix to correct the error event, and, having determined that a subsequent release of the application program exists, receiving a notification pertaining to the subsequent release, including information for downloading the subsequent release to a user computer. In this way, notifications of software product releases that address error events experienced during execution of application programs can be provided to users in a just-in-time (JIT) fashion for subsequent downloading of the software product releases to their respective computers.
    Type: Grant
    Filed: September 27, 2018
    Date of Patent: April 28, 2020
    Assignee: Citrix Systems, Inc.
    Inventor: Manbinder Pal Singh
  • Patent number: 10635430
    Abstract: Techniques for updating an application installed on a communication device may include determining that an update for a private portion of the application is available at a server, sending a request for the update to the server, receiving an updated version of the private portion from the server, and installing the updated version of the private portion on the portable communication device without updating the public portion.
    Type: Grant
    Filed: October 30, 2018
    Date of Patent: April 28, 2020
    Assignee: Visa International Service Association
    Inventors: Paul Hilliar, Brijendra Singh, Mohamed Nosseir, Robert Youdale
  • Patent number: 10635431
    Abstract: A code merging system is configured to manage the storage of source code on a local system in the software development cycle. A cloud environment hosts working source code, which is composed of metadata artifact components. Copies of some of the metadata artifact components are transferred to a source code control and merged with master source code in either a partial merge process or a full merge process.
    Type: Grant
    Filed: January 9, 2019
    Date of Patent: April 28, 2020
    Assignee: Bank of America Corporation
    Inventors: Balamurali Lakshminarayanan, Srinath Nelakuditi, Mohana Madhuri Patri, Kalyan Chakravarthy Pallapolu
  • Patent number: 10635432
    Abstract: Methods and systems for facilitating incremental software deployment are disclosed. For example, a method can include receiving a command to deploy a second version of software to a computing system for execution on the computing system. In response to the command, differences between the second version of the software and a first version of the software being executed on the computing system are determined. Code changes to be made to the first version of the software to produce the second version of the software are determined based on the differences. The code changes to be made to the first version of the software are transmitted to the computing system.
    Type: Grant
    Filed: May 14, 2018
    Date of Patent: April 28, 2020
    Assignee: eBay Inc.
    Inventors: Mahesh K. Somani, Kumar Rethinakaleeswaran, Debashis Saha
  • Patent number: 10635433
    Abstract: The example embodiments are directed to an application hub system and method configured to add a tenant-specific script to running instances of a plurality of independently developed software applications thereby customizing the behavior of the plurality of independently developed software applications through a single action. In one example, the method includes receiving a request to load an application hub interface associated with running instances of a plurality of software applications, determining at least one script to be used to customize a behavior of the running instances of the plurality of software applications, adding the at least one script to each of the running instances of the plurality of software applications via the application hub interface, and displaying a user interface associated with the application hub interface which provides access to the customized running instances of the plurality of software applications.
    Type: Grant
    Filed: August 24, 2017
    Date of Patent: April 28, 2020
    Assignee: General Electric Company
    Inventors: Nikun Khoongumjorn, Venkata Devarakonda
  • Patent number: 10635434
    Abstract: A code annotating system includes a code wrapper engine configured to receive an output stream of target coding language converted from source code. The system further includes an annotator engine configured to automatically annotate a copy of the output stream with source information to create an annotated output document by collecting a call stack associated with a code fragment in the output stream, analyzing the call stack by excluding any information that does not emit content in the target coding language, and annotating the copy with the analyzed call stack, the source information mapping a relationship between the code fragment in the annotated output document and the source code. The system further includes a memory device configured to store the source information.
    Type: Grant
    Filed: June 17, 2016
    Date of Patent: April 28, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Scott B Greer
  • Patent number: 10635435
    Abstract: A system may include a memory, a communication interface, and a processor operatively coupled to the communication interface. The processor may be configured to generate a set of classification models. The classification models may include one or more sentences associated with application program interface (API) documentations. The processor may also be configured to access one or more content sources for content. Additionally, the processor may be configured to determine whether one or more sentences in the content is the same or substantially similar to one or more sentences included in the classification models. In response to determining one or more sentences in the content is the same or substantially similar, the processor may be configured to collect the content as API documentation. Additionally, the processor may be configured to categorize different type of API documentations, such as REST API documentations, JAVA API documentations, etc.
    Type: Grant
    Filed: February 2, 2018
    Date of Patent: April 28, 2020
    Assignee: FUJITSU LIMITED
    Inventors: Mehdi Bahrami, Wei-Peng Chen
  • Patent number: 10635436
    Abstract: Disclosed are a compatibility method based on Hybrid, an adapter, an operation device, a system and a computer-readable storage medium, wherein, the method comprises: a JS adaptation component acquires a second component data from a JS component of a second Hybrid; the JS adaptation component encapsulates the second component data as a parameter data packet applicable for the first Hybrid; the JS adaptation component transmits a first component data to a bridge module of the first Hybrid; the native adaptation component acquires the parameter data packet from the bridge module; the native adaptation component parses the parameter data packet to acquire the class name and the method name; the native adaptation component invokes an interface of the native component of the corresponding second Hybrid according to the class name and the method name and according to a preset calling rule.
    Type: Grant
    Filed: June 29, 2017
    Date of Patent: April 28, 2020
    Assignee: PING AN TECHNOLOGY (SHENZHEN) CO., LTD.
    Inventors: Zhijun Huang, Chunjiang Li
  • Patent number: 10635437
    Abstract: Techniques are described to automate deployment of an application as a cloud computing service. Such deployment may be accomplished on any underlying host infrastructure. As mentioned above, a typical application may engage in a number of build and deployment processes in order to run on a host computer with an infrastructure type. The techniques described herein may leverage an artificial intelligence computation library to identify which build and deployment processes are required by the application. Once identified, the user may select a host infrastructure type and create a container package with a runtime machine and components configure to run these build and deployment processes for that host infrastructure type. The container package may be used to generate an image from which the host computer can run the application as the cloud computing service. Other embodiments are described and claimed.
    Type: Grant
    Filed: April 25, 2019
    Date of Patent: April 28, 2020
    Assignee: Capital One Services, LLC
    Inventors: Anoop Kunjuramanpillai, Phani Krishna Hari, Radford Shiozaki, Baswaraj Thota, Kenneth Naugle, David Schaaf
  • Patent number: 10635438
    Abstract: A method and system to provide user-level multithreading are disclosed. The method according to the present techniques comprises receiving programming instructions to execute one or more shared resource threads (shreds) via an instruction set architecture (ISA). One or more instruction pointers are configured via the ISA; and the one or more shreds are executed simultaneously with a microprocessor, wherein the microprocessor includes multiple instruction sequencers.
    Type: Grant
    Filed: April 2, 2018
    Date of Patent: April 28, 2020
    Assignee: Intel Corporation
    Inventors: Edward Grochowski, Hong Wang, John P. Shen, Perry H. Wang, Jamison D. Collins, James Held, Partha Kundu, Raya Leviathan, Tin-Fook Ngai
  • Patent number: 10635439
    Abstract: A system and method for binding instructions to a graphical processing unit (GPU) includes a GPU configured to receive bindlessly compiled instructions and interpret the bindlessly compiled instruction at runtime to identify a needed conversion The GPU generates a conversion information based on the bindlessly compiled instruction and needed conversion and converts the bindlessly compiled instruction according to the conversion information to generate a bound format instruction. The GPU may then execute the bound format instruction.
    Type: Grant
    Filed: September 10, 2018
    Date of Patent: April 28, 2020
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Mitchell K. Alsup, David C. Tannenbaum, Derek Lentz, Srinivasan S. Iyer, Christopher J. Goodman
  • Patent number: 10635440
    Abstract: A non-transitory computer readable storage medium stores a set of program instructions for a workflow generating apparatus including a processor and a display. The workflow generating apparatus is capable of generating a workflow by combining a plurality of jobs. The set of program instructions, when executed by the processor, causes the workflow generating apparatus to perform: receiving a selection of one job to be added to the workflow from among a plurality of selectable jobs; acquiring input data to be inputted to the one job; specifying, on the basis of the acquired input data, output data to be outputted by execution of the one job, the output data being usable as input data for a job to be executed after execution of the one job in the workflow; and displaying, on the display, the specified output data in a distinguishable manner.
    Type: Grant
    Filed: September 27, 2018
    Date of Patent: April 28, 2020
    Assignee: Brother Kogyo Kabushiki Kaisha
    Inventor: Shintaro Kunimoto
  • Patent number: 10635441
    Abstract: Corruption of program stacks is detected by using guard words placed in the program stacks. A called routine executing on a processor checks a guard word in a stack of a calling routine. The checking determines whether the guard word has an expected value. Based on determining the guard word has an unexpected value, an indication of corruption of the stack is provided. Some routines, however, may not support use of guard words. Thus, routines that are interlinked may have differing protection capabilities. A determination is made as to the differing protection capabilities, an indication of the same is provided, and the routines are executed without failing due to the differing protection capabilities.
    Type: Grant
    Filed: December 4, 2017
    Date of Patent: April 28, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Karl J. Duvalsaint, Michael K. Gschwind, Valentina Salapura
  • Patent number: 10635442
    Abstract: A processor includes a front end, an execution unit, a retirement stage, a counter, and a performance monitoring unit. The front end includes logic to receive an event instruction to enable supervision of a front end event that will delay execution of instructions. The execution unit includes logic to set a register with parameters for supervision of the front end event. The front end further includes logic to receive a candidate instruction and match the candidate instruction to the front end event. The counter includes logic to generate the front end event upon retirement of the candidate instruction.
    Type: Grant
    Filed: March 12, 2018
    Date of Patent: April 28, 2020
    Assignee: Intel Corporation
    Inventor: Ahmad Yasin
  • Patent number: 10635443
    Abstract: Instruction-execution processors each execute a first instruction. A control processor converts a second instruction to be emulated into the first instruction, and enters the converted first instruction into the instruction-execution processors. In a parallel-execution period, each instruction-execution processor executes a writing-access instruction or a reading-access instruction to a memory, suspends writing of data into the memory caused by the writing-access instruction, and retains an execution history of the writing-access instruction and the reading-access instruction.
    Type: Grant
    Filed: July 13, 2016
    Date of Patent: April 28, 2020
    Assignee: FUJITSU LIMITED
    Inventors: Yuta Toyoda, Shigeki Itou
  • Patent number: 10635444
    Abstract: An apparatus for shared compare lanes for dependency wakeup in a double issue queue includes a source dependency module that determines a number of source dependencies for two instructions to be paired in a row of a double issue queue of a processor. A source dependency includes an unavailable status of a dependent source for data required by the two instructions where the data is produced by another instruction. The apparatus includes a pairing determination module that writes each of the two instructions into a separate row of the double issue queue in response to the source dependency module determining that the number of source dependencies is greater than a source dependency maximum and pairs the two instructions in one row of the double issue queue in response to the source dependency module determining that the number of source dependencies is less than or equal to the source dependency maximum.
    Type: Grant
    Filed: June 29, 2018
    Date of Patent: April 28, 2020
    Assignee: INTERNATIONAL BUSINSS MACHINES CORPORATION
    Inventors: Michael J. Genden, Dung Q. Nguyen, Hung Q. Le, Brian W. Thomto
  • Patent number: 10635445
    Abstract: An apparatus and method of operating an apparatus are disclosed. The apparatus has a program counter permitted range storage element defining a permitted range of program counter values for the sequence of instructions it executes. Branch prediction circuitry predicts target instruction addresses for branch instructions. In response to a program counter modifying event, a program counter speculative range storage element is updated corresponding to each speculatively executed instruction after a branch instruction. Program counter permitted range verification circuitry is responsive to resolution of a modification of the program counter permitted range indication resulting from the program counter modifying event to determine whether the speculatively executed program counter range satisfies the permitted range of program counter values. A branch mis-prediction mechanism may support the response of the apparatus if the permitted range of program counter values is violated.
    Type: Grant
    Filed: May 29, 2018
    Date of Patent: April 28, 2020
    Assignee: Arm Limited
    Inventors: Rémi Marius Teyssier, Albin Pierrick Tonnerre, Cédric Denis Robert Airaud, Luca Nassi, Guillaume Bolbenes, Francois Donati, Lee Evan Eisen, Pasquale Ranone
  • Patent number: 10635446
    Abstract: Reconfiguring execution pipelines of out-of-order (OOO) computer processors based on phase training and prediction is disclosed. In one aspect, a pipeline reconfiguration circuit is communicatively coupled to an execution pipeline providing multiple selectable pipeline configurations. The pipeline reconfiguration circuit generates a phase identifier (ID) for a phase based on a preceding phase. The phase ID is used as an index into an entry of a pipeline configuration prediction (PCP) table to determine whether training for the phase is ongoing. If so, the pipeline reconfiguration circuit performs multiple training cycles, each employing a pipeline configuration from the selectable pipeline configurations for the execution pipeline, to determine a preferred pipeline configuration for the phase. If training for the phase is complete, the pipeline reconfiguration circuit reconfigures the execution pipeline into the preferred pipeline configuration indicated by the entry before the phase is executed.
    Type: Grant
    Filed: September 24, 2015
    Date of Patent: April 28, 2020
    Assignee: QUALCOMM Incorporated
    Inventors: Shivam Priyadarshi, Anil Krishna, Raguram Damodaran
  • Patent number: 10635447
    Abstract: Single Instruction, Multiple Data (SIMD) technologies are described. A processing device can include a processor core and a memory. The processor core can receive, from a software application, a request to perform an operation on a first set of variables that includes a first input value and a register value and perform the operation on a second set of variables that includes a second input value and the first register value. The processor core can vectorize the operation on the first set of variables and the second set of variables. The processor core can perform the operation on the first set of variables and the second set of variables in parallel to obtain a first operation value and a second operation value. The processor core can perform a horizontal add operation on the first operation value and the second operation value and write the result to memory.
    Type: Grant
    Filed: December 20, 2018
    Date of Patent: April 28, 2020
    Assignee: Intel Corporation
    Inventors: Jun Jin, Elmoustapha Ould-Ahmed-Vall
  • Patent number: 10635448
    Abstract: A processor comprises a first register to store a plurality of data items at a plurality of positions within the first register, a second register, and an execution unit, operatively coupled to the first register and the second register, the execution unit comprising a logic circuit implementing a sort instruction for sorting the plurality of data items stored in the first register in an order of data item values, and storing, in the second register, a plurality of indices, wherein each index identifies a position associated with a data item stored in the first register prior to the sorting.
    Type: Grant
    Filed: May 21, 2018
    Date of Patent: April 28, 2020
    Assignee: Intel Corporation
    Inventors: Asit K. Mishra, Kshitij A. Doshi, Elmoustapha Ould-Ahmed-Vall, Deborah T. Marr
  • Patent number: 10635449
    Abstract: The present disclosure belongs to the field of computer technologies, and discloses a method and apparatus for running a game client. The method includes: receiving a startup instruction of a target game client, and sending a startup request corresponding to the target game client to a server; receiving startup data, sent by the server, corresponding to the target game client, and starting, based on the startup data, the target game client; sending, when a preset data obtaining condition of a target game unit in the corresponding target game client is satisfied, a data request carrying a unit identifier of the target game unit to the server; and receiving operating data of the target game unit sent by the server, and running, based on the operating data, the target game unit. By means of the present disclosure, storage resources of a mobile terminal can be saved.
    Type: Grant
    Filed: September 8, 2017
    Date of Patent: April 28, 2020
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventor: Minghui Wang
  • Patent number: 10635450
    Abstract: An electronic device is provided. The electronic device includes a first memory, a second memory, and a controller. The first memory stores data of a boot-up instruction, and the second memory stores setting information associated with a condition in which communication with an external device is performed. The controller stores the setting information having a self-setting value in the second memory, before the second memory stores the setting information based on a command from the external device. The controller provides the data of the boot-up instruction to the external device in response to a memory read request received from the external device under a condition defined by the self-setting value.
    Type: Grant
    Filed: August 8, 2017
    Date of Patent: April 28, 2020
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Kwanggu Lee, Jongmin Kim
  • Patent number: 10635451
    Abstract: In one example, a computing device including a mass storage medium. The mass storage medium has a pre-installed operating system but no pre-installed partition table. The mass storage medium has pre-installed boot software to generate and store a partition table on the mass storage medium. The partition table is usable by the operating system to access information on the mass storage medium.
    Type: Grant
    Filed: September 8, 2016
    Date of Patent: April 28, 2020
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Gary Mark Nobel
  • Patent number: 10635452
    Abstract: A vehicle system virtualizing add-on device hardware for a vehicle application. The system includes a computer-readable storage device comprising a client application, middleware components, kernel-space components, and a vehicle application. The client application communicates with an add-on-device server application for virtualizing the add-on-device hardware component at the vehicle. The middleware, in various embodiments, includes an emulated system-call application-program-interface module that receives add-on-device-hardware data from the client application, sends the data to the kernel-space components after processing, and receives the data having been processed at the kernel space. The middleware includes a frameworks-and-abstraction module that receives add-on-device-hardware data, having been processed at the kernel space and the emulated system-call-application-program-interface module and after processing sends the data for use at the vehicle application.
    Type: Grant
    Filed: April 10, 2017
    Date of Patent: April 28, 2020
    Assignee: GM Global Technology Operations LLC
    Inventors: Fan Bai, John Sergakis, Lakshmi V. Thanayankizil, David P. Pop, Xin Yu
  • Patent number: 10635453
    Abstract: A microprocessor includes a plurality of processing cores and a configuration register configured to indicate whether each of the plurality of processing cores is enabled or disabled. Each enabled one of the plurality of processing cores is configured to read the configuration register in a first instance to determine which of the plurality of processing cores is enabled or disabled and generate a respective configuration-related value based on the read of the configuration register in the first instance. The configuration register is updated to indicate that a previously enabled one of the plurality of processing cores is disabled. Each enabled one of the plurality of processing cores is configured to read the configuration register in a second instance to determine which of the plurality of processing cores is enabled or disabled and generate the respective configuration-related value based on the read of the configuration register in the second instance.
    Type: Grant
    Filed: November 29, 2018
    Date of Patent: April 28, 2020
    Assignee: VIA TECHNOLOGIES, INC.
    Inventors: G. Glenn Henry, Terry Parks, Darius D. Gaskins