Patents Examined by John Q Chavis
  • Patent number: 10331431
    Abstract: An apparatus includes a plurality of laser system modules coupled to a communication bus that includes a module update bus, each laser system module including at least one module update port coupled to the module update bus and at least one micro controller unit (MCU) in communication with the module update port, wherein each laser system module is situated to receive a module update instruction over the module update bus based on a type identifier in a general purpose input/output (GPIO) register of the at least one MCU of the corresponding laser system module that indicates a laser system module type.
    Type: Grant
    Filed: November 9, 2016
    Date of Patent: June 25, 2019
    Assignee: nLIGHT, Inc.
    Inventors: Nathaniel Black, Timothy N. Kutscha
  • Patent number: 10324729
    Abstract: Methods and systems enabling rapid application development, verification, and deployment requiring only knowledge of high level languages. Two aspects of the disclosed methods and systems are called Machine Intelligence and Learning for Graphic chip Accessibility (MILeGrA) and Machine Intelligence and Learning for Graphic chip Execution (MILeGrE). Using MILeGrA and MILeGrE, high-level language programmers do not need to learn complex coprocessor programming languages, but can still use coprocessors (e.g., GPU processors) to benefit from results-in-seconds big data capabilities through the translation of coprocessor-unaware code to coprocessor-aware code. Execution of such coprocessor-unaware code on coprocessors includes parsing the coprocessor-unaware code to generate intermediate code, analyzing the intermediate code to determine a model for coprocessor-aware code generation, and generating coprocessor-aware code based on the model using machine learning techniques.
    Type: Grant
    Filed: August 31, 2017
    Date of Patent: June 18, 2019
    Assignee: The Charles Stark Draper Laboratory, Inc.
    Inventors: Nilay K. Roy, Rami S. Mangoubi
  • Patent number: 10318867
    Abstract: A method for optimization of a program stored in non-transitory storage media includes generating traces for a programmed formula using a hardware processing system and selecting a subset of the traces. One or more substitute formulae are inferred from a plurality of formulae that yield a similar set of traces to the subset of traces. The programmed formula is transformed with a best matched substitute formula to reduce computational complexity.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: June 11, 2019
    Assignee: International Business Machines Corporation
    Inventor: Rei Odaira
  • Patent number: 10318254
    Abstract: Techniques for configuring and generating an integrated application interface are disclosed. An interface for generating application metadata associating application components and component behaviors may be displayed to a user. The metadata generation interface accepts user input associating an action with an application component. The system generates application metadata, defining application behavior corresponding to the application component, based on the user input. The system may generate a platform interface that integrates the application behavior into a platform interface, based on the application metadata. The system determines behaviors of components of the application by analyzing the application metadata. Based on the application component behaviors, the system renders platform components of the platform interface to integrate the application behaviors into the platform interface.
    Type: Grant
    Filed: October 23, 2017
    Date of Patent: June 11, 2019
    Assignee: Oracle International Corporation
    Inventors: Dylan Conley, Benjamin Baker, Pavel Cherkashin, Joshua Thorson, Joseph Campbell, Brian Korbein, Robert Lee Williams, III, Arthur Harrill
  • Patent number: 10310820
    Abstract: Disclosed is a programming model utilized for the definition of services to be operated on large sets of data with numerous responsibilities, the programming model comprising program units in a tree topology for high performance and implicit concurrency control, where each program unit definition comprises responsibilities defined in behaviors and configurations. A runtime environment may be utilized to provide implicit concurrency, parallelization, and concurrency control for operations executed on program unit instances.
    Type: Grant
    Filed: May 10, 2017
    Date of Patent: June 4, 2019
    Assignee: Basal Nuclei Inc
    Inventor: Ahmet Salih Iscen
  • Patent number: 10296303
    Abstract: Methods, systems, and system for generating code using visual blocks. A selection is made from a list of one or more programming blocks. One or more of the programming blocks are selected and used to display a visual programming block that corresponds to the selected one or more programming blocks. This visual programming block is then used to generate or produce output code.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: May 21, 2019
    Assignee: SERVICENOW, INC.
    Inventors: Jared Laethem, Carmine Mangione-Tran, Jeremy Jacobson
  • Patent number: 10290029
    Abstract: A system and method for providing a media engagement gateway (MEG) for providing application and analytic services across diverse operating platforms is disclosed.
    Type: Grant
    Filed: August 11, 2017
    Date of Patent: May 14, 2019
    Assignee: Stuzo, LLC
    Inventor: Gunter Pfau
  • Patent number: 10282197
    Abstract: Techniques for open application lifecycle management frameworks are described, including using a framework hosted on one or more computers and having one or more services to integrate the one or more services with one or more applications using one or more providers, each of the one or more providers is adapted to at least one of the one or more applications, registering one or more repositories associated with the one or more applications using a location service module, receiving an input creating a project context associated with a project, data associated with the input being stored in a data structure associated with the project, the data structure being stored in a repository associated with the framework, generating a link, after registering the one or more repositories, between one or more element containers associated with the project, the link and the one or more element containers being stored in the repository, and configuring the framework to detect another input indicating interaction with an ar
    Type: Grant
    Filed: October 8, 2013
    Date of Patent: May 7, 2019
    Assignee: Borland Software Corporation
    Inventors: Charles C. Young, Shashi Kumar Velur, Raymond Chase, Randal Lee Guck, Ernst Ambichl, Ronald D. Sauers, Richard Charles Gronback
  • Patent number: 10277767
    Abstract: An image forming apparatus includes a storage section that stores programs for carrying out processes, an updating data selection section that selects an updating data for at least one of programs from an updating data group, based on a program that is started or is startable, and an updating section that updates at least one arbitrary program stored in the storage section based on the selected updating data.
    Type: Grant
    Filed: September 26, 2016
    Date of Patent: April 30, 2019
    Assignee: RICOH COMPANY, LTD.
    Inventor: Hisanori Kawaura
  • Patent number: 10275225
    Abstract: A variable is identified. Information associated with the variable is identified. A distributed resource for storing a value for the variable is identified based at least in part on the information. The distributed resource for storing the value is automatically provisioned.
    Type: Grant
    Filed: May 4, 2017
    Date of Patent: April 30, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Ronald Widharta Sunarno, Pierre Steckmeyer, David Ping, Nicolas Vautier, Umesh Haridas Sampat
  • Patent number: 10275345
    Abstract: Examples of an application experiment system are provided that can manage and run experiments for software applications. In one embodiment, the application experiment system receives definitions for experiments and treatments for an application, runs experiments in response to requests from users of the system, automatically allocates treatments to users of the application, logs experiment data and treatment allocation data, and/or reports experiment results data. The application experiment system enables application developers to test changes or features in a precise, controlled environment on a limited user base before deciding whether to deploy changes or features to all users of an application.
    Type: Grant
    Filed: May 25, 2017
    Date of Patent: April 30, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Ian C. Suttle, Steven J. Lee, Marcus A. King, Timothy J. Berger
  • Patent number: 10275241
    Abstract: Systems and methods may include software development tools that allow for planning hybrid projects performed according to a combination of project development models. A processor may be operatively coupled to a memory. The processor may determine a target application of an enterprise service. The processor may determine a backlog associated with the target application, wherein the backlog comprises one or more tasks, one or more stories, or any combination thereof. The processor may generate a hybrid project from the backlog comprising a waterfall phase having at least one task and an agile phase having at least one story.
    Type: Grant
    Filed: May 5, 2017
    Date of Patent: April 30, 2019
    Assignee: SERVICENOW, INC.
    Inventors: Pradeep Bansal, Scott Fuller, Balaji Cuttackham
  • Patent number: 10270885
    Abstract: Systems and techniques for deploying resources within a computing infrastructure are herein disclosed as comprising, in an implementation, executing a first deployment agent to perform a first deployment action, the first deployment agent configured to deploy a first resource to a first device; changing a deployment state of the first deployment agent responsive to performing the first deployment action; and executing a second deployment agent to perform a second deployment action, the second deployment agent configured to deploy a second resource to a second device. The second deployment agent performs the second deployment action in response to a change in a deployment state of an arbitrary deployment agent not explicitly identified within the second deployment agent. A deployment plan configured to cause the execution of the first and second deployment agents includes an identification of the first deployment agent as the arbitrary deployment agent.
    Type: Grant
    Filed: May 12, 2017
    Date of Patent: April 23, 2019
    Assignee: SERVICENOW, INC.
    Inventors: James Owen, Danny Kibel, Christian Ewart Francis Challenger-Lee, Chanwook Kim
  • Patent number: 10262269
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for evaluating recursive predicates and exiversal predicates. One of the methods includes receiving an expression having an exiversal quantifier that specifies a condition x and a condition y. The expression is transformed into a second expression having multiple recursive calls, the second expression having a first non-negated term with a first recursive call in the condition y, and a second negated term with a second recursive call in the condition y. The second expression is evaluated using evaluation predicates that include a single delta predicate that replaces only the recursive call in the first non-negated term to identify data elements in the relation having at least one attribute satisfying the condition x and the condition y, and, for each attribute of the data element satisfying the condition x, the attribute also satisfies the condition y.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: April 16, 2019
    Assignee: Semmle Limited
    Inventor: Ian Lynagh
  • Patent number: 10255065
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing automatic builds of snapshots using software packages with highly similar contents. One of the methods includes computing, by a source code analysis system, a respective similarity score between contents of a particular snapshot and contents of each software package of a plurality of software packages in one or more package repositories. A highest-scoring software package for the snapshot is determined using the computed similarity scores. An automatic build of the snapshot using the highest-scoring software package is performed, including identifying one or more dependencies and one or more build commands from the highest-scoring software package, installing the one or more dependencies in a build environment of the snapshot, and executing the one or more build commands in the build environment of the snapshot.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: April 9, 2019
    Assignee: Semmle Limited
    Inventor: Jonas B. Jensen
  • Patent number: 10248414
    Abstract: A system and method that include collecting device version profiles from a plurality of device sources; classifying the device version profiles into a device profile repository; receiving a component version query request; querying the device profile repository according to the version query request; and responding to the query request with results of the query.
    Type: Grant
    Filed: May 10, 2018
    Date of Patent: April 2, 2019
    Assignee: Duo Security, Inc.
    Inventors: Jon Oberheide, Douglas Song
  • Patent number: 10241807
    Abstract: Provided is a vehicle control device with which it is possible to reduce the time required to rewrite a control program. In the vehicle control device according to the present invention, after an updated version of the control program has been stored in a second storage unit, a first storage unit is initialized in advance before the instruction to update the control program has been executed.
    Type: Grant
    Filed: August 17, 2015
    Date of Patent: March 26, 2019
    Assignee: HITACHI AUTOMOTIVE SYSTEMS, LTD.
    Inventors: Fumiharu Nakahara, Kenichi Kurosawa
  • Patent number: 10235188
    Abstract: A method and a system for dynamic loading of incremental changes of software in a centralized data management system are provided herein. The method may include the following steps: requesting to load a specified code portion for a specified version of the software; checking if the specified code portion is provided by a specified software package associated with the specified version; in a case that the specified code portion is provided by the specified software package, loading the class from the specified package; in a case that the specified code portion is not provided by the specified software package, iteratively checking in earlier packages upon which the specified package depends, until the specified code portion is found; and loading the specified code portion from the earlier package where the specified code portion is found.
    Type: Grant
    Filed: May 4, 2017
    Date of Patent: March 19, 2019
    Assignee: Dell Products L.P.
    Inventors: Alexander Khazanovitch, Yakov Persky
  • Patent number: 10235165
    Abstract: An embodiments of the invention may include a method, computer program product and computer system for optimizing computer programs. The embodiment may include a computing device that determines a program code of a computer program contains at least two consecutive method handles. The embodiment may determine that the at least two consecutive method handles can be optimized. The embodiment may optimize the at least two consecutive method handles. Optimizing the at least two consecutive method handles may include one or more of: replacing the at least two consecutive method handles with one or more different commands; and reordering the at least two consecutive method handles.
    Type: Grant
    Filed: November 9, 2016
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Michael H. Dawson, Jinghua Feng, Daniel J. Heidinga
  • Patent number: 10232709
    Abstract: Embodiments are directed towards providing a dynamic application environment where separate components of an application can execute on separate processing hardware at any given point in time. A host device monitors current operating characteristics associated with a computing device, such a head unit of an automobile, and based on those characteristics selects which components of one or more applications to execute on the computing device and which components to execute on the host device, if any. The host device provides the selected components to the computing device for execution by the computing device and the host device executes any other components that are not executed by the computing device. The host device monitors the current operating characteristics associated with the computing device, and modifies the selection of which components are executing on which device based on changes in current operating characteristics.
    Type: Grant
    Filed: February 19, 2016
    Date of Patent: March 19, 2019
    Assignee: Xevo Inc.
    Inventor: Ira Snyder