Translation Of Code Patents (Class 717/136)
  • Patent number: 10776459
    Abstract: Technologies for providing software code and data with in-memory protection through runtime memory encryption are described. A service comprising an integration component (an interface set) receives software program code and data that is to be protected in one or more protected areas of execution in memory. The integration component can integrate with a software development pipeline. The service (e.g. a wrapper engine component thereof) obtains the software program code and wraps the software program code and the data into a wrapped component. The service generates a secure counterpart program for executing in one or more protected areas of execution in memory (e.g., an enclave).
    Type: Grant
    Filed: December 7, 2017
    Date of Patent: September 15, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Karunakar Bojjireddy, Sreekanth Ramakrishna Iyer, Pratheek Karnati, Nataraj Nagaratnam
  • Patent number: 10761835
    Abstract: An application includes main program code, but also a call handler and an update module. When a specific method or function in the operating system is called, the call is redirected to the call handler in the application. The call handler then calls the function in the operating system. The function retrieves an object to present in a user interface to the application. But before the object is rendered, program control is returned to the call handler, which calls into the update module. The update module determines whether or not the appearance of the object should be changed, for example, in accordance with an A/B test or any other type of update. If so, visual characteristics of the object are changed. Control reverts back to the operating system from the call handler and the object, in its changed form, is presented in the user interface.
    Type: Grant
    Filed: October 14, 2015
    Date of Patent: September 1, 2020
    Assignee: Apptimize LLC
    Inventor: James Brandon Koppel
  • Patent number: 10740572
    Abstract: Parallel linguistic corpora used to train cognitive translation systems are built from robot plans. A collection of robot plans in various languages is analyzed in candidate pairings to see if any two plans are directed to the same task. If so, verbal instructions in different languages from the two plans (such as plan names) are assumed to have the same meaning, and are stored in association as part of the bilingual corpus. If each plan has multiple steps, the corresponding steps from the two plans can also be stored in association as part of the corpus. Robot plans are modeled as finite state automata having a plurality of links representing sensory states and a plurality of nodes representing motor actions, and the determination of plan similarity is based on a comparison of the two FSAs.
    Type: Grant
    Filed: May 2, 2018
    Date of Patent: August 11, 2020
    Assignee: International Business Machines Corporation
    Inventors: Jonathan H. Connell, II, Jae-Eun Park, Nalini K. Ratha, Emrah Akin Sisbot
  • Patent number: 10732946
    Abstract: A method for analyzing a program may include generating an initial control flow graph (CFG) for the program, identifying merge blocks of the initial CFG, identifying predecessor-merge pairs based on identifying predecessor blocks for each merge block, simulating a duplication of each predecessor-merge pair, determining whether the duplication satisfies a precondition of each of a collection of optimizations, applying, in response to satisfying the precondition, the optimization to the duplication, and generating a simulation result for the predecessor-merge pair corresponding to the duplication. The simulation result may include the optimization and a benefit of applying the optimization to the duplication. The method may further include duplicating, in the initial CFG, a predecessor-merge pair based on the simulation result corresponding to the predecessor-merge pair.
    Type: Grant
    Filed: May 16, 2019
    Date of Patent: August 4, 2020
    Assignee: Oracle International Corporation
    Inventors: David Leopoldseder, Thomas Wuerthinger, Lukas Stadler
  • Patent number: 10657586
    Abstract: Methods, systems, and articles of manufacture consistent with the present invention provide for deploying an offering to a customer in a data processing system having an offering platform program operatively connected to a distributed offering network. An offering deployment package including the offering is received from a remote offering platform program. The offering included in the offering deployment package is deployed.
    Type: Grant
    Filed: January 5, 2006
    Date of Patent: May 19, 2020
    Assignee: ORACLE AMERICA, INC.
    Inventors: Michael J. Wookey, Michael J. Gionfriddo
  • Patent number: 10650324
    Abstract: In some aspects, a heterogeneous computing system includes a quantum processor unit and a classical processor unit. In some instances, variables defined by a computer program are stored in a classical memory in the heterogeneous computing system. The computer program is executed in the heterogeneous computing system by operation of the quantum processor unit and the classical processor unit. Instructions are generated for the quantum processor by a host processor unit based on values of the variables stored in the classical memory. The instructions are configured to cause the quantum processor unit to perform a data processing task defined by the computer program. The values of the variables are updated in the classical memory based on output values generated by the quantum processor unit. The classical processor unit processes the updated values of the variables.
    Type: Grant
    Filed: August 22, 2019
    Date of Patent: May 12, 2020
    Assignee: Rigetti & Co, Inc.
    Inventors: Chad Tyler Rigetti, William J. Zeng, Dane Christoffer Thompson
  • Patent number: 10628188
    Abstract: Techniques to facilitate prevention of just-in-time (JIT) translations of application functions are disclosed herein. In at least one implementation, a JIT translation function of an operating system is modified in memory to redirect the JIT translation function to execute alternative code when the JIT translation function is called. When the JIT translation function is called for an application function, the alternative code is executed to determine whether the application function has been modified. When the alternative code determines that the application function has been modified, the JIT translation function is prevented from translating the application function into a native machine code version. When the alternative code determines that the application function has not been modified, the JIT translation function is allowed to translate the application function into the native machine code version.
    Type: Grant
    Filed: August 24, 2018
    Date of Patent: April 21, 2020
    Assignee: Apptimize LLC
    Inventors: Jeff DiTullio, Michael Ryan Fenton, James Brandon Koppel, Timothy D. Lundeen
  • Patent number: 10621314
    Abstract: Techniques for easy and secure deployment of a software package from a server to a customer-controlled computing device are described. In an embodiment, a deployment engine running on a server can be used to generate a unique URL for deployment of the software package. The unique URL may include a restricted use token. The restricted use token may be generated based on a combination of a random selection of one or more dictionary words, numbers, and/or symbols. The restricted token is easily readable given the combination of dictionary words, numbers, and/or symbols that make up the restricted use token. The unique URL may then be entered into a customer-controlled computing device via a curl command. The curl command will use the unique URL to generate a secure channel to the deployment engine and automatically download the software package onto the customer-controlled computing device.
    Type: Grant
    Filed: September 6, 2017
    Date of Patent: April 14, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: Daniel Fox, Felix Mance, Jelena Cvitanovic
  • Patent number: 10599453
    Abstract: Systems and methods are described for conducting data processing against a target data set in an on-demand code execution system. The on-demand code execution system can enable execution of user-provided executable code. The user-provided executable code is embedded in communications sent to a user. Each execution of the data processing code can process at least a portion of a data to determine content to be rendered in the communications. The resulting content is rendered and provided to the user.
    Type: Grant
    Filed: September 25, 2017
    Date of Patent: March 24, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Kadirvelu Rathnavelu, Simon Poile, Nicolas Webb, Georgie Mathews, Victor Galis
  • Patent number: 10579762
    Abstract: A computer-implemented method for synthesizing a digital circuit is disclosed. The method includes receiving producer instructions defining a producer processing thread; generating a producer register-transfer level (RTL) description of the producer processing thread; receiving consumer instructions defining a consumer processing thread; generating a consumer RTL description of the consumer processing thread; and automatically inferring generation of streaming hardware RTL in response to receiving the producer and consumer instructions.
    Type: Grant
    Filed: May 11, 2018
    Date of Patent: March 3, 2020
    Assignee: LegUp Computing Inc.
    Inventors: Jongsok Choi, Ruolong Lian, Andrew Christopher Canis, Jason Helge Anderson
  • Patent number: 10540372
    Abstract: An operator tree is formed for a data processing plan, the operator tree containing a plurality of interconnected nodes and including a grouping of two or more duplicative portions, each of the two or more duplicative portions having identical nodes and structure such that when the operator tree is executed, operators executed in a first duplicative portion using a first thread perform same functions use different data than operators in a second duplicative portion using a second thread. One or more operators in the first portion and one or more operators in the second portion to be synchronized with each other are identified. A synchronization point is created for the identified operators in the first thread and one or more subsequent threads, wherein the synchronization point receives information from each of the identified operators to build an artifact to deliver to one or more operators that depend on the artifact.
    Type: Grant
    Filed: March 23, 2018
    Date of Patent: January 21, 2020
    Assignee: SYBASE, INC.
    Inventors: Daniel James Farrar, Evguenia Eflov
  • Patent number: 10534693
    Abstract: Systems and methods for processing breakpoints in a target program executing on a remotely located server computer are presented. In one embodiment, upon receiving instructions to set a breakpoint in a target program, a code block of the target program is identified in which the execution location of the breakpoint is to be set. The identified code block of the target program is re-compiled. Re-compiling the code block of the target program comprises re-compiling the code block without optimizations and including executable instructions at the execution location of the breakpoint to generate a snapshot of debugger information regarding the target program upon the breakpoint triggering. The re-compiled code block is then bound in the target program.
    Type: Grant
    Filed: May 4, 2017
    Date of Patent: January 14, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jackson Davis, Nelson Mandela Billing
  • Patent number: 10528329
    Abstract: Disclosed are techniques for automatic generation of software application code. These techniques identify or generate a data model in a first programming language. At least one rule is identified or generated from the data model. This at least one rule is tokenized into a plurality of subparts based at least in part upon a second programming language. A rule hierarchy at which the plurality of sub-parts is located is determined based in part or in whole upon a corresponding class hierarchy of a class with which the at least one rule is associated. A transformed data model is generated in the second programming language using at least the plurality of sub-parts and the rule hierarchy.
    Type: Grant
    Filed: April 27, 2017
    Date of Patent: January 7, 2020
    Assignee: INTUIT INC.
    Inventor: Timothy B. Doyle
  • Patent number: 10521210
    Abstract: Systems and methods for converting an application to new programming language or framework is provided. A source application written in a legacy framework is analyzed and divided into smaller segments of code. The smaller segments are evaluated for quality in view of best practices design for writing applications. A rubric is determined for each segment and compared to a best practice threshold. Segments can be evaluated for features that can be passed through a model. The model converts the features into code in the new programming language. Machine learning and rules databases are updated with details of the conversion.
    Type: Grant
    Filed: May 1, 2018
    Date of Patent: December 31, 2019
    Assignee: WELLS FARGO BANK, N.A.
    Inventors: Prasanth Nandanuru, Andrew J. Garner, IV, Kory Bunya, Eduardo Dela Torre, Dennis Montenegro, Yevanna M. Yejjala, Dinakar Channakal Krishnappa, Chinababu Kona, Sai Krishna Verma Sundaragiri, Priyanka Amara, Shiju Thukalankuzhy John
  • Patent number: 10521203
    Abstract: An apparatus adds attribute information that is used for outputting a warning that use of a symbol is non-recommended to the symbol that is included in a source code. The apparatus determines whether or not the warning corresponding to the attribute information is output for the symbol in compilation of the source code, determines that the symbol is an unused symbol which is not used in a process which is described in the source code in a case where the warning is not output, and outputs information of the unused symbol.
    Type: Grant
    Filed: March 1, 2018
    Date of Patent: December 31, 2019
    Assignee: FUJITSU LIMITED
    Inventor: Yuki Kawaguchi
  • Patent number: 10510122
    Abstract: Systems, methods, apparatus, and computer program products are provided for processing claims. In various embodiments, claims can be processed in accordance with a data-driven approach that limits changes to existing claims processing rules by using an inclusions table, an exclusions table, and/or a decision table as part of firing or executing claims processing rules to accommodate for such changes.
    Type: Grant
    Filed: January 28, 2016
    Date of Patent: December 17, 2019
    Assignee: CHANGE HEALTHCARE HOLDINGS, LLC
    Inventors: Tracy Ann Weber, David Sheldon, Prasanth Vijayakumar, Gregory Williams
  • Patent number: 10503603
    Abstract: In one embodiment, techniques are provided for converting data items of a source repository that maintains a CAD description according to a first storage format to data items of an output repository that maintains the CAD description according to a second storage format. A converter gathers data items of the source repository and compares current condition information for them with condition information as of a last successful conversion maintained by a synchronization information record separate from the source repository. The converter determines one or more new or changed data items in the source repository since the last successful conversion, converts new or changed data items to the second storage format of the output repository, and stores them in the output repository, while skipping any unchanged data items. The converter further updates the synchronization information record to include the current condition information for data items in the source repository.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: December 10, 2019
    Assignee: Bentley Systems, Incorporated
    Inventor: Samuel W. Wilson
  • Patent number: 10489415
    Abstract: A system and method for collating and presenting information including at least one structured data source on a non-transitory computer readable medium; at least one unstructured data source on a non-transitory computer readable medium; an analytical engine in data communication with the at least one structured data source and the at least one unstructured data source; wherein the analytical engine combines and transforms data from the at least one structured data source and from the at least one unstructured data source into newly structured data; the newly structured data being stored on a computer readable medium; an engine data handler adapted to correspond with the analytical engine and to access the newly structured data; a schema definition stored on a computer readable medium accessible by the analytical engine and executed by a computer processor to define a domain of the newly structured data and one or more state views within the domain; a processor for configuring the at least one or more state vi
    Type: Grant
    Filed: January 8, 2014
    Date of Patent: November 26, 2019
    Assignee: pVelocity Inc.
    Inventors: Kang Lu, Vivian Yeung, Michael Lee, Bill Parousis, Keling Zhang, Dale deFreitas
  • Patent number: 10489272
    Abstract: A code repository receives and analyzes changed code to determine whether and how to automatically instrument the code. The code repository identifies locations within the code, such as locations next to external function calls, to insert instrumentation markers. The code repository determines the information to be collected at the location. Redundant information or information that can be derived from other collected information need not be collected. When the instrumented code is executed, the execution of instrumentation markers causes the collection of information. The subsets of information can be used to troubleshoot the code.
    Type: Grant
    Filed: January 11, 2018
    Date of Patent: November 26, 2019
    Assignee: The Bank of New York Mellon
    Inventor: Kumar S. Srivastava
  • Patent number: 10481874
    Abstract: According to some embodiments, system, apparatus and methods are provided comprising one or more component models of an analytic model for an installed product; an application programming interface (API) wrapper associated with each of the one or more component models, the API wrapper including information about one or more inputs to the component model; and wherein the component model and the API wrapper form a self-aware component. Numerous other aspects are provided.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: November 19, 2019
    Assignee: GENERAL ELECTRIC COMPANY
    Inventors: Arun Karthi Subramaniyan, John Lazos, Natarajan Chennimalai Kumar, Alexandre Iankoulski, Renato Giorgiani Do Nascimento
  • Patent number: 10467052
    Abstract: A system and method for cluster topology aware container scheduling for efficient data transfer. The method begins by configuring a server architecture that includes an inner ring of servers including a server that is a specialized hardware accelerator that provides a specialized computation, an outer ring of servers that includes central processing unit servers and no specialized hardware accelerator, and a network switch to transfer data between the inner ring and the outer ring of servers. An orchestrator receives a request to execute a container, and the orchestrator reads a latency tolerance of the container, where the latency tolerance can be either a real time or a batch tolerance. The scheduler schedules the container to execute, based on the latency tolerance of the container, in either the inner ring or the outer ring of servers. The orchestrator injects the container with instructions to access the specialized hardware accelerator.
    Type: Grant
    Filed: May 1, 2017
    Date of Patent: November 5, 2019
    Assignee: RED HAT, INC.
    Inventors: Huamin Chen, Jay Vyas
  • Patent number: 10460254
    Abstract: An automatic scaling system and method for reducing state space in reinforced learning for automatic scaling of a multi-tier application uses a state decision tree that is updated with new states of the multi-tier application. When a new state of the multi-tier application is received, the new state is placed in an existing node of the state decision tree only if a first attribute of the new state is same as a first attribute of any state contained in the existing node and a second attribute of the new state is sufficiently similar to a second attribute of each existing state contained in the existing node based on a similarity measurement of the second attribute of each state contained in the existing node with the second attribute of the new state.
    Type: Grant
    Filed: March 17, 2015
    Date of Patent: October 29, 2019
    Assignee: VMware, Inc.
    Inventors: Lei Lu, Pradeep Padala, Anne Holler, Xiaoyun Zhu
  • Patent number: 10445707
    Abstract: A computational method for performing a data transformation process for use in Engineering Asset Management on an industrial scale is described, The method and associated integration environment includes a transformation engine or module to map model elements and data items from a first information system, for example a procurement and construction database that records the thousands of individual components used to construct an industrial site, to a second information system. Such as an operation and maintenance database. The method uses a model transformation user interface using hierarchically linked layers to allow users to create, view and modify the transformation specification, as well as element terms and element relationships which define a transformation specification, without having to write the underlying code that performs the transformation.
    Type: Grant
    Filed: June 5, 2014
    Date of Patent: October 15, 2019
    Assignee: UNIVERSITY OF SOUTH AUSTRALIA
    Inventors: Georg Grossmann, Markus Stumptner, Michael Schrefl
  • Patent number: 10432713
    Abstract: Disclosed herein are methods, systems, and processes to perform application aware input/output (I/O) fencing operations. Performing such an application aware I/O fencing operation includes installing an identifier that identifies an instance of an application with a node on which the instance of the application is executing, on coordination points. A weight assigned to the instance of the application is determined, and the instance of the application is terminated based on the weight.
    Type: Grant
    Filed: August 31, 2016
    Date of Patent: October 1, 2019
    Assignee: Veritas Technologies LLC
    Inventors: Jai Gahlot, Abhijit Toley
  • Patent number: 10402743
    Abstract: In some aspects, a heterogeneous computing system includes a quantum processor unit and a classical processor unit. In some instances, variables defined by a computer program are stored in a classical memory in the heterogeneous computing system. The computer program is executed in the heterogeneous computing system by operation of the quantum processor unit and the classical processor unit. Instructions are generated for the quantum processor by a host processor unit based on values of the variables stored in the classical memory. The instructions are configured to cause the quantum processor unit to perform a data processing task defined by the computer program. The values of the variables are updated in the classical memory based on output values generated by the quantum processor unit. The classical processor unit processes the updated values of the variables.
    Type: Grant
    Filed: October 25, 2018
    Date of Patent: September 3, 2019
    Assignee: Rigetti & Co, Inc.
    Inventors: Chad Tyler Rigetti, William J. Zeng, Dane Christoffer Thompson
  • Patent number: 10387177
    Abstract: A system for providing a stateful virtual compute system is provided. The system may be configured to maintain a plurality of virtual machine instances. The system may be further configured to receive a request to execute a program code and select a virtual machine instance to execute the program code on the selected virtual machine instance. The system may further associate the selected virtual machine instance with shared resources and allow program codes executed in the selected virtual machine instance to access the shared resources.
    Type: Grant
    Filed: March 6, 2017
    Date of Patent: August 20, 2019
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Timothy Allen Wagner, Sean Philip Reque
  • Patent number: 10387323
    Abstract: A facility and cache machine instruction of a computer architecture for specifying a target cache cache-level and a target cache attribute of interest for obtaining a cache attribute of one or more target caches. The requested cache attribute of the target cache(s) is saved in a register.
    Type: Grant
    Filed: May 23, 2018
    Date of Patent: August 20, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Dan F. Greiner, Timothy J. Slegel
  • Patent number: 10365909
    Abstract: Methods and systems for deploying virtualized applications are disclosed. In an embodiment, a method involves, at a client device, downloading a launcher from a virtualized application portal to the client device, running the launcher at the client device, wherein running the launcher comprises checking for a first dependency and downloading a file of the first dependency if the first dependency is not installed on the client device, after checking for the first dependency, downloading an apploader from the virtualized application portal, and running the apploader at the client device. Running the apploader involves determining a configuration of the client device and downloading virtualized application components dependent on the configuration, determining specific needs of the virtualized application and downloading components dependent on the specific needs, and starting the virtualized application on the client device.
    Type: Grant
    Filed: April 18, 2017
    Date of Patent: July 30, 2019
    Assignee: Data Accelerator LTD.
    Inventors: Mathew P. Clothier, Priya Saxena, Saurabh Karmarkar, Odyssefs Venieris, Matthew Keen
  • Patent number: 10354078
    Abstract: An approach is provided in which a knowledge manager generates a knowledge structure that includes security annotation tokens and term tokens. Each of the security annotation tokens are stored in a parallel field and align to at least one of the term tokens. The knowledge manager matches security policies corresponding to a search request to one or more of the security annotation tokens and, in turn, generates search results based upon obfuscation of one or more of the term tokens aligned to the matched security annotation tokens.
    Type: Grant
    Filed: September 27, 2017
    Date of Patent: July 16, 2019
    Assignee: International Business Machines Corporation
    Inventors: Bridget B. Beamon, Bradley M. Debroni, Octavian F. Filoti, Bryan J. Kyle, Christopher M. Nolan
  • Patent number: 10346745
    Abstract: A method, system and computer-usable medium are disclosed for understanding and discovering relationships within infrastructure systems via an infrastructure management system. In certain embodiments, the infrastructure systems comprise water and/or transportation systems. Such an infrastructure management system enables accidents to be prevented, traffic to flow normally, water to be conserved, cleaned and delivered safely.
    Type: Grant
    Filed: September 5, 2013
    Date of Patent: July 9, 2019
    Assignee: International Business Machines Corporation
    Inventors: JoAnn P Brereton, Eoin Lane, Ke Zhang
  • Patent number: 10346747
    Abstract: A method, system and computer-usable medium are disclosed for understanding and discovering relationships within infrastructure systems via an infrastructure management system. In certain embodiments, the infrastructure systems comprise water and/or transportation systems. Such an infrastructure management system enables accidents to be prevented, traffic to flow normally, water to be conserved, cleaned and delivered safely.
    Type: Grant
    Filed: November 15, 2013
    Date of Patent: July 9, 2019
    Assignee: International Business Machines Corporation
    Inventors: JoAnn P Brereton, Eoin Lane, Ke Zhang
  • Patent number: 10339837
    Abstract: The present invention relates to methods and systems for distributing scrambled binaries, binary scrambling, and applications for cybersecurity technology aimed at preventing cyber-attacks.
    Type: Grant
    Filed: June 1, 2018
    Date of Patent: July 2, 2019
    Assignee: POLYVERSE CORPORATION
    Inventors: Alexander Gounares, Archis Gore, Chris Hanaoka, Ian Childress
  • Patent number: 10324695
    Abstract: The present invention relates to a method for transforming first code instructions in a first programming language into second code instructions in a second programming language, characterized in that it comprises performing at a processing unit (11) steps of: (a) parsing the first code instructions according to semantic rules of the first programming language so as to generate an abstract syntax tree of the first code instructions; (b) mapping the abstract syntax tree into an architectural model of the first code in a knowledge description language; (c) analyzing the architectural model so as to identify design patterns representative of elementary software functions of the first code instructions; (d) enriching the architectural model with semantic tags determined in function of the design patterns identified and pattern matching rules, the semantic tags resolving semantic ambiguity within the architectural model; (e) transforming the tagged architectural model into model in a software modelling language in
    Type: Grant
    Filed: March 27, 2013
    Date of Patent: June 18, 2019
    Assignee: NETFECTIVE TECHNOLOGY SA
    Inventor: Christian Champagne
  • Patent number: 10318249
    Abstract: Methods, systems, and computer program products for extending programmer workbenches for handling programming language differences are provided herein. A method includes determining syntactic differences between a first programming language and a second programming language; determining semantic differences between the first programming language and the second programming language; creating a comparative help list for the first programming language and the second programming language by generating, for each of multiple language elements in the first programming language, an entry for the comparative help list that comprises a correlation of items of content, the items being associated with a given language element of the first programming language to language elements of the second programming language, wherein said correlation is based on (i) the syntactic differences and (ii) the semantic differences; and outputting at least a portion of the comparative help list to a component associated with a user.
    Type: Grant
    Filed: June 8, 2015
    Date of Patent: June 11, 2019
    Assignee: International Business Machines Corporation
    Inventor: Monika Gupta
  • Patent number: 10311392
    Abstract: Techniques to provide and deploy a business process are disclosed. A business process source filed stored in a memory is received. The business process source file, as stored in memory, is provided as an input to an in-memory compiler. A business process class file stored in the memory is received as output from the in-memory compiler. The business process class file, as stored in memory, is provided to a business process engine class loader.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: June 4, 2019
    Assignee: TIBCO SOFTWARE INC.
    Inventors: Suresh Subramani, Pranab K. Dhar, Alan Amaya
  • Patent number: 10303528
    Abstract: Parallel processing of events having multi-dimensional dependencies is provided. Each event has at least one profile and each profile has at least one profile key. An event is dependent on another event if they have at least one common profile key. The profile key(s) for a plurality of profiles of the given event are compared to profile keys of previously queued events. A given event is assigned to a same queue as at least one dependent event. When a given event is dependent on events in at least two queues, the given event is not assigned to a queue until only one queue has dependent events remaining to be processed. A list of profile keys that have been assigned to each queue and/or a reference count of a number of events that have been queued for each profile key are optionally maintained.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: May 28, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Mikael Peres, Yariv Amar, Oded Peer, Tomer Meidan
  • Patent number: 10284612
    Abstract: A media representation adaptation method comprising obtaining an media presentation description (MPD) that comprises instructions for retrieving a plurality of media segments and their quality information, sending a quality information request, receiving the quality information that comprises a plurality of quality segments, selecting a media segment based on the quality information, sending a media segment request that requests the media segment, and receiving the media segment. A computer program product that when executed by a processor causes a network device to obtain an MPD that comprises instructions for retrieving a media content stream and quality information, determine a quality level threshold, request a quality information associated with the media content stream, receive the quality information, select a media segment with a corresponding quality segment that is greater than the quality level threshold, send a media segment request that requests the media segment, and receive the media segment.
    Type: Grant
    Filed: April 18, 2014
    Date of Patent: May 7, 2019
    Assignee: Futurewei Technologies, Inc.
    Inventors: Shaobo Zhang, Xin Wang
  • Patent number: 10261785
    Abstract: In aspects of arithmetic lazy flags representation for emulation, a host processor system receives application instructions that are designed for execution by a guest processor system that is different than a processor architecture of the host processor system. A host emulator receives an application instruction that includes an arithmetic operation, determines a result value of the arithmetic operation that is performed on integer values, and determines a first state variable and a second state variable. The host emulator also determines whether a subsequent application instruction will need a derivation of a subset of arithmetic flags based in part on a third state variable. The host emulator can then determine that the subsequent application instruction does not need the derivation of the subset of arithmetic flags, and perform the subsequent application instruction without a determination of the third state variable, thereby reducing processor clock cycles to emulate the application instructions.
    Type: Grant
    Filed: February 28, 2017
    Date of Patent: April 16, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Darek Josip Mihocka
  • Patent number: 10261783
    Abstract: Automated unpacking of a portable executable file includes setting a debugging breakpoint at an original entry point address of a packed portable executable file. A debugging process is executed for the packed portable executable file to obtain a debugged portable executable file in memory. One or more of import address table data and relocation table data are collected during execution of the debugging process for the packed portable executable file. The debugged portable executable file in memory is copied to a storage medium, and the debugging process is terminated.
    Type: Grant
    Filed: May 9, 2016
    Date of Patent: April 16, 2019
    Assignee: Reversing Labs Holding GmbH
    Inventor: Tomislav Pericin
  • Patent number: 10261996
    Abstract: Disclosed are systems, methods, and non-transitory computer-readable storage media for obtaining a translation of a previous version of a display item to present on a graphical user interface when a translation of a current version of the display item is unavailable. A client device can request a translation of a display item in a graphical user interface invoked by the client device. The client device can send a server a first key corresponding to the current version of the display item, a second key corresponding to a previous version of the display item, and locale information describing the current location and/or language preferences of the client device. If the server cannot obtain a translation corresponding to the first key, the server can obtain a translation of the previous version of the display item in the language associated with the locale based on the second key.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: April 16, 2019
    Assignee: Dropbox, Inc.
    Inventors: Zhongbo Chen, James Leszczenski, David Mann, Atsushi Yamaguchi
  • Patent number: 10209764
    Abstract: Embodiments described herein relate to improving processor power-performance using a binary analyzer routine. In one example, a processor includes a memory interface to couple to a memory, at least one hardware accelerator circuit, and an execution pipeline including at least fetch, decode, and execute stages, wherein the processor, in response to a hot-spot hardware event indicating presence of a hot-spot sequence, is to switch context to a binary analyzer routine stored in the memory, the binary analyzer routine including instructions that, when fetched, decoded, and executed by the processor, cause the processor to analyze a region in the memory containing the hot-spot sequence, analyze hardware metrics relating to execution of the hot-spot sequence, and generate, based on the analyses, a recommendation for the at least one hardware accelerator circuit to improve at least one of power consumption and performance.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: February 19, 2019
    Assignee: Intel Corporation
    Inventors: Konstantin Levit-Gurevich, Gadi Haber
  • Patent number: 10203976
    Abstract: An example method to manage a virtual appliance in a virtualized computing environment may comprise obtaining, by a computing system, data relating to the virtual appliance that specifies a virtual machine implementing a software application. The method may also comprise configuring, by the computing system, an operational mode for the virtual machine to customize the virtual appliance for deployment. The method may further comprise deploying, by the computing system, the virtual appliance with the virtual machine operating in the operational mode.
    Type: Grant
    Filed: March 12, 2015
    Date of Patent: February 12, 2019
    Assignee: VMWARE, INC.
    Inventors: Yifeng Mao, Pin Xie, Junyi Shi, Luo Bai
  • Patent number: 10198460
    Abstract: In system for analyzing large data sets, document/file format can be discovered by attempting to parse the file using several parsers to generate a schema, assigning a score to each parsing, and selecting a parser based on the assigned scores. Schema element attributes, such as statistical parameters, can be derived and used in identifying schema elements associated with other files. Attributes of identified schema elements can be used to substitute missing data values with values based on such attributes. Data values corresponding schema elements can be selected and highlighted, and schema elements and/or attributes thereof can be highlighted based on selected data values. From a cluster of files, a lineage relationship between file pairs, indicating whether one file is derived from another, can be determined for several files. In reducing/compacting data, utilization of all available reducers can be optimized according to current utilization of one or more reducers.
    Type: Grant
    Filed: June 4, 2014
    Date of Patent: February 5, 2019
    Assignee: Waterline Data Science, Inc.
    Inventor: Alexander Gorelik
  • Patent number: 10191737
    Abstract: A device may include one or more processors. The device may obtain a first code set and a second code set. The first code set may have at least one difference from the second code set. The at least one difference may relate to addition, removal, or modification of code of the first code set in comparison to code of the second code set. The device may identify one or more first portions of the first code set and one or more second portions of the second code set. The device may concurrently compare the one or more first portions and the one or more corresponding second portions to identify the at least one difference. The device may generate comparison information identifying the at least one difference. The device may store or provide the comparison information.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: January 29, 2019
    Assignee: Accenture Global Solutions Limited
    Inventor: Siddharth Suri
  • Patent number: 10165084
    Abstract: A method for real-time widespread distribution of software updates of vehicle components comprising flash memory is provided.
    Type: Grant
    Filed: June 16, 2015
    Date of Patent: December 25, 2018
    Assignee: LEAR CORPORATION
    Inventors: Douglas S Moeller, Ronald W Pashby, Courtney Joe Holmes
  • Patent number: 10127026
    Abstract: Systems, apparatuses, and methods for converting computer program source code from a first high level language to a functionally equivalent second high level language different from the first high level language. Source code in a first high level language is analyzed. In response to identifying a derived class in the source code in and determining that the derived class includes more than one base class that includes state information, new source code in the second high level language is generated that includes a class with fields for only one of the base classes that includes state information, separate interfaces in the second high level language that correspond to each base class of the more than one base class other than the one of the base classes that includes state information, and a derived class that corresponds to the derived class in the first high level language. The derived class implements the separate interfaces.
    Type: Grant
    Filed: October 5, 2017
    Date of Patent: November 13, 2018
    Assignee: Oracle International Corporation
    Inventors: Petr Andreevich Kudriavtsev, Vladimir Viktorovich Voskresenskii
  • Patent number: 10127499
    Abstract: In some aspects, a heterogeneous computing system includes a quantum processor unit and a classical processor unit. In some instances, variables defined by a computer program are stored in a classical memory in the heterogeneous computing system. The computer program is executed in the heterogeneous computing system by operation of the quantum processor unit and the classical processor unit. Instructions are generated for the quantum processor by a host processor unit based on values of the variables stored in the classical memory. The instructions are configured to cause the quantum processor unit to perform a data processing task defined by the computer program. The values of the variables are updated in the classical memory based on output values generated by the quantum processor unit. The classical processor unit processes the updated values of the variables.
    Type: Grant
    Filed: August 10, 2015
    Date of Patent: November 13, 2018
    Assignee: Rigetti & Co, Inc.
    Inventors: Chad Tyler Rigetti, Dane Christoffer Thompson, William J. Zeng
  • Patent number: 10061690
    Abstract: Disclosed is a method for performing a test of rehosting performed by a computing device including one or more processors and a memory storing commands executable by the processors. The method may include: generating, by a test case generating module, a test case by analyzing a programming code of a legacy system; performing, by a test runner module, the test case in the legacy system and an open system; and comparing, by a test result generating module, execution results of the test case in the legacy system and the open system.
    Type: Grant
    Filed: July 21, 2016
    Date of Patent: August 28, 2018
    Assignee: TMAXSOFT CO., LTD.
    Inventor: ByoungGeol Cho
  • Patent number: 10037196
    Abstract: Implementations provide for a source to image framework for a Platform-as-a-Service (PaaS) system. A method of the disclosure includes invoking source-to-image (STI) orchestration logic to perform a build for an application of a multi-tenant PaaS system, launching a build container for the build in view of a base image of the application, the base image providing a core functionality for the application, accessing source code of the application at the build container, assembling an application image using the base image and the source code, and committing the application image to a repository.
    Type: Grant
    Filed: January 27, 2015
    Date of Patent: July 31, 2018
    Assignee: Red Hat, Inc.
    Inventors: Daniel McPherson, Ben Parees, Paul Morie, Clayton Coleman, Andrew Goldstein, Krishna Raman
  • Patent number: 10031734
    Abstract: A method of a server and an electronic device are provided. The method includes receiving a package generated with an intermediate representation from a first electronic device; receiving build environment information on at least one third electronic device from a second electronic device; and generating an application package to be executed in the at least one third electronic device, based on the package or the build environment information. The electronic device includes a build unit configured to generate a Central Processing Unit (CPU-independent) binary and build information for CPUs involved in two or more third electronic devices; a package generation unit configured to generate a CPU-independent application package using the generated CPU-independent binary and the generated build information; and a package registration unit configured to transmit the generated CPU-independent application package to a server.
    Type: Grant
    Filed: April 13, 2015
    Date of Patent: July 24, 2018
    Assignee: Samsung Electronics Co., Ltd
    Inventors: Bo-Gon Kim, Seung-Yeon Choe, Jae-Min Park, Jung-Min Cho