Translation Of Code Patents (Class 717/136)
  • 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: 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: 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: 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