Translation Of Code Patents (Class 717/136)
  • 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
  • Patent number: 10009463
    Abstract: A request to execute an interaction site for enabling communications to be exchanged between a multi-channel communications system and a user device is received by an interaction flow processor. The interaction site is identified based on the request. An interaction flow document is accessed for the identified interaction site, the interaction flow document including code for initiating the interaction site between a user device and the multi-channel communications system using any one of multiple different communications channels including an interactive voice response channel. A communications channel used by the user device to contact the multi-channel communications system is determined. Based on the determined communications channel, the code of the interaction flow document is translated to code executable by the multi-channel communications system to enable the multi-channel communications system and the user device to exchange communications over the determined communications channel.
    Type: Grant
    Filed: October 10, 2016
    Date of Patent: June 26, 2018
    Assignee: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
    Inventors: Ahmed Tewfik Bouzid, Praphul Kumar, Michael T. Mateer, David James Rennyson
  • Patent number: 9996472
    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: March 7, 2016
    Date of Patent: June 12, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Dan F Greiner, Timothy J Siegel
  • Patent number: 9990318
    Abstract: Tracking data transfers in an input/output adapter card system to determine whether the adapter cards are well-placed with respect to the components (for example dynamic random access memories) with which the adapter cards respectively are observed to communicate data. Some embodiments use a heuristic value for each adapter card in the system based on inter node transfers and intra node transfers, which are separately weighted and summed over some predetermined time interval in order to obtain the heuristic value.
    Type: Grant
    Filed: January 28, 2016
    Date of Patent: June 5, 2018
    Assignee: International Business Machines Corporation
    Inventors: Srinivas Kotta, Mehulkumar J. Patel, Venkatesh Sainath, Vaidyanathan Srinivasan
  • Patent number: 9971593
    Abstract: Techniques for developing and deploying software applications in a virtualized computing environment are described. A developer user is presented with a user interface providing options for accessing a software development project. Inputs are provided to the software development project. The inputs may include data and selection of a software component. A plurality of predefined data objects are accessed and an executable software application is generated. The application executes on virtual machine instances of the virtualized computing environment and is accessible by a plurality of end-users. The executable software application is developed within the multi-user computing and network services platform via the web-based user interface and is hosted by the multi-user computing and network services platform for use by end-users.
    Type: Grant
    Filed: September 10, 2015
    Date of Patent: May 15, 2018
    Assignee: Sanctum Solutions, Inc.
    Inventors: Noel Shepard Stephens, Robert John Erwin
  • Patent number: 9965160
    Abstract: Embodiments described herein pertain to a standardized set of tools for representing and exploring the components and characteristics of complex systems. In one embodiment, the tools are deployed in a computer network environment so as to engage a social network such that its members utilize the tools to collaboratively construct and maintain a dynamically evolving learning environment in which complexity is represented and explored.
    Type: Grant
    Filed: May 15, 2014
    Date of Patent: May 8, 2018
    Inventor: Alan A. Yelsey
  • Patent number: 9952841
    Abstract: In one embodiment, an improved programming system and language for application development is provided that combines elements of the C and Objective-C languages without the constraints imposed by a requirement to maintain compatibility with the C language. The language provides the functionality of the C language compatibility in certain areas to improve the inherent safety of software written in the language. The new language includes default safety considerations such as bounds and overflow checking.
    Type: Grant
    Filed: April 13, 2016
    Date of Patent: April 24, 2018
    Assignee: Apple Inc.
    Inventors: Christopher A. Lattner, Douglas Paul Gregor, Theodore Merrell Kremenek, Robert John McCall, Joe Groff
  • Patent number: 9906621
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving data indicating a particular language a user has associated with their user profile; identifying a different language that (i) the user has not previously associated with their user profile, and that (ii) a language recommendation engine has associated with the particular language; providing a recommendation to the user to associate the different language with their user profile; receiving, in response to the recommendation, an indication of whether to associate the different language with the user profile; and updating the user profile based on the indication.
    Type: Grant
    Filed: June 3, 2014
    Date of Patent: February 27, 2018
    Assignee: Google LLC
    Inventors: Benjamin David Poiesz, Andrew Abramson
  • Patent number: 9875274
    Abstract: Disclosed herein are systems and methods facilitating extensions to software applications that access a database, and in particular to applications with embedded database procedures. In various embodiments, an extension anchor embedded in the application as well as one or more extensions implemented as database procedures are encapsulated in specially marked database-procedure methods.
    Type: Grant
    Filed: November 20, 2014
    Date of Patent: January 23, 2018
    Assignee: SAP SE
    Inventors: Martin Hartig, Helmut Prestel, Rolf Hammer, Kai Baumgarten, Sigrid Wortmann, Christiane Kettschau, Stefan Werner, Ralf Wendelgass
  • Patent number: 9871807
    Abstract: Described is a generic protocol decoder that analyzes network traffic or file data to look for a signature, and signals an intrusion prevention mechanism/system if the signature is matched. In one aspect, the generic decoder is built using generic application-level protocol analysis language (GAPAL) primitives. These primitives provide various capabilities, including pattern matching, skipping, reading data, copying variable data and comparing data. The generic decoder may be coupled to a pre-developed protocol parser that provides the decoder with the data to analyze.
    Type: Grant
    Filed: June 12, 2009
    Date of Patent: January 16, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tanmay Arun Ganacharya, Vladimir Lifliand, Evgeney Ryzhyk
  • Patent number: 9836305
    Abstract: Various embodiments of the present disclosure can include systems, methods, and non-transitory computer readable media configured to obtain at least one script and at least one document, wherein the script includes one or more instructions to be translated for execution in a parallelized computing environment, and wherein the document includes data that is referenced by the script. A syntax tree for the script can be determined. At least one approach for optimizing the syntax tree can be applied. Parallelized code for execution in the parallelized computing environment can be generated. A binary representation of the document can be determined. The parallelized code can be processed based at least in part on the binary representation of the document.
    Type: Grant
    Filed: November 10, 2015
    Date of Patent: December 5, 2017
    Assignee: Misys Global Limited
    Inventors: Bram Leenhouwers, Edouard Gabreau, Meggie Grimaud, Alexis Antonov
  • Patent number: 9824201
    Abstract: A method for a java application to access an intelligent key apparatus. The apparatus comprises: a java application calling a JNI interface; obtaining a corresponding lower level interface function according to a correspondence table of a JNI interface function and the lower level interface function; converting a source parameter list of the JNI interface function into a target parameter list of the corresponding lower level interface function according to the target parameter list of the lower level interface function; calling a lower level interface; accessing an intelligent key apparatus; obtaining a returned result; and returning a value of the returned result to the java application. By means of the method in the present invention, it is not easy to obtain a source code by decompiling a java application, thereby improving the security of the java application accessing an intelligent key apparatus.
    Type: Grant
    Filed: November 27, 2013
    Date of Patent: November 21, 2017
    Assignee: Feitian Technologies Co., Ltd.
    Inventors: Zhou Lu, Huazhang Yu
  • Patent number: 9811325
    Abstract: The present application is directed towards systems and methods for automated analysis and transformation of applications and automated pushdown of code from application layer to database layer, or from a data-to-code to code-to-data paradigm, including analyzing and extracting application layer code, relocating to and restructuring the code for the database layer, optimizing the code for better performance at the database layer, and adding communication interconnections between other applications and the pushed down code.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: November 7, 2017
    Assignee: SMARTSHIFT TECHNOLOGIES, INC.
    Inventors: Albrecht Gass, Nikolaos Faradouris, Oliver Flach, Stefan Hetges
  • Patent number: 9772928
    Abstract: In one example implementation, a system for patching a kernel can comprise a plurality of processor resources, a distribution engine to divide a kernel thread list into a number of portions, and a handler engine to manage processing a portion of the kernel thread list to determine when a target function is associated with the portion of the kernel thread list. In another example implementation, a method for patching a kernel can comprise receiving an online patch request, sending an interrupt to a plurality of processor resources, distributing a kernel thread list to the plurality of processor resources, and parsing a portion of the kernel thread list on one of the plurality of processor resources to determine when the portion is associated with a target function.
    Type: Grant
    Filed: January 2, 2014
    Date of Patent: September 26, 2017
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Ashank Bhandari, Abhay Padlia
  • Patent number: 9747087
    Abstract: A variable inference system and a variable inference method for a software program are provided. The variable inference system and method calculate a first variable type output corresponding to an unknown variable for a plurality of first basic blocks of a software program. The variable inference system and method calculate a second variable type input corresponding to the unknown variable for a second basic block of the software program. The variable inference system and method calculate a second variable type generation when the second basic block includes a primitive instruction corresponding to the unknown variable. The variable inference system and method calculate a second variable type kill. The variable inference system and method calculate a second variable output corresponding to the unknown variable for the second basic block according to the second variable type input, the second variable type generation and the second variable type kill.
    Type: Grant
    Filed: January 26, 2015
    Date of Patent: August 29, 2017
    Assignee: Institute For Information Industry
    Inventors: Yi-Ping You, Si-Hao Wu, Yu-Jung Cheng, Jing-Fung Chen
  • Patent number: 9733909
    Abstract: A system for an agnostic runtime architecture. The system includes a system emulation/virtualization converter, an application code converter, and a converter wherein a system emulation/virtualization converter and an application code converter implement a system emulation process, and wherein the system converter implements a system and application conversion process for executing code from a guest image, wherein the system converter or the system emulator. The system further includes a reordering process through JIT (just in time) optimization that ensures loads do not dispatch ahead of other loads that are to the same address, wherein a load will check for a same address of subsequent loads from a same thread, and a thread checking process that enable other thread store checks against the entire load queue and a monitor extension.
    Type: Grant
    Filed: July 23, 2015
    Date of Patent: August 15, 2017
    Assignee: INTEL CORPORATION
    Inventor: Mohammad Abdallah
  • Patent number: 9720995
    Abstract: Data accessible to a first process is replicated for use by a second process. Modifications to the data during the replication process may cause algorithms requiring the values of data both before and after replication to pause. Sending the values of the datum, before and after modification, to a process that will access the replicated data enables algorithms that use both values to initiate execution without waiting for the replication process to be completed.
    Type: Grant
    Filed: July 28, 2015
    Date of Patent: August 1, 2017
    Assignee: Pivotal Software, Inc.
    Inventor: Bruce Schuchardt
  • Patent number: 9720691
    Abstract: In an example, a method for speculative scalarization may include receiving, by a first processor, vector code. The method may include determining, during compilation of the vector code, whether at least one instruction of the plurality of instructions is a speculatively uniform instruction. The method may include generating, during complication of the vector code, uniformity detection code for the at least one speculatively uniform instruction. The uniformity detection code, when executed, may be configured to determine whether the at least one speculatively uniform instruction is uniform during runtime. The method may include generating, during complication of the vector code, scalar code by scalarizing the at least one speculatively uniform instruction. The scalar code may be configured to be compiled for execution by the first processor, a scalar processor, a scalar processing unit of the vector processor, or a vector pipeline of the vector processor.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: August 1, 2017
    Assignee: QUALCOMM Incorporated
    Inventor: Lee Howes
  • Patent number: 9703777
    Abstract: Embodiments relate to translating textual information of an application. In one aspect, a method includes running the application based on a source language and receiving a request for translating the textual information from the source language into a target language. In response to the request, the method includes acquiring a text location identifier of the textual information of the application, and translating the textual information from the source language to the target language based on a text location identifier-target language content mapping table.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: July 11, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Biao Han
  • Patent number: 9684639
    Abstract: Data used and generated by the process of validating XML documents is divided into two categories: compile-time static data and runtime data. Runtime data may be specific to a particular XML document and changes when validating the XML document, while compile-time data does not change in this way. For example, compile-time data may be data that defines, according to a schema, the descendant elements and ordering between them. Runtime data is information generated to track which descendants occurred in a particular XML document being validated. Compile-time static data, once generated to validate a particular XML document, is cached within a shared volatile memory. Once the compile-time data is cached, the compile-time static data may be used to validate other XML documents without the need to regenerate the compile-time static data.
    Type: Grant
    Filed: June 26, 2012
    Date of Patent: June 20, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Vijay Medi, Sam Idicula, Nipun Agarwal
  • Patent number: 9658837
    Abstract: A system includes a first computing device, a second computing device, and a third computing device. The first computing device is configured to identify a first event and store a first event code, a plurality of first entry codes, and first information associated with each of the plurality of entry codes. The second computing device is configured to derive a plurality of first translated event codes based on the first event code and a plurality of first translated entry codes for each of the plurality of first entry codes. The second computing device is further configured to determine whether the plurality of first entry codes were successfully derived. The third computing device is configured to read the first journal entry of the second database and determine, based on the indication that the plurality of first translated entry codes were successfully derived, to perform a first task.
    Type: Grant
    Filed: November 6, 2015
    Date of Patent: May 23, 2017
    Assignee: Sentry Insurance a Mutual Company
    Inventor: James Mertens
  • Patent number: 9658890
    Abstract: An execution environment in a computer system allows user code to be executed using multiple execution runtimes. The execution environment translates the user code into a runtime agnostic representation, selects an execution runtime for executing the runtime agnostic representation, and invokes a scheduler for the selected execution runtime. The scheduler dispatches tasks from the runtime agnostic representation for execution by the computer system using concurrency mechanisms in the selected execution runtime.
    Type: Grant
    Filed: October 8, 2010
    Date of Patent: May 23, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Krishnan Varadarajan, Michael L. Chu
  • Patent number: 9658870
    Abstract: The invention provides in some aspects a computing device that includes a central processing unit that executes a native operating system including one or more native runtime environments within which native software applications are executing, where each such native software application has instructions for execution under the native operating system. One or more hosted runtime environments execute within the one or more native runtime environments, each of which hosted runtime environments executes hosted software applications that have instructions for execution under a hosted operating system that differs from the native operating system. A first hosted software application executing as a first process of the hosted runtime environments includes an instruction that references a member (hereinafter, “referenced member”) of an object defined by an object-oriented programming (OOP) class (“referenced class”).
    Type: Grant
    Filed: October 17, 2014
    Date of Patent: May 23, 2017
    Assignee: OpenMobile World Wide, Inc.
    Inventors: Xianghai Liu, Chandra Bajpai, Kevin Menice, Jarrett Goetz
  • Patent number: 9639329
    Abstract: A system and method for automatic invocation of object initializers, or constructors, for superclasses featuring the ability to modify the contents of classes of existing applications at runtime, which includes adding new superclasses to the class inheritance hierarchy of the existing classes. The system redefines the content of classes of the existing classes and the new superclasses during the loading of the classes to additionally include code statements that invoke constructors of the redefined classes and the new superclasses. The invocation of the constructors at runtime performs the initialization of the objects.
    Type: Grant
    Filed: June 11, 2013
    Date of Patent: May 2, 2017
    Assignee: Syddansk Universitet
    Inventors: Allan Raundahl Gregersen, Michael Rasmussen, Bo Norregaard Jorgensen
  • Patent number: 9607355
    Abstract: A parallel data processing method based on multiple graphic processing units (GPUs) is provided, including: creating, in a central processing unit (CPU), a plurality of worker threads for controlling a plurality of worker groups respectively, the worker groups including a plurality of GPUs; binding each worker thread to a corresponding GPU; loading one batch of training data from a nonvolatile memory to a GPU video memory corresponding to one worker group; transmitting, between a plurality of GPUs corresponding to one worker group, data required by data processing performed by the GPUs through peer to peer; and controlling the plurality of GPUs to perform data processing in parallel through the worker threads.
    Type: Grant
    Filed: June 19, 2015
    Date of Patent: March 28, 2017
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Yongqiang Zou, Yi Li, Xing Jin, Bin Xiao, Zhimao Guo, Wei Xue, Bo Chen, Yong Li, Lei Xiao
  • Patent number: 9603056
    Abstract: A system with a distributed proxy is provided. Additionally, a mobile device with power management and optimization is provided. The mobile device may alter characteristics or behavior in order to conserve battery power and reduce signaling.
    Type: Grant
    Filed: July 8, 2016
    Date of Patent: March 21, 2017
    Assignee: Seven Networks, LLC
    Inventors: Michael Luna, Ari Backholm
  • Patent number: 9594553
    Abstract: The present disclosure relates to a method and system for identifying a semantic difference between source code versions. In one embodiment of the present disclosure, there is provided a method for identifying a semantic difference between source code versions, comprising: obtaining first debugging information of a first source code version and second debugging information of a second source code version respectively; determining, by comparing the first debugging information with the second debugging information, whether in the second source code version there exists a second function matching a first function in the first source code version; and identifying the semantic difference on the basis of a result of the determining. In one embodiment of the present disclosure, there is provided a system for identifying a semantic difference between source code versions. By means of the present disclosure, a semantic difference between various source code versions can be identified rapidly and accurately.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: March 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Jin Song Ji, Ke Wen Lin, Qing Shan Zhang, Yuheng Zhang
  • Patent number: 9595027
    Abstract: In one aspect, this application describes a method for determining a version of a software application targeted for a computing device. The method includes receiving, at an application marketplace system and from a user associated with a computing device that operates remotely from the application marketplace system, a request that corresponds to a software application distributed by the application marketplace system, the software application having multiple versions on the application marketplace system. The method also includes determining one or more device attributes that are associated with the computing device, and identifying a particular version of the software application, from among the multiple versions on the application marketplace system, that is targeted for the computing device based on the device attributes. The method also includes providing, for display to the user and in response to the request, information related to the particular version of the software application.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: March 14, 2017
    Assignee: Google Inc.
    Inventors: Ilya Firman, Jasper S. Lin, Mark D. Womack, Yu-Kuan Lin, Sheng-chi Hsieh, Juliana Tsang
  • Patent number: 9578075
    Abstract: A method for streaming software may include downloading blocks associated with a software title until an executable threshold is reached, initiating execution of the software title, and continuing to download blocks of the software title while the software title is executed. Another method for streaming software may include sending to a client data sufficient for the client to build a virtual directory structure for use in executing a software title, streaming a subset of blocks associated with the software title to the client, and streaming additional blocks associated with the software title to the client on demand. A system for streaming software may include a server computer and a client computer. The server computer may include a program database and a streaming engine. In operation the streaming engine may stream an executable streaming application from the program database to the client.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: February 21, 2017
    Assignee: Numecent Holdings, Inc.
    Inventors: Jeffrey Vinson, Steig Westerberg, Jeffrey DeVries
  • Patent number: 9542191
    Abstract: A hardware profiling mechanism implemented by performance monitoring hardware enables page level automatic binary translation. The hardware during runtime identifies a code page in memory containing potentially optimizable instructions. The hardware requests allocation of a new page in memory associated with the code page, where the new page contains a collection of counters and each of the counters corresponds to one of the instructions in the code page. When the hardware detects a branch instruction having a branch target within the code page, it increments one of the counters that has the same position in the new page as the branch target in the code page. The execution of the code page is repeated and the counters are incremented when branch targets fall within the code page. The hardware then provides the counter values in the new page to a binary translator for binary translation.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: January 10, 2017
    Assignee: Intel Corporation
    Inventors: Paul Caprioli, Matthew C. Merten, Muawya M. Al-Otoom, Omar M. Shaikh, Abhay S. Kanhere, Suresh Srinivas, Koichi Yamada, Vivek Thakkar, Pawel Osciak
  • Patent number: 9519879
    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: August 23, 2013
    Date of Patent: December 13, 2016
    Assignee: TIBCO Software Inc.
    Inventors: Suresh Subramani, Pranab K. Dhar, Alan Amaya
  • Patent number: 9495387
    Abstract: A method for providing content relevant images for an input question to a deep question answering system is disclosed. The method can include formulating, in response to receiving the input question, an answer to the input question. The method can also include identifying, based on the answer to the input question, a set of candidate images from a corpus of information. The set of candidate images may relate to the answer. The method can also include determining, based on a confidence value of the set of candidate images and a designated display specification, a first subset of the set of candidate images to provide in a display area. The method can also include selecting the first subset to be provided in the display area.
    Type: Grant
    Filed: September 4, 2014
    Date of Patent: November 15, 2016
    Assignee: International Business Machines Corporation
    Inventors: Salil Ahuja, Scott H. Isensee, Scott M. Lewis, William G. O'Keeffe, Cale R. Vardy
  • Patent number: 9471601
    Abstract: A method for providing content relevant images for an input question to a deep question answering system is disclosed. The method can include formulating, in response to receiving the input question, an answer to the input question. The method can also include identifying, based on the answer to the input question, a set of candidate images from a corpus of information. The set of candidate images may relate to the answer. The method can also include determining, based on a confidence value of the set of candidate images and a designated display specification, a first subset of the set of candidate images to provide in a display area. The method can also include selecting the first subset to be provided in the display area.
    Type: Grant
    Filed: March 25, 2014
    Date of Patent: October 18, 2016
    Assignee: International Business Machines Corporation
    Inventors: Salil Ahuja, Scott H. Isensee, Scott M. Lewis, William G. O'Keeffe, Cale R. Vardy