Patents Examined by Thuy Dao
  • Patent number: 10318409
    Abstract: A method for developing and testing an application for a device with one or more sensors using a sensor emulation environment that may allow testing of the application in a programmatic manner. The sensor emulation environment may emulate actual physical sensors. The sensor emulation environment may receive sensor simulation data from multiple types of sources of sensor data. A sensor data engine may receive sensor simulation data from a selected data source via an API. The data engine may provide data values at times that represent operation of a sensor. The sensor emulation environment may further include a sensor interface component that emulates a hardware interface to the emulated sensor in a physical target device such that application components, such as a driver, may interact with the sensor emulation environment.
    Type: Grant
    Filed: December 19, 2016
    Date of Patent: June 11, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vamsee R K Aluru, Pankaj Kachrulal Sarda, Madhu Vadlapudi
  • Patent number: 10317860
    Abstract: A monitoring control device includes a plug-in management unit that dynamically loads a plug-in made up of a plurality of actions, and that calls a predefined common function, declared in a program of the plug-in, in order to control the execution of an action stored in the plug-in, and extend a function of the monitoring control system, and an action-parameter management unit that holds arrays, in each of which an action parameter is stored, that is a parameter needed for an individual action included in the plug-in, by the number of actions described in a job file, and that designates an identifier and an element index of the arrays in order to read or write a value of the action parameter.
    Type: Grant
    Filed: May 20, 2013
    Date of Patent: June 11, 2019
    Assignee: Mitsubishi Electric Corporation
    Inventors: Koichi Nakagawa, Noriyasu Fukatsu, Hiroshi Ashiya, Yasuhiro Niwa
  • Patent number: 10318283
    Abstract: Managing sets of parameter values includes: receiving a plurality of sets of parameter values for a generic computer program, and processing log entries associated with executions of instances of the generic computer program, each instance associated with one or more parameter values. The processing includes: analyzing the generic computer program to classify each of one or more parameters associated with the generic computer program as a member of either a first class or a second class; processing a log entry associated with an execution of a first instance of the generic computer program to form a particular set of parameter values; and determining whether to add the particular set of parameter values to the plurality of sets of parameter values based on a comparison of a first identifier for the particular set of parameter values to identifiers for at least some of the sets of parameter values.
    Type: Grant
    Filed: July 20, 2015
    Date of Patent: June 11, 2019
    Assignee: Ab Initio Technology LLC
    Inventors: Edward Bach, Richard Oberdorf, Brond Larson
  • Patent number: 10310956
    Abstract: A technique for synthesizing tests from a Web service document includes locating at least one parameter for at least one client to server function call in a Web service document. Client validation constraints for the at least one parameter are discovered. Server validation constraints for the at least one parameter in the Web service document are discovered. At least one range for the at least one parameter that will be accepted by the server and not be accepted by the client is discovered. Tests using parameter values from the discovered at least one range are synthesized.
    Type: Grant
    Filed: January 23, 2014
    Date of Patent: June 4, 2019
    Assignee: International Business Machines Corporation
    Inventors: Evgeny Beskrovny, Omer Tripp, Emmanuel Wurth
  • Patent number: 10310850
    Abstract: Methods, systems, and/or devices for determining relevant changes to an API are described herein. In one aspect, a server system receives a request from a client to compare two versions of an API. A comparison of the two versions, and any intervening versions, of the API is performed by a server, which may then rank the comparison results based on the call volume or other criteria and will return the ranked results to a client for display to a user. Options include restricting the list of changes to just changes impacting a specific client application.
    Type: Grant
    Filed: October 19, 2016
    Date of Patent: June 4, 2019
    Assignee: FACEBOOK, INC.
    Inventors: Mark Ginga Misawa Duppenthaler, Pin Xu, David Scoville, Carpus Gain Chang, Reagan Boyd Williams
  • Patent number: 10310467
    Abstract: A method includes transmitting, over a virtual private network (VPN) to a remotely-located control platform, a request for first information associated with a BOOTP protocol synchronization process. The method also includes receiving, from the control platform, a first response comprising the requested first information. The method further includes receiving, over a local network from an embedded device in a distributed control system, a request for second information associated with the BOOTP protocol. In addition, the method includes transmitting, to the embedded device, a second response comprising the requested second information.
    Type: Grant
    Filed: August 30, 2016
    Date of Patent: June 4, 2019
    Assignee: Honeywell International Inc.
    Inventors: Harshal S. Haridas, Shane W. Booker, Paul F. McLaughlin, Adrian Watson, James A. Strilich, James Schreder
  • Patent number: 10310892
    Abstract: Embodiments of the present invention are directed toward apparatuses, systems and methods of switching operating systems. The present invention includes a multi-OS runtime with virtualization technology, which allows applications developed for different operating systems to execute simultaneously, side-by-side, on the same computing device. The computing device typically includes a host operating system and at least one guest operating system. An application, which is disguised as a host operating system specific application on the host operating system, is configured to be installed and executed within the guest operating system. Host operating system based policies can be set for the application. The application can be launched from the host operating system, the guest operating system or both. The computing device allows for the ability to switch between different operating systems via a soft button, a hard button, or based on a configuration of the computing device, or a combination thereof.
    Type: Grant
    Filed: March 4, 2015
    Date of Patent: June 4, 2019
    Assignee: Bluestack Systems, Inc.
    Inventors: Suman Saraf, Harvinder Singh Sawhney, Sharad Agrawal, Ambreesh Bangur, David P. Reese, Jr.
  • Patent number: 10303451
    Abstract: A system, method and computer program product for installing a computer program within a computerized system of a car, the method comprising: installing a computer program on an emulator comprising a multiplicity of sub systems, each emulating a car sub system; executing a scenario from a scenario library, thereby activating at least one of the sub systems until a stopping criteria has been met; monitoring inputs and outputs transmitted to or received from any of the sub systems; and subject to said executing being completed successfully, installing the computer program on one or more car sub systems.
    Type: Grant
    Filed: February 7, 2017
    Date of Patent: May 28, 2019
    Assignee: OSR ENTERPRISES AG
    Inventors: Orit Shifman, Elhanan Shifman
  • Patent number: 10303469
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating a commit graph for a software project maintained in a version control system having a directory-based branching structure. One of the methods includes receiving data representing a commit history of a software project maintained in a version control system having a directory-based branching system in which each branch of the commit history has a respective branch directory and each revision is identified by a branch path and a revision number. The commit history is traced backward in time from a starting commit of a branch to identify an initial commit in which a branch directory for the branch was created. The commit history is then processed forward in time from the initial commit to generate a tree-structured commit graph.
    Type: Grant
    Filed: December 28, 2017
    Date of Patent: May 28, 2019
    Assignee: Semmle Limited
    Inventors: Robin Neatherway, Arthur Baars, Sebastian Bauersfeld
  • Patent number: 10296306
    Abstract: According to an aspect of some embodiments of the present invention there is provided a computer implemented method of automatically generating and storing a data structure for displaying a Unified Modeling Language (UML) model of behavior of a network of computing devices, the behavior dependent on location of the computing devices, comprising: creating a UML model comprising a plurality of line charts arranged in parallel to a time indicating axis, adding to the displayed UML model a plurality of connectors indicating communication between two entities, where a distance between each two line charts of the plurality of line charts in the UML model maps a geographical distance therebetween, and wherein the distance and the value and the plurality of connectors are editable according to at least one user input indicative of a selection of an area of the displayed UML model.
    Type: Grant
    Filed: May 29, 2017
    Date of Patent: May 21, 2019
    Assignee: International Business Machines Corporation
    Inventors: Aharon Abadi, Moria Abadi, Yael Dubinsky, Mordechai Nisenson
  • Patent number: 10288061
    Abstract: A method for protection and diagnosis of a linear compression including at least one electronic control. At each work cycle of the linear compressor, the protection method includes detecting a suction time of the linear compressor; detecting a compression time of the linear compressor; and calculating, after detecting a compression time of the linear compressor, a decision parameter equivalent to the difference between the previously detected suction time and the compression time.
    Type: Grant
    Filed: August 30, 2016
    Date of Patent: May 14, 2019
    Assignee: Whirlpool S.A.
    Inventors: Dietmar Erich Bernhard Lilie, Mario Henrique Farias Santos, Daniel de Figueiredo Maria
  • Patent number: 10289520
    Abstract: A system performs discovery and instrumentation of processes of an application based on process performance. The system includes one or more processors configured to: determine a duration score for a process indicating a relationship between a duration time for the process and a transaction time for a transaction including the process; determine an instrumentation threshold value; determine whether the duration score satisfies the instrumentation threshold value; and in response to determining that the duration score satisfies the instrumentation threshold value, instrument a second process invoked by the process to receive a second duration time for the second process when execution of the second process is detected in a second transaction trace of a second transaction. In some embodiments, the system prunes instrumented processes that primarily invoke subprocesses, and are thus unimportant for performance monitoring.
    Type: Grant
    Filed: June 23, 2017
    Date of Patent: May 14, 2019
    Assignee: New Relic, Inc.
    Inventors: Todd West, Graham Fuller, Sebastian Ramirez
  • Patent number: 10289533
    Abstract: At least one computing device generates a configuration file associated with a module of a software system for use in extracting data from the module in the software system according to a specification. The configuration file is provided to the customer system using a module identity. Extracted data is received from the customer system. Testing relating to the functionality of the customer system is performed on at least some of the received extracted data, and a result of the testing is associated with the customer system using the module identity.
    Type: Grant
    Filed: August 30, 2017
    Date of Patent: May 14, 2019
    Assignee: SAP SE
    Inventors: Matheus Pergher Kunz, Felipe Rabuske Costa, Mateus Manica, Marcelo Horst Rescigno, Guilherme Ziegler De Santis, Matheus Pinto Soares, Douglas Neves Spindler, Eduardo Engel Balle, Richard Rambor, Jonas Johann, Boris Filipe Klug da Cruz, Pedro Ivo Strepeckes Affonso Costa, Omar Eduardo Granados Mateus
  • Patent number: 10289399
    Abstract: In one example of the present disclosure, a computing system is provided. The computing system is to initiate a power on self-test (POST) process, determine that a change has been made to system firmware configuration data, start a timer, and determine that the timer has expired. Thereafter, the computing system is to power-off and power-on the computing system, replace current system firmware configuration data with backup system firmware configuration data, and/or generate a notification indicating system firmware configuration data has been reverted.
    Type: Grant
    Filed: January 22, 2014
    Date of Patent: May 14, 2019
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Christopher H Ham, Scott B Marcak
  • Patent number: 10289394
    Abstract: Utilities for use in generation of a single executable (e.g., single set of machine code) compatible with processors of multiple different architectures and/or versions with reduced levels of code bloating, no or limited changes to the source code, no or limited special code and/or data sections in the executable, and the like. Specifically, a compiler can selectively generate machine code for each of one or more particular C++ functions for each of a plurality of different processor versions and/or architectures in a “multi-version mode” or “multi-architecture mode” to allow such functions to perform better under different processor versions or architectures, avoid the need to maintain multiple entire object code sets for different processor versions or architectures, and allow for maintenance of a substantially complete C++ code mechanism.
    Type: Grant
    Filed: October 11, 2016
    Date of Patent: May 14, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Alfred Huang, William Y. Chen
  • Patent number: 10282274
    Abstract: Presenting differences between code entity invocations includes identifying a plurality of families of invocations of a code entity. Each family is defined based upon a plurality of attributes that identify a class of runtime behavior of the code entity. First attribute(s) of a first family are identified. These first attribute(s) substantially contributed to classifying a first class of invocations of the code entity within the first family. Similarly, second attribute(s) of a second family are identified. These second attribute(s) substantially contributed to classifying a second class of invocations of the code entity within the second family. Differences between at least two invocations of the code entity are presented, based on differences between the one or more first attributes and the one or more second attributes.
    Type: Grant
    Filed: June 14, 2017
    Date of Patent: May 7, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Jordi Mola
  • Patent number: 10275236
    Abstract: The described technology is directed towards generating related templated files based on a set of data associated with to another class registered with a document system. These files may be edited into a source code file, a document file and a test file for any derived class. At runtime, which may include the runtime execution of the object based upon the test file, an object based upon the source code file is instantiated. Part of the object (e.g., a function) may be validated during the runtime based upon validation information in the document file.
    Type: Grant
    Filed: September 2, 2015
    Date of Patent: April 30, 2019
    Assignee: Home Box Office, Inc.
    Inventors: Tyler R. Furtwangler, Brendan Joseph Clark, Brandon C. Furtwangler
  • Patent number: 10275343
    Abstract: Aspects of the disclosure are directed to providing access to the contents of a computing platform definition. A computing platform definition includes entries indicating devices and executables to deploy to a computing platform. An orchestration engine is communicatively connected to a computing platform that implements the computing platform definition. An interface includes callable units that provide access to the computing platform definition which may be invoked by the orchestration engine during execution of a stage of an orchestration pipeline performed with respect to the computing platform. The interface receives from the orchestration engine a request indicating one of the callable units. In response to the request, the interface retrieves the portion of the computing platform definition that is associated with the callable unit indicated and provides that portion of the computing platform definition to the orchestration engine for use during execution of the stage of the orchestration pipeline.
    Type: Grant
    Filed: March 12, 2018
    Date of Patent: April 30, 2019
    Assignee: Bank of America Corporation
    Inventors: Suresh G. Nair, Hemanth G. Jayakumar, Sundar Krishnamoorthy, Georges M. Nkamicaniye
  • Patent number: 10268516
    Abstract: A method, system and computer program product for efficiently utilizing connections in connection pools. A period of time an application running on a virtual machine needs a greater number of connections to an external resource than allocated in its pool of connections is identified. The connection pool for this application as well as the connection pools for the other applications containing connections to the same external resource are merged to form a logical pool of connections to be shared by those applications during the identified period of time. Alternatively, in an application server cluster environment, the connection pools utilized by the application servers to access the external resource may be reconfigured based on the weight assigned to each member (or application server) of the cluster which is based on the member's load size. In these manners, the resource connections in these pools of connections will be more efficiently utilized.
    Type: Grant
    Filed: October 13, 2016
    Date of Patent: April 23, 2019
    Assignee: International Business Machines Corporation
    Inventors: Rispna Jain, Anoop Gowda Malaly Ramachandra
  • Patent number: 10268185
    Abstract: Systems and methods are provided to implement a design apparatus for applications in an industrial automation environment. The design apparatus is configured to maintain multiple configuration settings in connection with an application project. At deployment-time, a particular configuration can be selected and utilized when building an application for installation on a target device. The same application project can be utilized to deploy the application to multiple systems through selection of different configurations.
    Type: Grant
    Filed: August 8, 2016
    Date of Patent: April 23, 2019
    Assignee: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
    Inventors: Ronald Eric Bliss, Terrie E. Sauvain, Kenneth Scott Plache, Christopher E. Stanek