Patents Examined by Francisco J Aponte
  • Patent number: 11231916
    Abstract: The embodiments of the present disclosure relate to information processing technology and provide a method for data compilation capable of reducing data compilation time. The method can include traversing files to be compiled in a project to be complied to obtain all initial class files; importing all the initial class files into a specified number of intermediate class files, the specified number being smaller than a total number of the initial class files; and compiling the intermediate class files to obtain target data.
    Type: Grant
    Filed: August 21, 2018
    Date of Patent: January 25, 2022
    Assignee: BEIJING ELEX TECHNOLOGY CO., LTD.
    Inventor: Xiaolong Zhao
  • Patent number: 11226967
    Abstract: In an embodiment, a data processing method comprises creating and storing a plurality of analytical notebooks in digital computer storage, wherein each of the analytical notebooks comprises notebook metadata that specifies a kernel for execution, and one or more computational cells, wherein each of the cells comprises cell metadata, a source code reference and an output reference; receiving, in association with a first cell among the one or more cells, first input specifying computer program source code of a function, wherein the function defines an input dataset, a transformation, and one or more variables associated with output data; storing the first cell, excluding the output data, using a first digital data storage system and updating the source code reference to identify the first data storage system; using the kernel specified in the notebook metadata, executing an executable version of the source code to result in generating the output data; storing the output data using a second digital data storage
    Type: Grant
    Filed: August 14, 2020
    Date of Patent: January 18, 2022
    Assignee: Palantir Technologies Inc.
    Inventors: James Shuster, Daniel Fernandez
  • Patent number: 11215960
    Abstract: An engineering apparatus according to the present disclosure generates generating executable code, which causes target hardware to operate, from a control application. The engineering apparatus includes an algorithm converter that converts control logic included in the control application into control logic code, a type management unit that outputs a type definition code corresponding to a data block structure of data held by a function block included in the control application, an instance management unit that outputs a memory allocation code that allocates an instance of the function block to memory, and a build controller that generates the executable code based on the control logic code, the type definition code, and the memory allocation code. Executable code for execution by target hardware is debugged while the executable code is in the form of a control application before conversion to a high-level language.
    Type: Grant
    Filed: October 30, 2019
    Date of Patent: January 4, 2022
    Assignee: YOKOGAWA ELECTRIC CORPORATION
    Inventor: Hidenori Sawahara
  • Patent number: 11216360
    Abstract: Disclosed herein are techniques for identifying software dependencies based on functional line-of-code behavior and relation models. Techniques include accessing a first line-of-code behavior and relation model representing execution of functions of a first portion of executable code, the first portion of executable code being associated with a first symbol; detecting a change to the first portion of executable code; constructing, based on the changed first portion of executable code, a second line-of-code behavior and relation model representing execution of functions of the changed first portion of executable code; determining, based on the constructed second model, a dependency between (i) the changed first portion of executable code or the first symbol and (ii) a second symbol; and generating, based on the determined difference, a report identifying the dependency.
    Type: Grant
    Filed: February 24, 2021
    Date of Patent: January 4, 2022
    Assignee: Aurora Labs Ltd.
    Inventors: Zohar Fox, Carmit Sahar
  • Patent number: 11216732
    Abstract: A system and method may generate code to be used when executing neural networks (NNs), for example convolutional neural networks (CNNs) which may include one or more convolutional layers. For at least one convolutional layer, for each non-zero element in a kernel tensor or matrix associated with the convolutional layer, instructions may be generated or issued. For example, for each non-zero element, a vector broadcast instruction may be generated, and a fused multiply-add (FMA) instruction may be generated, having as parameters a register representing a portion of the output for the convolutional layer, a register storing input data for the convolutional layer, and a register or reference to memory storing the non-zero element. The software or code produced may be executed during convolutional operations, for example as part of a larger application such as a NN inference application.
    Type: Grant
    Filed: February 18, 2021
    Date of Patent: January 4, 2022
    Assignee: NEURALMAGIC INC.
    Inventors: Aleksandar Zlateski, Justin Kopinsky
  • Patent number: 11200038
    Abstract: Techniques for an ultra-fact software compilation of source code are provided. A compiler receives software code and may divide it into code sections. A map of ordered nodes may be generated, such that each node in the map may include a code section and the order of the nodes indicates an execution order of the software code. Each code section may be compiled into an executable object in parallel and independently from other code sections. A binary executable may be generated by linking executable objects generated from the code sections. The methodology significantly differs from existing source code compilation techniques because conventional compilers build executable sequentially, whereas the embodiments divide the source code into multiple smaller code sections and compile them individually and in parallel. Compiling multiple code sections improves the compilations in order of magnitude from conventional techniques.
    Type: Grant
    Filed: June 25, 2020
    Date of Patent: December 14, 2021
    Assignee: PayPal, Inc.
    Inventor: Abraham Richard Hoffman
  • Patent number: 11188316
    Abstract: An embodiment includes executing a code interpretation engine such that the interpretation engine interprets a first portion of a source code that includes a first comparison between a first pair of operands. The embodiment also includes performing, in memory, a first bitwise comparison between a block A1 and a block B1 of the first portion of the source code. The embodiment also speeds up execution of the first portion of the source code responsive to the first bitwise comparison producing a negative result. The embodiment speeds up the first portion by omitting at least one of (i) a second bitwise comparison between a block A2 and a block B2, and (ii) a field-wise comparison between a block A3 and a block B3.
    Type: Grant
    Filed: March 9, 2020
    Date of Patent: November 30, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Oluwatobi Ajila, Andrew James Craik, Daniel Heidinga, Graham Alan Chapman
  • Patent number: 11188310
    Abstract: An example system and method provides an enhancement to a software editor, enabling a user (e.g., developer) to visualize a REST API (also called a REST service herein) as a list of resources presented in a flat structure, i.e., a simple list of resources containing operations. The software editor may be a fully JS/HTML/CSS (JavaScript, HyperText Markup Language, Cascading Style Sheets) compliant editor that lets the user define connectors to REST API's in an easy and fluid way. Furthermore, the editor facilitates creation of a connector to the REST API in a generic fashion, without requiring user knowledge of any particular interface or description language, such as RAML, YAML, WADL, etc. The user, e.g., developer, may simply define resources and corresponding operations to thereby enable the editor to automatically generate a corresponding connector to the REST API. The enhanced software editor also facilitates creation of business objects from a JSON instance or schema.
    Type: Grant
    Filed: March 13, 2020
    Date of Patent: November 30, 2021
    Assignee: Oracle International Corporation
    Inventors: Fernando Alurralde Iturri, Qing Zhong, Ariel Cohen
  • Patent number: 11175913
    Abstract: Software is deployed to, and executed at, one or more computing devices in a computing system based on current conditions in the computing system and the capabilities of the different computing devices to handle the software. A request to run a software process calls a manager which determines an optimal place to run the software process. The manager can consider factors such as response time, user demands, bandwidth, processor utilization, storage utilization, security considerations, compatibility considerations and cost. Once a computing device is selected to run the software process, the manager facilitates movement of code and/or data to the computing device.
    Type: Grant
    Filed: February 13, 2020
    Date of Patent: November 16, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Thomas William Whitcomb, Sumit Lohia
  • Patent number: 11169787
    Abstract: An example embodiment may involve obtaining one or more blueprint files. The blueprint files may collectively define a system of processing nodes, a call flow involving a sequence of messages exchanged by the processing nodes, and message formats of the messages exchanged by the processing nodes. The example embodiment may also involve compiling the blueprint files into machine executable code. The machine executable code may be capable of: representing the processing nodes as decomposed, dynamically invoked units of logic, and transmitting the sequence of messages between the units of logic in accordance with the message formats. The units of logic may include a respective controller and one or more respective workers for each type of processing node.
    Type: Grant
    Filed: September 16, 2020
    Date of Patent: November 9, 2021
    Assignee: Hyperblox Inc.
    Inventors: Arun C. Alex, Sudhir Kunnath
  • Patent number: 11163544
    Abstract: A Vertical Solution Integrator (VSI) enable users to build an application vertical solution system on an AI platform without any coding efforts. The VSI may include a model orchestration system, a model adaptation system, a control module, and analytics engines. The orchestration system interfaces with a user to create a workflow that is based on user requirements and is represented by a Directed Acyclic Graph that includes interacting artificial intelligence, machine learning, computing, or logic models. A GUI enables construction the workflow without need of user coding efforts. The model adaptation subsystem coverts the models into adapted modes that are compatible and interoperable, and the control module assigns analytics engines to execute the adapted models.
    Type: Grant
    Filed: March 23, 2021
    Date of Patent: November 2, 2021
    Inventor: David Lee
  • Patent number: 11157255
    Abstract: Systems and methods are disclosed for provisioning software in computing networks. For example, methods may include invoking one or more discovery probes; retrieving software usage data based at least on the one or more discovery probes; determining software usage predictions based on the software usage data; allocating, based on the software usage predictions, per user software entitlements and per device software entitlements to obtain an allocation of software entitlements; and invoking installation or uninstallation of software responsive to the allocation of software entitlements.
    Type: Grant
    Filed: July 6, 2020
    Date of Patent: October 26, 2021
    Assignee: ServiceNow, Inc.
    Inventors: Apolak Borthakur, Manish Srivastava, Yu Xia
  • Patent number: 11137997
    Abstract: Disclosed embodiments relate to opportunistically updating Electronic Control Unit (ECU) software in a vehicle. Operations may include receiving, at a controller in a vehicle, a wireless transmission indicating a need to update software running on at least one ECU in the vehicle; monitoring an operational status of the vehicle to determine whether the vehicle is in a first mode of operation in which an ECU software update is prohibited; delaying the ECU software update when the operational status is prohibited; continuing to monitor the operational status of the vehicle to determine whether the vehicle is in a second mode of operation in which the ECU software update is permitted; and enabling updating of the at least one ECU with the delayed ECU software update when it is determined that the vehicle is in the second mode of operations.
    Type: Grant
    Filed: March 18, 2021
    Date of Patent: October 5, 2021
    Assignee: Aurora Labs Ltd.
    Inventor: Zohar Fox
  • Patent number: 11132191
    Abstract: Example implementations relate to software updates of a plurality of computing systems. An example system includes a plurality of computing systems including a first computing system and a second computing system. The first computing system includes a first board management controller and the second computing system includes a second board management controller. The first computing system and the second computing system are capable of staging from each other through the first board management controller and the second board management controller via a network protocol.
    Type: Grant
    Filed: September 11, 2019
    Date of Patent: September 28, 2021
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Murali Mohan Chakravarthy Chintagunta, Lakshmi Prabha KrishnaKumar, Poorna Murali Thoyakkat, Venkata Asha Sirish Nimmakayala
  • Patent number: 11126448
    Abstract: The disclosed computer-implemented method for using dynamic templates to create application containers may include (i) identifying an application that is to be deployed in a container, (ii) creating a dynamic template that comprises at least one variable parameter and that defines at least a portion of an operating environment of the container (iii) generating a value of the variable parameter during deployment of the application, (iv) processing the dynamic template to create a configuration file that comprises the value of the variable parameter, and (v) triggering a container initialization system to create, based on the configuration file, the container such that the container isolates a user space of the application from other software on a host system while sharing a kernel space with the other software. Various other methods systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: January 15, 2020
    Date of Patent: September 21, 2021
    Assignee: Veritas Technologies LLC
    Inventor: Aaron Christensen
  • Patent number: 11119884
    Abstract: A technique for generating component usage statistics involves associating components with blocks of a stream-enabled application. When the streaming application is executed, block requests may be logged by Block ID in a log. The frequency of component use may be estimated by analyzing the block request log with the block associations.
    Type: Grant
    Filed: October 15, 2019
    Date of Patent: September 14, 2021
    Assignee: NUMECENT HOLDINGS, INC.
    Inventors: Jeffrey de Vries, Arthur S. Hitomi
  • Patent number: 11119740
    Abstract: Operations may include obtaining a code artifact in which the code artifact is a code snippet is of a software language of interest. The operations may also include identifying fault locations of the code snippet that each correspond to a parsing error. In addition, the operations may include implementing repairs for each identified fault location in which, for each fault location, a respective repair is implemented for its corresponding parsing error such that the code snippet is modified into a parsable code snippet.
    Type: Grant
    Filed: January 8, 2020
    Date of Patent: September 14, 2021
    Assignee: FUJITSU LIMITED
    Inventors: Sonal Mahajan, Mukul R. Prasad
  • Patent number: 11107127
    Abstract: Systems and methods are disclosed for the secure distribution of firmware and configuration updates to un-networked physical devices. A client component is provided for installation on a client device, which is configured to receive, via the client component, a status data packet including a status indication from a beacon, when the client is proximate to the beacon. A server receives the status data packet via the client component, determines whether an update is available for the beacon based at least in part on the status indication, and transmits, to the client device, an encrypted update data message relating to the update for installation at the beacon to complete the update of the beacon.
    Type: Grant
    Filed: December 18, 2019
    Date of Patent: August 31, 2021
    Assignee: BBY SOLUTIONS, INC.
    Inventors: Thomas Middleton, Orin Morris
  • Patent number: 11106460
    Abstract: A change tracking and analytics system and method receives software code blocks from one or more repositories of software related to a software project, such as a new video game. Changes associated with software code blocks, such as relative to previous versions of the software code blocks, may be determined and logged. Additionally, various analytics, such as metrics associated with complexity, divergence from a master version of software code blocks, and/or any cascading effects of the software code blocks may be generated and stored in association with the software code blocks. The change information and analytics may then be used to generate any variety of reports indicating complexity, divergence, or the like over time, information related to software code blocks, and/or information related to behavior of software teams. The change information may also be used to make changes to allocated resources, such as quality assurance resources and/or software engineering resources.
    Type: Grant
    Filed: September 3, 2019
    Date of Patent: August 31, 2021
    Assignee: Electronic Arts Inc.
    Inventors: Milan Culibrk, Edward Kilham, Jeff Skelton
  • Patent number: 11099968
    Abstract: A computer-implemented method for automatically reviewing structured query language (SQL) statements comprises the steps of receiving SQL code from a user seeking to access a database, parsing the SQL code to retrieve SQL keywords, mathematical operators, and logical operators, applying a complexity score calculation algorithm to the parsed code, calculating a complexity score, and executing the SQL code on a computing system which stores the database if the complexity score is less than or equal to a threshold. On the other hand, if the complexity score is greater than the threshold, the SQL code may be flagged to be rewritten.
    Type: Grant
    Filed: December 4, 2019
    Date of Patent: August 24, 2021
    Assignee: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
    Inventors: Richard Snyder, Matthew R. Anderson, Daniel Galvin