Translation Of Code Patents (Class 717/136)
  • Patent number: 11947989
    Abstract: A process flow for model-based applications, including: receiving data from one or more data sources; applying at least one first transformation on at least a portion of the data to generate transformed input data encoded according to a predefined format; providing the transformed input data to an executed instance of a model facilitating a prediction associated with the data; and exposing access to application data based on an output associated with the model.
    Type: Grant
    Filed: February 16, 2021
    Date of Patent: April 2, 2024
    Assignee: SPARKCOGNITION, INC.
    Inventors: Eugene Von Niederhausern, Sreenivasa Gorti, Kevin W. Divincenzo, Sridhar Sudarsan
  • Patent number: 11934964
    Abstract: System and methods for performing analytical operations are described. A hardware-based regular expression (RegEx) engine performs a regular expression operation on a stream of data units based on a finite automata (FA) graph. Performing includes configuring a regular expression engine of a hardware-based regular expression accelerator to, beginning at a root node in the plurality of nodes of the FA graph, step the regular expression engine through one or more nodes of the FA graph until the regular expression engine arrives at a skip node and to consume, at the skip node, two or more data units from the stream of data units before traversing one of the directional arcs to another node.
    Type: Grant
    Filed: March 20, 2020
    Date of Patent: March 19, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Rajan Goyal, Satyanarayana Lakshmipathi Billa
  • Patent number: 11934530
    Abstract: Provided are a security protection method and apparatus. The security protection method includes: generating software versions based on diversity compilation, and constructing a software version pool using the software versions as heterogeneous functional equivalents; and dynamically deploying a software version on a network element according to the software version pool.
    Type: Grant
    Filed: January 30, 2019
    Date of Patent: March 19, 2024
    Assignee: ZTE CORPORATION
    Inventors: Qiang Wu, Chunming Wu, Suan Ma, Hongxun Zhao, Yifei Qin
  • Patent number: 11922137
    Abstract: A specification of a program code component module implementing a portion of a program application is received. A trained machine learning model is used to automatically predict to which one among a plurality of program architecture layer classifications the program code component module belongs. An automatic analysis option is selected based on the predicted program architecture layer classification for the program code component module. The selected automatic analysis option is performed on the program code component module.
    Type: Grant
    Filed: August 11, 2021
    Date of Patent: March 5, 2024
    Assignee: OutSystems—Software em Rede, S.A.
    Inventors: Hugo Miguel Ferrão Casal da Veiga, António Manuel de Carvalho dos Santos Alegria, Rui Valdemar Pereira Madaleno
  • Patent number: 11907649
    Abstract: A method and apparatus for managing an interface, a device and a non-transitory computer readable storage medium. The method includes: acquiring a first interface image of a target application, determining a first text contained in the first interface image, the first text being a text in a first language corresponding to the target application, acquiring a second text obtained by translating the first text, the second text being a text in a second language, and replacing the first text in the first interface image with the second text to obtain a second interface image, and displaying, based on the target application, the second interface image.
    Type: Grant
    Filed: March 30, 2023
    Date of Patent: February 20, 2024
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventor: Huihuang Huang
  • Patent number: 11909725
    Abstract: Disclosed are systems and methods for improving interactions with and between computers in content generating, searching, hosting and/or providing systems supported by or configured with personal computing devices, servers and/or platforms. The systems interact to identify and retrieve data within or across platforms, which can be used to improve the quality of data used in processing interactions between or among processors in such systems. The disclosed systems and methods provide systems and methods for privacy-aware machine learning using an improved data encoding that withholds more information. The disclosed systems and methods encode a corpus of data and encode each query used in searching and generating query results from the corpus of encoded data.
    Type: Grant
    Filed: August 31, 2022
    Date of Patent: February 20, 2024
    Assignee: YAHOO ASSETS LLC
    Inventors: Eric Bax, Charlotte Bax
  • Patent number: 11900018
    Abstract: The techniques disclosed herein help designers find interesting designs for small electrical, mechanical, and/or hydraulic mechanisms by exhaustively enumerating the design space given a library of components and a maximum number of components allowed per design. Some embodiments work by creating a design space grammar of designs, solving the equations associated with parts of the grammar, and putting the solutions into equivalence classes. This dramatically reduces the number of designs that have to be evaluated to see if they satisfy the design criteria. The result is often a small number of base designs that show the range of possible solutions to the design problem.
    Type: Grant
    Filed: July 31, 2019
    Date of Patent: February 13, 2024
    Assignee: XEROX CORPORATION
    Inventors: John T. Maxwell, III, Matthew Klenk, Johan de Kleer
  • Patent number: 11900086
    Abstract: Binaries configured for execution within respective computing environments may be disassembled into architecture-specific intermediate (AIL) representations. The AIL representations may be converted into canonical intermediate language (CIL) representations. The CIL representations may comprise normalized, architecture-independent code configured to characterize functionality of respective components of a binary (e.g., respective functions or the like). Feature vectors may be extracted from the CIL representations. The feature vectors may be used to identify components of respective binaries, assign security classifications to the binaries, and/or the like.
    Type: Grant
    Filed: October 19, 2021
    Date of Patent: February 13, 2024
    Assignee: Battelle Energy Alliance, LLC
    Inventors: Jedediah T. Haile, Bryan R. Beckman, Sage R. Havens, Jared A. Verba, Garrett W. Larsen, May R. Chaffin, Rita A. Foster
  • Patent number: 11901000
    Abstract: An adaptive memory management and control circuitry (AMMC) to provide extended test, performance, and power optimizing capabilities for a resistive memory is disclosed herein. In one embodiment, a resistive memory comprises a resistive memory array and an Adaptive Memory Management and Control circuitry (AMMC) that is coupled to the resistive memory array. The AMMC is configured with extended test, reliability, performance and power optimizing capabilities for the resistive memory.
    Type: Grant
    Filed: August 4, 2022
    Date of Patent: February 13, 2024
    Assignee: NUMEM INC.
    Inventors: Eric Hall, Doug Smith, Nicholas T. Hendrickson, Jack Guedj
  • Patent number: 11875153
    Abstract: A system for processing a plurality of concurrent threads comprising: a reconfigurable processing grid, comprising logical elements and a context storage for storing thread contexts, each thread context for one of a plurality of concurrent threads, each implementing a dataflow graph comprising an identified operation; and a hardware processor configured for configuring the at reconfigurable processing grid for: executing a first thread of the plurality of concurrent threads; and while executing the first thread: storing a runtime context value of the first thread in the context storage; while waiting for completion of the identified operation by identified logical elements, executing the identified operation of a second thread by the identified logical element; and when execution of the identified operation of the first thread completes: retrieving the runtime context value of the first thread from the context storage; and executing another operation of the first thread.
    Type: Grant
    Filed: July 5, 2023
    Date of Patent: January 16, 2024
    Assignee: Next Silicon Ltd
    Inventors: Elad Raz, Ilan Tayari
  • Patent number: 11861332
    Abstract: Disclosed are methods, systems, and computer-readable medium for improving string localization platforms by receiving a string request including a string identifier, a string context, and a string content, the string content being in an originating language. A first request for the string request is received. A temporary string bundle including one or more machine localized string content is generated. A system validation check is performed by applying the temporary string bundle to a system environment. An approval of the string request is received based on passing the system validation check. The string request is transmitted to a localization component. A contextual localized string bundle comprising the string content and one or more context localized string content is received. The contextual localized string bundle is transmitted to a library for access by a plurality of editors.
    Type: Grant
    Filed: August 24, 2021
    Date of Patent: January 2, 2024
    Assignee: MICROSTRATEGY INCORPORATED
    Inventors: Eduardo Abraham, Herminio Carames, Fengxiang Chang, Kewei Hu, Lukasz Zwolinski
  • Patent number: 11853760
    Abstract: A model conversion method is disclosed. The model conversion method includes obtaining model attribute information of an initial offline model and hardware attribute information of a computer equipment, determining whether the model attribute information of the initial offline model matches the hardware attribute information of the computer equipment according to the initial offline model and the hardware attribute information of the computer equipment and in the case when the model attribute information of the initial offline model does not match the hardware attribute information of the computer equipment, converting the initial offline model to a target offline model that matches the hardware attribute information of the computer equipment according to the hardware attribute information of the computer equipment and a preset model conversion rule.
    Type: Grant
    Filed: March 24, 2022
    Date of Patent: December 26, 2023
    Assignee: CAMBRICON TECHNOLOGIES CORPORATION LIMITED
    Inventors: Shaoli Liu, Jun Liang, Qi Guo
  • Patent number: 11853412
    Abstract: Systems and methods of defending against stack-based cybersecurity attacks that exploit vulnerabilities in buffer overflows. The embodiments disclosed herein propose applying a randomized modification to the original size of the stack frames of functions of a program. By applying a randomized modification to the length of the stack frame, e.g., randomly increasing the length of the allocated stack frame memory, it becomes harder (if not impossible) for the attacker to guess or estimate the memory location where the return address of a function is stored, regardless of the attacker's knowledge of the length of the stack frame. Multiple implementations, e.g., randomizations at transform time, load time, and run time are discussed herein.
    Type: Grant
    Filed: August 15, 2019
    Date of Patent: December 26, 2023
    Assignee: RUNSAFE SECURITY, INC.
    Inventors: Shane Paulsen Fry, David Nicholas Graham
  • Patent number: 11848958
    Abstract: Methods, apparatus, systems and articles of manufacture are disclosed to detect malware based on network traffic analysis. An example apparatus includes a classification controller to: in response to a first classification score of a first network traffic sample satisfying a first threshold, determine whether a second classification score of a second network traffic sample satisfies a second threshold; and in response to the second classification score of the second network traffic sample satisfying the second threshold, classify network traffic associated with the first network traffic sample and the second network traffic sample as potentially malicious network traffic; and a remediation controller to, in response to the network traffic being classified as the potentially malicious network traffic, execute a remediation action to remediate malicious activity associated with the potentially malicious network traffic.
    Type: Grant
    Filed: December 23, 2019
    Date of Patent: December 19, 2023
    Assignee: McAfee, LLC
    Inventors: Daniel Burke, Bernard Sapaden, Jorge Arias, Hemendra Singh, Bhargav Shah
  • Patent number: 11809908
    Abstract: A data processing system comprises a pool of reconfigurable data flow resources and a runtime processor. The pool of reconfigurable data flow resources includes arrays of physical configurable units and memory. The runtime processor includes logic to receive a plurality of configuration files for user applications. The configuration files include configurations of virtual data flow resources required to execute the user applications. The runtime processor also includes logic to allocate physical configurable units and memory in the pool of reconfigurable data flow resources to the virtual data flow resources and load the configuration files to the allocated physical configurable units. The runtime processor further includes logic to execute the user applications using the allocated physical configurable units and memory.
    Type: Grant
    Filed: July 7, 2020
    Date of Patent: November 7, 2023
    Assignee: SambaNova Systems, Inc.
    Inventors: Ravinder Kumar, Conrad Alexander Turlik, Arnav Goel, Qi Zheng, Raghunath Shenbagam, Anand Misra, Ananda Reddy Vayyala
  • Patent number: 11803814
    Abstract: Systems and methods to facilitate nesting of portfolios within a collaboration environment are described herein. Exemplary implementations may: manage environment state information maintaining a collaboration environment; obtain hierarchical information for work unit records, project records, and/or portfolio records; update the environment state information based on the role information; specify nested portfolio hierarchical information specific to the portfolio records and specifying individual portfolio records as being subordinate to other individual ones of the portfolio records; effectuate presentation of portfolio pages for the portfolio records within a user interface of the collaboration environment; and/or perform other operations.
    Type: Grant
    Filed: May 7, 2021
    Date of Patent: October 31, 2023
    Assignee: Asana, Inc.
    Inventors: Hannah Clark Peckham, Joshua Ross Palay, Ariel Janover
  • Patent number: 11792257
    Abstract: Systems and methods herein provide for a form engine communicatively coupled to a storage system to retrieve a plurality of graphical control elements from a first of the source systems. The form engine generates a template that controls placement of the graphical control elements into the electronic document based on user-selectable cartesian coordinates, and persists the template in the storage system according to the compartmentalized portion of the first source system. The form engine may then authenticate a first user of the first source system, import an electronic file at the direction of the user, retrieve the template from the storage system, and format placement of the graphical control elements in the electronic file according to the cartesian coordinates of the template and a scale of the electronic file to generate an electronic form for the first source system.
    Type: Grant
    Filed: December 30, 2020
    Date of Patent: October 17, 2023
    Inventors: Henry Michael Broddle, Scott Joseph Wyatt
  • Patent number: 11789976
    Abstract: The disclosed technology addresses the need in the art for a content management system that can be highly flexible to the needs of its subjects. The present technology permits any object to be shared by providing a robust and flexible access control list mechanism. The present technology utilizes a data structure that is highly efficient that both minimizes the amount of information that needs to be written into any database, but also allows for fast reads and writes of information from authoritative tables that are a source of truth for the content management system, while allowing for maintenance of indexes containing more refined data that allow for efficient retrieval of certain information that would normally need to be calculated when it is needed.
    Type: Grant
    Filed: December 21, 2020
    Date of Patent: October 17, 2023
    Assignee: Dropbox, Inc.
    Inventors: Aaron Passey, Braden Walker, Akos Albert
  • Patent number: 11789763
    Abstract: Methods and systems for storing and injecting bytecode are provided. In one embodiment, a method is provided that includes receiving, at a first time, a first function for execution within a serverless computing environment; generating, by an interpreter, a first bytecode based on the first function; storing the first bytecode in association with an identifier of the first function; receiving, at a second time after the first time, a second function for execution within the serverless computing environment; identifying the second function as corresponding to the first function; injecting the first bytecode into a container for execution of the second function; receiving performance metrics regarding execution of the second function; and determining, based on the performance metrics, whether to allow or prevent future injection of the first bytecode.
    Type: Grant
    Filed: July 29, 2022
    Date of Patent: October 17, 2023
    Assignee: Red Hat, Inc.
    Inventors: Huamin Chen, Michael Bursell
  • Patent number: 11782685
    Abstract: A code converter uses machine learning to determine conflicts and redundancies in software code. Generally, the code converter uses machine learning to convert software code into vectors that represent the code. These vectors may then be compared with other vectors to determine similarities between code. The similarities may be used to detect conflicts and/or redundancies created during the development process (e.g., when a developer attempts to change the code).
    Type: Grant
    Filed: June 17, 2020
    Date of Patent: October 10, 2023
    Assignee: Bank of America Corporation
    Inventors: Madhusudhanan Krishnamoorthy, Samrat Bhasin, Prince Noel Pradeep Santhappa Durai, Vaasudevan Sundaram, Srinath M R
  • Patent number: 11775291
    Abstract: Certain aspects of the present disclosure provide techniques for automated updates to code deployment pipelines. This includes identifying a proposed change to a plurality of source code repositories based on parsing a change template. It further includes determining one or more changes to one or more files in each respective source code repository, of the plurality of source code repositories, based on the proposed change. It further includes changing the one or more files in each respective source code repository, based on the determined one or more changes, and building a project in each respective source code repository using the changed one or more files.
    Type: Grant
    Filed: February 15, 2022
    Date of Patent: October 3, 2023
    Assignee: Disney Enterprises, Inc.
    Inventors: Steven Wagner, Jason Alexander Cox, Adam Arredondo, James H. Tatum, Patrick O'Connor, Ian C. Ward, Maya K. Senen, Brian Lawrence Scott
  • Patent number: 11775262
    Abstract: The present disclosure relates to a system for providing a multi-technology visual integrated data management and analytics development and deployment environment. In an embodiment, the system is configured to generate executable code suitable to carry out a data analytics request using a first software platform, migrate executable code for the first software platform to a second software platform, and cause executable code to be processed on the first or second software platform to perform the data analytics request.
    Type: Grant
    Filed: September 7, 2020
    Date of Patent: October 3, 2023
    Assignee: Kavi Associates, LLC
    Inventors: Vjitha P. Kaduwela, Rajesh Inbasekaran
  • Patent number: 11769091
    Abstract: A construction material quantity certification system includes first and second electronic databases that store construction project data and contractor data, as well as data about a plurality of deliveries of construction materials, including source records that identify sources of the delivered construction materials and chain of custody data. A server is coupled to plurality of devices, such as vehicle weight scales, configured to provide data about respective quantities of construction materials loaded onto respective vehicles. The server automatically obtains data about the respective quantities of construction materials from the plurality of devices, stores the data in the second database, associates each delivery to an associated contractor and to an associated project, updates the chain of custody data and, in response to receipt of a user input, uses data in the databases to automatically store a construction material quantity certification traceable to the source records of construction materials.
    Type: Grant
    Filed: July 11, 2022
    Date of Patent: September 26, 2023
    Assignee: Haul Hub Inc.
    Inventors: Joseph Spinelli, Corey Paradis, Varadarajan Parthasarathi, Matthew Valle, Prajyot Bankade, Dhaval Patel
  • Patent number: 11755351
    Abstract: A data parallel pipeline may specify multiple parallel data objects that contain multiple elements and multiple parallel operations that operate on the parallel data objects. Based on the data parallel pipeline, a dataflow graph of deferred parallel data objects and deferred parallel operations corresponding to the data parallel pipeline may be generated and one or more graph transformations may be applied to the dataflow graph to generate a revised dataflow graph that includes one or more of the deferred parallel data objects and deferred, combined parallel data operations. The deferred, combined parallel operations may be executed to produce materialized parallel data objects corresponding to the deferred parallel data objects.
    Type: Grant
    Filed: June 7, 2022
    Date of Patent: September 12, 2023
    Assignee: Google LLC
    Inventors: Craig D. Chambers, Ashish Raniwala, Frances J. Perry, Stephen R. Adams, Robert R. Henry, Robert Bradshaw, Nathan Weizenbaum
  • Patent number: 11748078
    Abstract: Systems and methods for binary translation of executable code.
    Type: Grant
    Filed: August 16, 2022
    Date of Patent: September 5, 2023
    Assignee: Parallels International GmbH
    Inventors: Alexey Koryakin, Nikolay Dobrovolskiy, Serguei M. Beloussov
  • Patent number: 11748675
    Abstract: A database reconciliation system stores construction project data, including project specification data for each of a plurality of projects and contractor data for each of a plurality of contractors. A server automatically receives observational data from a set of construction devices and stores the observational data in an electronic database. Each observational datum represents an aspect of a respective construction site, such as activity by construction equipment. The server associates the observational data with contractors, and a data reconciliation module automatically associates the observational data with projects. A comparator automatically identifies a respective project specification requirement in the project specification data of the associated project for which the observational datum provides evidence that the project specification requirement has been met.
    Type: Grant
    Filed: October 3, 2022
    Date of Patent: September 5, 2023
    Assignee: Haul Hub Inc.
    Inventors: Joseph Spinelli, Corey Paradis, Varadarajan Parthasarathi, Matthew Valle, Prajyot Bankade, Dhaval Patel
  • Patent number: 11748429
    Abstract: Methods, including computer programs encoded on a computer storage medium, for indexing native application data. In one aspect, a method includes: receiving, by a search engine and from a mobile device, a set of data that is generated by a native application on the mobile device, the set of data including (i) data that identifies the native application, (ii) a representation of viewed content, (iii) a link to the viewed content that, when selected, launches the viewed content in the native application; storing, by the search engine, (i) the data that identifies the native application, and (ii) the link to the viewed content in association with the viewed content; and using the stored set of data in generating a search result that (i) references the viewed content, and (ii) includes the link to the viewed content that, when selected, launches the viewed content in the native application.
    Type: Grant
    Filed: October 19, 2022
    Date of Patent: September 5, 2023
    Assignee: GOOGLE LLC
    Inventor: Piyush Nigam
  • Patent number: 11748162
    Abstract: Techniques for function execution environment selection for a decomposed application are provided. In one example, an apparatus comprises at least one processing platform configured to execute a portion of an application program in a first virtual computing element, wherein the application program comprises one or more portions of marked code, receive a request for execution of one of the one or more portions of marked code, decide whether to execute the portion of marked code identified in the request in the first virtual computing element or in a second virtual computing element, determine an execution environment from one or more execution environments specified in the marked code for the second virtual computing element to execute the marked code, when it is decided to execute the portion of the marked code in the second virtual computing element, and cause the portion of marked code identified in the request to be executed.
    Type: Grant
    Filed: January 6, 2020
    Date of Patent: September 5, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Victor Fong, Xuebin He, James R. King, Alex Robbins, Kenneth Durazzo
  • Patent number: 11741375
    Abstract: Generate, from a logical formula, a directed acyclic graph having a plurality of nodes and a plurality of edges. Assign an initial embedding to each mode and edge, to one of a plurality of layers. Compute a plurality of initial node states by using feed-forward networks, and construct cross-dependent embeddings between conjecture node embeddings and premise node embeddings. Topologically sort the DAG with the initial embeddings and node states. Beginning from a lowest rank, compute layer-by-layer embedding updates for each of the plurality of layers until a root is reached. Assign the embedding update for the root node as a final embedding for the DAG. Provide the final embedding for the DAG as input to a machine learning system, and carry out the automatic theorem proving with same.
    Type: Grant
    Filed: November 15, 2019
    Date of Patent: August 29, 2023
    Assignee: International Business Machines Corporation
    Inventors: Maxwell Crouse, Ibrahim Abdelaziz, Cristina Cornelio, Veronika Thost, Lingfei Wu, Bassem Makni, Kavitha Srinivas, Achille Belly Fokoue-Nkoutche
  • Patent number: 11741195
    Abstract: Techniques for easy and secure deployment of a software package from a server to a customer-controlled computing device are described. In an embodiment, a deployment engine running on a server can be used to generate a unique URL for deployment of the software package. The unique URL may include a restricted use token. The restricted use token may be generated based on a combination of a random selection of one or more dictionary words, numbers, and/or symbols. The restricted token is easily readable given the combination of dictionary words, numbers, and/or symbols that make up the restricted use token. The unique URL may then be entered into a customer-controlled computing device via a curl command. The curl command will use the unique URL to generate a secure channel to the deployment engine and automatically download the software package onto the customer-controlled computing device.
    Type: Grant
    Filed: April 9, 2020
    Date of Patent: August 29, 2023
    Assignee: Palantir Technologies Inc.
    Inventors: Daniel Fox, Felix Mance, Jelena Cvitanovic
  • Patent number: 11727007
    Abstract: A computer-implemented method is disclosed including operations of receiving a request to store a representation of a machine learning model in a non-transitory computer-readable medium, validating the representation of the machine learning model, storing the representation of the machine learning model, receiving a query from a web-based programming application, the query including a sequence of operators, parsing the query to detect and identify each operator within the sequence of operators, converting the query to directed acyclic graph (DAG) and providing the DAG to a distributed processing engine configured to execute the DAG. The computer-implemented method includes further operations of, prior to converting the query to the DAG, altering the query to improve efficiency of execution of the DAG. Altering the query may include at least one of consolidating at least two operators, applying a filter operation to an operator, or applying a projection to the operator.
    Type: Grant
    Filed: October 19, 2020
    Date of Patent: August 15, 2023
    Assignee: Splunk Inc.
    Inventors: Chinmay Madhav Kulkarni, Lin Ma, Amir Malekpour, Mohan Rajagopalan, John C. Reed, Ram Sriharsha
  • Patent number: 11720332
    Abstract: A method for generating an executable program to run on one or more processor modules. The method comprises: receiving a graph comprising a plurality of data nodes, compute vertices and edges; and compiling the graph into an executable program including one or more types of multi-access instruction each of which performs at least two memory access (load and/or store) operations in a single instruction. The memory on each processor module comprises multiple memory banks whereby the same bank cannot be accessed by different load or store operations in the same instruction. The compilation comprises assigning instances of the multi-access instructions to implement at least some of the graph edges, and allocating the data to memory addresses within different ones of the banks. The allocating is performed subject to one or more constraints, including at least that different load/store operations should not access the same memory bank in the same instruction.
    Type: Grant
    Filed: July 31, 2019
    Date of Patent: August 8, 2023
    Assignee: GRAPHCORE LIMITED
    Inventors: David Lacey, Godfrey Da Costa
  • Patent number: 11722546
    Abstract: A relay server manages information that links a client terminal and a service provided by a service providing server; based on the information managed, gives information of the service corresponding to the client terminal as attribute information to data transmitted from the client terminal; and transmits, to a data storage server, the data given the attribute information. The data storage server comprises a storage unit configured to store the data transmitted in a storage area. The service providing server acquires data extracted from data stored in the storage unit by designating the attribute information, and corresponding to the service provided by the service providing server.
    Type: Grant
    Filed: March 31, 2021
    Date of Patent: August 8, 2023
    Assignee: Canon Kabushiki Kaisha
    Inventor: Hiroshi Wayama
  • Patent number: 11720534
    Abstract: Methods and systems are disclosed for remote code execution between computing environments having various dissimilarities. Client requests at a source environment lead to calls of various types lacking immediate support within the source environment. Calls are delegated to the target environment, where function schemas, data schemas, or copies of source-side schemas are variously used to reconcile called source-side entities with their target-side counterparts. Inconsistencies between name and data representations and datatypes are also addressed. Serially communicated (JSON) parameters are resolved into required target-side multi-level parameter structures, and vice versa. Expedited bulk data access to/from a database layer is supported. A use case is described for phased migration of a software application. Generic and extensible remote code execution allows rapid migration, adaptation, or deployment of software applications across diverse computing environments.
    Type: Grant
    Filed: March 18, 2021
    Date of Patent: August 8, 2023
    Assignee: SAP SE
    Inventors: PankajKumar Agrawal, Hemant Mangal, Mohit V Gadkari
  • Patent number: 11714614
    Abstract: Methods, storage media, and systems for translating a software expression from a user application programming interface (API) call to an API call of a software development kit (SDK) are disclosed. Some examples may include: receiving a tagged expression indicating that a translation of the software expression from a user API call to an API call of an SDK is to be performed, the SDK being associated with a cloud-native high-performance computing environment, processing an abstract syntax tree associated with the software expression, the processing including replacing symbols in the abstract syntax tree with respective variables, replacing a return statement in the abstract syntax tree with a serialization instruction to write a result to local storage, and serializing the processed abstract syntax tree and providing the serialized abstract syntax tree and one or more resource files to the cloud-native high-performance computing environment for execution.
    Type: Grant
    Filed: May 14, 2021
    Date of Patent: August 1, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Philipp Andre Witte
  • Patent number: 11716772
    Abstract: System and method enable rapid prototyping of an Internet of Things (IoT) device equipped with a modem. The system creates an abstraction layer subsuming a modem AT command set, where the abstraction layer provides a higher-level functionality than the modem AT command set. A function associated with the abstraction layer includes multiple function calls to the modem AT command set. The system can receive an input indicating an instruction to initiate a connection between the modem and a telecommunication network. The system can invoke a particular function associated with the abstraction layer to establish the connection between the modem and the telecommunication network.
    Type: Grant
    Filed: September 24, 2021
    Date of Patent: August 1, 2023
    Assignee: T-Mobile USA, Inc.
    Inventors: James Benjamin Tharpe, III, Robert William Snell, Eric Steven Hill, Jim Joojin Song
  • Patent number: 11709659
    Abstract: Systems and methods for code generation are described. The method may include accessing an application programming interface (API) specification written in a first computer programming language. The method may also include processing the API specification in the first computer programming language with a code generation tool. Furthermore, the method may include generating, from the API specification, code in each of a plurality of different computer programming languages different from the first computer programming language and different from each other.
    Type: Grant
    Filed: March 24, 2021
    Date of Patent: July 25, 2023
    Assignee: Stripe, Inc.
    Inventor: William Alexander Rattray
  • Patent number: 11704347
    Abstract: A method executes at a computer system to retrieve data from a database. Upon receiving a database query, the computer system translates the query into an intermediate representation, and estimates a compilation time to compile the intermediate representation into machine executable code. The query execution time to retrieve a result set is also estimated. In accordance with a determination that the query execution time and compilation time satisfy an interpretation criterion, the computer system invokes a byte code interpreter to interpret the intermediate representation and retrieve the result set from the database. In accordance with a determination that the query execution and compilation times satisfy one of a plurality of compilation criteria, the computer system compiles the intermediate representation to form machine code and executes the machine code to retrieve the result set from the database. In some cases, the query intermediate representation is optimized prior to compilation.
    Type: Grant
    Filed: July 6, 2021
    Date of Patent: July 18, 2023
    Assignee: Tableau Software, Inc.
    Inventors: Thomas Neumann, Viktor Leis, Alfons Kemper, Tobias Muehlbauer, Jan Finis
  • Patent number: 11698777
    Abstract: Various methods, apparatuses/systems, and media for automatically building an application framework are disclosed. An internal database stores available design patterns and code snippets for developing an application. A receiver receives, as input, a requirement document that includes one or more requirements for developing the application. A processor parses the requirement document by implementing a natural language processing algorithm; creates, based on the parsed requirement document, a plurality of code blocks for generating a structure and a design pattern to be used to develop the application by matching the one or more requirements with the available design patterns; accesses the database to obtain the code snippets for the plurality of code blocks; and automatically builds an application framework based on the code snippets.
    Type: Grant
    Filed: September 16, 2021
    Date of Patent: July 11, 2023
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Mohammed Ahamed Mohiseen, Rohit Nilekar
  • Patent number: 11693894
    Abstract: In implementations of the subject matter described herein, a new approach for presenting a response to a message in a conversation is proposed. Generally speaking, in response to receiving a message in a conversation, the received message will be matched with one or more documents on the sentence basis. That is, the received message is compared with the sentences from a document(s), rather than predefined query-response pairs. In this way, a whole sentence may be selected from the document as a candidate response. Then the suitability of this sentence with respect to the ongoing conversation will be determined, and the response will be generated and rendered in an adaptive way based on the suitability. As a result, the user experiences may be significantly enhanced in the chatbot scenario.
    Type: Grant
    Filed: June 23, 2021
    Date of Patent: July 4, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nan Duan, Ming Zhou
  • Patent number: 11695806
    Abstract: Some database systems may implement encryption services to improve the security of data stored in databases or on disks. The systems may implement encryption using multiple encryption keys. For example, a worker server may implement a system call interceptor, such as a filesystem in userspace (Fuse) driver. The system call interceptor may intercept system calls (e.g., associated with query or extract, transform, and load (ETL) jobs) as they enter or exit the kernel. The system call interceptor may determine whether data sets associated with the jobs are marked for encryption, and may perform an encryption process on the data sets. A worker may encrypt and store data sets on a worker disk or at a file store, or may retrieve and decrypt the data sets. The system may additionally manage encryption keys, and may provide mechanisms for archiving or revoking encryption keys while maintaining user access to stored data sets.
    Type: Grant
    Filed: October 11, 2019
    Date of Patent: July 4, 2023
    Assignee: Salesforce, Inc.
    Inventors: Saptarshi Roy, Ryan Lamore, Ankush Gulati, Navya Sruti Sirugudi
  • Patent number: 11693826
    Abstract: Implementations of the present disclosure include receiving, by a parser, a view source file and an extension source file, the view source file defining a view on data stored in a database, the extension source file defining an extension to the view, parsing, by the parser, the view source file to provide a view abstract syntax tree (AST) and the extension source file to provide an extension AST, providing, by the parser, a merged AST based on the view AST and the extension AST, generating a mixed runtime data object using the merged AST, and providing the mixed runtime data object for consumption by at least one runtime component.
    Type: Grant
    Filed: October 19, 2020
    Date of Patent: July 4, 2023
    Assignee: SAP SE
    Inventors: Uwe Schlarb, Fabian Fellhauer, Cornelia Haase, Georg Wilhelm, Timm Falter, Mike Hirsch, Tobias Melcher, Steffen Weinstock, Christian Holzer, Karsten Schaser, Christian Fuhlbruegge, Daniel Wachs, Rene Dehn
  • Patent number: 11681510
    Abstract: Embodiments are disclosed for a method. The method includes identifying a prefix updated by a searcher of a machine learning model. The machine learning model is configured to generate source code in a programming language. The method also includes determining whether the prefix violates a semantic correctness property of the programming language. Additionally, the method includes instructing the searcher, in response to the determination, to prune the prefix from a set of prefixes under consideration by the searcher.
    Type: Grant
    Filed: September 26, 2022
    Date of Patent: June 20, 2023
    Assignee: International Business Machines Corporation
    Inventors: Julian Timothy Dolby, Martin Hirzel, Kiran A Kate, Louis Mandel, Avraham Ever Shinnar, Kavitha Srinivas
  • Patent number: 11675620
    Abstract: A disclosed example method to automate deployment of a software defined data center includes generating, by executing an instruction with at least one processor, a task list based on tasks provided in an automation plan to deploy the software defined data center; determining, by executing an instruction with the at least one processor, dependencies between the tasks prior to executing the tasks; determining, by executing an instruction with the at least one processor, whether a resource that is to be an output of a first one of the tasks exists before execution of the first one of the tasks; removing, by executing an instruction with the at least one processor, the first one of the tasks from the task list when the resource exists before execution of the first one of the tasks; generating an execution schedule, by executing an instruction with the at least one processor, based on the dependencies and ones of the tasks remaining in the task list; and executing, with the at least one processor, the ones of the
    Type: Grant
    Filed: November 18, 2019
    Date of Patent: June 13, 2023
    Assignee: VMWARE, INC.
    Inventor: Pavel Mitkov Dobrev
  • Patent number: 11669327
    Abstract: The embodiments of the disclosure relate to a computing device and a method for loading data. According to the method, the first processing unit sends a first instruction to the NMP unit. The first instruction includes a first address, a plurality of second addresses, and an operation type. In response to the first instruction, the NMP unit performs operations associated with the operation type on multiple data items on the multiple second addresses of the first memory, so as to generate the operation result. The NMP unit stores the operation result to the first address of the first memory. The first processing unit issues a flush instruction to make the operation result on the first address visible to the first processing unit. The first processing unit issues a read instruction to read the operation result on the first address to the first processing unit.
    Type: Grant
    Filed: November 10, 2021
    Date of Patent: June 6, 2023
    Assignee: Shanghai Biren Technology Co., Ltd
    Inventors: Zhou Hong, YuFei Zhang
  • Patent number: 11662988
    Abstract: A compiler is disclosed. The compiler is configured to generate executable code based on source code, where the source code includes a plurality of variables. The compiler includes an executable code generator configured to allocate a register to each of the source code variables, where the executable code generator is configured to select one of a group of register types to be allocated for each variable, and where the allocated register of each variable corresponds with the determined register type determined therefor.
    Type: Grant
    Filed: September 29, 2020
    Date of Patent: May 30, 2023
    Assignee: SHENZHEN GOODIX TECHNOLOGY CO., LTD.
    Inventor: Jaehoon Heo
  • Patent number: 11595902
    Abstract: According to various embodiments, an electronic device comprises a communication processor, an application processor operatively connected to the communication processor, and a memory, wherein the at least one memory may store instructions configured to, when executed, cause the application processor to identify a user identifier (UID) corresponding to at least one allowed application or at least one disallowed application when the electronic device enters a power saving state and to generate, on the basis of the user identifier, a first packet filter program which includes at least one condition for filtering a packet, and cause the communication processor to identify the first packet filter program generated from the application processor and to filter at least one packet associated with an application other than the at least one allowed application or at least one packet associated with the at least one disallowed application by using the first packet filter program, while the electronic device is in the p
    Type: Grant
    Filed: September 16, 2019
    Date of Patent: February 28, 2023
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Marc Calandro, Danish Ehsan Hashmi, Rohit Shankarlingappa, Ramanathan Palaniappan, Ramesh Chandra Vuppala, Yongsoo Kwon
  • Patent number: 11579922
    Abstract: Systems, apparatuses, and methods for dynamic graphics processing unit (GPU) register allocation are disclosed. A GPU includes at least a plurality of compute units (CUs), a control unit, and a plurality of registers for each CU. If a new wavefront requests more registers than are currently available on the CU, the control unit spills registers associated with stack frames at the bottom of a stack since they will not likely be used in the near future. The control unit has complete flexibility determining how many registers to spill based on dynamic demands and can prefetch the upcoming necessary fills without software involvement. Effectively, the control unit manages the physical register file as a cache. This allows younger workgroups to be dynamically descheduled so that older workgroups can allocate additional registers when needed to ensure improved fairness and better forward progress guarantees.
    Type: Grant
    Filed: December 29, 2020
    Date of Patent: February 14, 2023
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Bradford Michael Beckmann, Steven Tony Tye, Brian L. Sumner, Nicolai Hähnle
  • Patent number: 11568523
    Abstract: Apparatuses, systems, and techniques to perform a fast Fourier transform operation. In at least one embodiment, a fast Fourier transform operation is performed based on one or more parameters, wherein the one or more parameters indicate information about one or more operands of the fast Fourier transform.
    Type: Grant
    Filed: October 8, 2021
    Date of Patent: January 31, 2023
    Assignee: NVIDIA Corporation
    Inventors: Lukasz Krystian Ligowski, Jakub Wojciech Szuppe
  • Patent number: 11556317
    Abstract: A process includes receiving a table data set that represents mappings between a plurality of operand patterns indicating types of operands possibly included in a first instruction used in a first assembly language and a plurality of second instructions used in a second assembly language or a machine language corresponding to the second assembly language. The table data set maps two or more of the second instructions to each of the operand patterns. The process also includes generating, based on the table data set, a translation program used to translate first code written in the first assembly language into second code written in the second assembly language or the machine language. The translation program defines a process of determining an operand pattern of an instruction included in the first code and outputting two or more instructions of the second code according to the determined operand pattern.
    Type: Grant
    Filed: February 17, 2021
    Date of Patent: January 17, 2023
    Assignee: FUJITSU LIMITED
    Inventor: Kentaro Kawakami