Patents Examined by Theodore E Hebert
  • Patent number: 10606562
    Abstract: The preferred embodiments described below include methods, systems and computer readable media for generating programmable logic controller (PLC) code based on a connectivity model in a multidisciplinary engineering system. The connectivity model provides interfaces 613 and 617 and connections 619 between various aspects of the multidisciplinary engineering system to provide engineering data, code scripts, executables, calls and other information that is used to generate PLC code. Code generation rules 621 are employed utilizing the engineering data, code scripts, executables, calls and other information received using the connectivity model to generate PLC code.
    Type: Grant
    Filed: June 4, 2015
    Date of Patent: March 31, 2020
    Assignee: Siemens Aktiengesellschaft
    Inventors: Oswin Noetzelmann, Rami Reuveni, Attila Labas, Marine Durel, Andreas Wannagat, Victor Robert Hambridge, Andrew Dylla
  • Patent number: 10592392
    Abstract: This invention relates to generating benchmarks without the need for executing the application on a specific benchmarking platform or by testing the application against known inputs and outputs. Instead, the system, in an embodiment, allows for source code comparisons to known systems to predict performance. The benchmarking can be done for varying deployment platforms and various usage patterns. The source code comparison process allows for fast performance prediction by using a distance vector.
    Type: Grant
    Filed: November 15, 2016
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: David Breitgand, Alex Glikson, Doron Podoleanu
  • Patent number: 10592227
    Abstract: A distributed topology system may include a distributed topology engine configured to run on a server device and define a topology consisting of one or more building blocks. Each building block may represent one or more tasks pertaining to an application. The system may also include a distributed topology application configured to run on a client device and automatically execute one or more of the building blocks. A distributed topology database may be used to store the topology. A DTE snapshot module may be configured to take a DTE Snapshot of a particular DTE topology. A DTE standalone topology executor may be configured to transfer the DTE snapshot to a remote machine for execution thereon. A DTE partial mode executor configured to pack scripts for a particular DTE topology and store them in the distributed topology database.
    Type: Grant
    Filed: February 28, 2017
    Date of Patent: March 17, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Qiang Zhang, Santosh Poonen, Shengming Yu, Chenghao Shi
  • Patent number: 10592068
    Abstract: A customer of a computing resource service provider may use an interface to access a graphical composer and generate one or more graphical representations of applications that may be provided to a variety of users of the customer's one or more resources. Once the customer has created a graphical representation of an application, a domain specific language model based at least on the graphical representation of the application may be created such that one or more simulations may be performed to determine whether the requested application includes any errors or conflicts. If the one or more simulations result in the application including no errors or conflicts, the domain specific language model may be compiled in an executable programming language to create the application. The application may then be provided to users who may utilize devices capable of understanding the executable programming language to install the application.
    Type: Grant
    Filed: March 27, 2014
    Date of Patent: March 17, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Khaled Salah Sedky, Ajith Harshana Ranabahu
  • Patent number: 10579347
    Abstract: A method for self re-encoding an interpreted application includes parsing a string of characters in a comment section of the interpreted application file. Responsive to determining that at least one character of the string of characters is not readable by the target platform, the processor re-encodes the interpreted application file using the string of characters in the comment section. The re-encoding includes parsing a first character in the string of characters. The processor then, optionally, outputs a warning message indicative that a non-native encoding exists in the interpreted application file. The processor parses a second character sequential to the first character. The second character is a first element in a second string of characters indicative of a re-encoding scheme for re-encoding the interpreted application. The processor then outputs a re-encoded application file that is executable by the processor of the target platform.
    Type: Grant
    Filed: November 3, 2017
    Date of Patent: March 3, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Joseph A. Bostian, Nicholas Marion, Dow Moran, David Rice
  • Patent number: 10579369
    Abstract: Embodiments disclosed herein provide systems, methods, and computer readable media for container based application reification. In a particular embodiment, an application reification system is provided including one or more computer readable storage media and a processing system operatively coupled with the one or more computer readable storage media. The application reification system further includes program instructions stored on the one or more computer readable storage media that, when read and executed by the processing system, direct the processing system to preserve a version of application data at a first time and a configuration of an application at the first time. At a second time subsequent to the first time, the program instructions direct the processing system to create a template for a container containing the application in the configuration and a pointer to the version of the application data in a secondary storage repository.
    Type: Grant
    Filed: April 24, 2019
    Date of Patent: March 3, 2020
    Assignee: Rubrik, Inc.
    Inventors: Ajaykrishna Raghavan, Tarun Thakur, Prasenjit Sarkar
  • Patent number: 10579512
    Abstract: A method and an apparatus for testing software for autonomous vehicles by means of a loop simulation involves hardware in the form of one or more real autonomous vehicles able to carry out autonomous test drives in the real world. In response to a work order given by a user, a check is automatically carried out in order to determine which vehicles, among a plurality of real autonomous vehicles which are able to carry out autonomous test drives on globally distributed test tracks in the real world, are currently available for one or more tests defined in the work order. The performance of the software tests and the test drives is then automatically planned and coordinated.
    Type: Grant
    Filed: November 1, 2016
    Date of Patent: March 3, 2020
    Assignee: FORD GLOBAL TECHNOLOGIES, LLC
    Inventors: Frederic Stefan, Alain Marie Roger Chevalier, Evangelos Bitsanis, Michael Marbaix
  • Patent number: 10572238
    Abstract: Embodiments of the present invention relate to scheduling updates on a personal electronic device based on biometric data gathered from a user. The personal electronic device, or another computing device, may receive a pending software update. The personal electronic device, or another computing device, may receive biometric data of the user from one or more biometric sensors. The biometric data may provide sufficient information to determine a sleep status of the user. The personal electronic device, or another computing device, may determine a sleep status of the user. The personal electronic device, or another computing device, may install the pending software update in response to determining that the user is sleeping. The personal electronic device, or another computing device, may delay the pending software update in response to determining that the user is not sleeping.
    Type: Grant
    Filed: January 3, 2017
    Date of Patent: February 25, 2020
    Assignee: International Business Machines Corporation
    Inventors: Simon A. Briggs, Alfonso Perianez Gomez, Michal G. Parusinski, Adam C. Roberts
  • Patent number: 10528303
    Abstract: An information processing device includes a first acquisition unit that acquires information indicative of an installed product being software installed in a device connected with the information processing device through a network from the device; a second acquisition unit that acquires information indicative of an available product being software available for a user of the device from a server connected with the information processing device through the network; and a controller that controls an operation by the user on a product for the device, on the basis of a dependency between plural products including the installed product and the available product.
    Type: Grant
    Filed: May 1, 2017
    Date of Patent: January 7, 2020
    Assignee: FUJI XEROX CO., LTD.
    Inventor: Haruki Matsui
  • Patent number: 10509717
    Abstract: A system, method, and computer program product are provided for automatically testing software applications including dynamic web pages. In operation, an automated testing system identifies at least one software application on which to perform automated testing. The automated testing system identifies at least one graphical user interface (GUI) associated with the at least one software application. Further, the automated testing system identifies at least one input object associated with the at least one graphical user interface. The automated testing system determines whether the at least one input object is present in an object repository including known input objects and corresponding testing data. If it is determined that the at least one input object is present in the object repository, the automated testing system automatically generates a test for the at least one input object utilizing corresponding test input data from the object repository.
    Type: Grant
    Filed: October 5, 2016
    Date of Patent: December 17, 2019
    Assignee: AMDOCS DEVELOPMENT LIMITED
    Inventor: Sagar Subhash Surana
  • Patent number: 10466979
    Abstract: A system and method for creating and tracking software requirements associated with a product offering. An electronic template is employed in connection with the system and method. The electronic template is configured to be associated with a product type, where the product type is associated with a plurality of software requirements. The electronic template comprises a plurality of fields, where the fields comprise software requirement type fields. Each software requirement type field is associated with a software requirement content field. The electronic template is configured to receive data in the software requirement type fields and the software requirement content fields. A database is employed and configured to store the data received in the software requirement type fields and the software requirement content fields in accordance with the configuration of the template.
    Type: Grant
    Filed: June 1, 2017
    Date of Patent: November 5, 2019
    Assignee: Nationwide Mutual Insurance Company
    Inventor: Benjamin Bergin Caruso
  • Patent number: 10466984
    Abstract: In one embodiment, in response to a request to determine a computer asset from a plurality of computer assets that would be impacted by a potential change to a particular computer asset of the plurality of computer assets, a processor searches one or more databases for characteristics of each of the plurality of computer assets. The processor identifies an impacted computer asset from the plurality of computer assets. Identifying the impacted computer asset includes determining, by the processor and based on the characteristics of the impacted computer asset and the particular computer asset, that the impacted computer asset depends on the particular computer asset for operation. The processor generates an association from the plurality of computer assets, wherein the association comprises the particular computer asset and the impacted computer asset.
    Type: Grant
    Filed: May 1, 2017
    Date of Patent: November 5, 2019
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Shahram Pirmoradi, Eric Bearden, John Hertzler
  • Patent number: 10467022
    Abstract: A measurement device is disclosed for carrying out measurements on a system to be measured. For configuring the measurement software to be run by a processor controlling at least one measuring unit of the measurement device, the measurement device comprises a configuration unit which can configure the measurement software to comprise certain measurement features needed for the measurements. The configuration unit displays a configuration screen on a display unit wherein the configuration screen contains a plurality of user-selectable configuration options. This enables the user to receive information about the current software and hardware configuration and to be actively involved in the configuration process. The invention is particularly useful for RF sensitive measurement devices.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: November 5, 2019
    Assignee: ROHDE & SCHWARZ GMBH & CO. KG
    Inventor: Nikhil Kumar
  • Patent number: 10452516
    Abstract: Replaying a trace that relies on processor undefined behavior includes identifying reliance on processor undefined behavior by an instruction executed based on replay of traced program execution from a trace file. Based on the reliance on the processor undefined behavior, the replay includes one or more of: (i) initiating a notification of the reliance on the undefined behavior, (ii) skipping to a key frame in the trace file, and resuming replay at the key frame, (iii) forking replay using two or more potential behaviors, or (iv) continuing replay using a selected behavior that is selected from among the two or more potential behaviors.
    Type: Grant
    Filed: July 10, 2017
    Date of Patent: October 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Jordi Mola
  • Patent number: 10452389
    Abstract: A computer-implemented method for editing data object variants of at least one software tool is described and presented, whereby the data object variants have at least one common software/hardware attribute and in each case a configuration of the attribute. It is possible to react to changing configurations of hardware attributes of different data object variants and thereby to changing matching groups during the editing of a data object variant in that for at least one attribute matching configurations of the attribute in different data object variants are captured and that for the attribute information on matching groups of data object variants is stored with the matching configurations of the attribute.
    Type: Grant
    Filed: August 28, 2017
    Date of Patent: October 22, 2019
    Assignee: dSPACE digital signal processing and control engineering GmbH
    Inventor: Martin Kronmueller
  • Patent number: 10445082
    Abstract: Embodiments of the disclosure are directed to a persistent enrollment of a device in a management system. Upon detection of a triggering event, detection of whether an activator application is installed is performed. Then, detection of whether an agent application is installed also performed. The agent application can then complete an enrollment of the device with a management system. Certain components of such a process can be bundled with the device operating system or as a system application.
    Type: Grant
    Filed: October 13, 2017
    Date of Patent: October 15, 2019
    Assignee: AirWatch LLC
    Inventors: Spencer Reagan, Prasad Sawant
  • Patent number: 10437571
    Abstract: A user program for a safety controller is created by means of a program editor. The user program has a first program portion and at least one additional program portion. The first program portion defines safety-related logical dependencies between selected sensor signals and actuator signals. The user program is compiled and linked, in order to obtain an executable original program code. The original program code is transferred to a first memory of the safety controller and executed by a processor of the safety controller. The first program portion may be modified and compiled in order to obtain a modified first code portion. The modified first code portion is transferred to a second memory of the safety controller while the original program code is executed. The modified first code portion is then executed in addition to the original additional code portion and instead of the original first code portion.
    Type: Grant
    Filed: November 11, 2016
    Date of Patent: October 8, 2019
    Assignee: PILZ GMBH & CO. KG
    Inventors: Stefan Woehrle, Frank Von Haugwitz, Ralf Bauer
  • Patent number: 10437705
    Abstract: A data analysis system processes data generated by instrumented software. The data analysis system receives data streams generated by instances of instrumented software executing on systems. The data analysis system also receives metadata describing data streams. The data analysis system receives an expression based on the metadata. The data analysis system receives data of data streams for each time interval and computes the result of the expression based on the received data values. The data analysis system repeats these steps for each time interval. The data analysis system may quantize data values of data streams for each time interval by generating an aggregate value for the time interval based on data received for each data stream for that time interval. The data analysis system evaluates the expression using the quantized data for the time interval.
    Type: Grant
    Filed: December 18, 2017
    Date of Patent: October 8, 2019
    Assignee: SignalFx, Inc.
    Inventors: Phillip Liu, Arijit Mukherji, Rajesh Raman, Kris Grandy, Jack Lindamood
  • Patent number: 10430317
    Abstract: Techniques are described for managing creation and/or implementation of compliance-based procedures and policies for computing environments executing software programs using computing resources. In at least some situations, the described techniques include performing one or more defined compliance tests on a target computing environment by employing user-defined and/or predefined compliance profiles to test one or more computing resources in the target computing environment. Profiles typically include one or more user-defined or predefined controls that each includes one or more compliance tests, which in turn utilize one or more user-defined or predefined testing-implementation modules to execute the tests. Profiles can introduce dependencies so that one profile can access and utilize the controls or testing-implementation modules in other profiles. A user can dynamically execute a profile, and/or profiles can be scheduled for execution (e.g.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: October 1, 2019
    Assignee: Chef Software, Inc.
    Inventors: Christian Dominik Richter, Christoph Thomas Hartmann
  • Patent number: 10409568
    Abstract: An instrumentation analysis system processes data streams by executing instructions specified using a data stream language program. The data stream language allows users to specify a search condition using a find block for identifying the set of data streams processed by the data stream language program. The set of identified data streams may change dynamically. The data stream language allows users to group data streams into sets of data streams based on distinct values of one or more metadata attributes associated with the input data streams. The data stream language allows users to specify a threshold block for determining whether data values of input data streams are outside boundaries specified using low/high thresholds. The elements of the set of data streams input to the threshold block can dynamically change. The low/high threshold values can be specified as data streams and can dynamically change.
    Type: Grant
    Filed: December 18, 2017
    Date of Patent: September 10, 2019
    Assignee: SignalFx, Inc.
    Inventors: Rajesh Raman, Arijit Mukherji, Kris Grandy, Phillip Liu