Patents Examined by Marina Lee
  • Patent number: 10939262
    Abstract: According to various embodiments, a system for vehicular application development is disclosed. The system includes a programmable on-board diagnostics (OBD)-connected dongle for providing computational and storage resources to a vehicle and hosting one or more applications in the vehicle. The dongle is configured to utilize one or more external devices, cloud servers, and add-on modules to provide additional resources for the applications and enable control of the applications. The dongle is implemented with a middleware that enables intended operations of the dongle.
    Type: Grant
    Filed: March 1, 2019
    Date of Patent: March 2, 2021
    Inventors: Arsalan Mosenia, Jad F. Bechara, Prateek Mittal, Mung Chiang, Tao Zhang
  • Patent number: 10936297
    Abstract: Embodiments of the present disclosure provide a method, a device, and a computer program product for updating software. The method comprises: determining a plurality of to-be-updated components from a component set comprised in the software; updating the plurality of components; periodically acquiring a component update progress corresponding to each component of the plurality of components, the component update progress indicating a completion percentage of updating of the corresponding component; and determining a software update progress of the software based on component update progresses of the plurality of components, the software update progress indicating a completion percentage of updating of the software. In this way, more accurate software update progress information can be provided.
    Type: Grant
    Filed: September 9, 2019
    Date of Patent: March 2, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Lihui Su, Yujun Liang, Yubing Zhang, Ming Zhang, Ren Wang
  • Patent number: 10929112
    Abstract: A processing device of a remote server computing system receives an input metadata representation of an input action from a mobile device communicatively coupled to the remote server computing system. The input action comprises a selection of one of a plurality of control options associated with at least one control from a mobile user interface presented by the mobile device, wherein the mobile user interface is generated from a display metadata representation of the plurality of control options and the at least one control from a stationary user interface generated by an application running on the remote server computing system. The processing device converts the input metadata representation to a stationary format used by the application running on the remote server computing system and executes a command corresponding to the input action in the application running on the remote server computing system.
    Type: Grant
    Filed: August 12, 2019
    Date of Patent: February 23, 2021
    Assignee: Parallells International GmbH
    Inventors: Ruslan Sadovnikov, Nikolay Dobrovolskiy, Serguei M. Beloussov
  • Patent number: 10922058
    Abstract: A method, apparatus and system for achieving visual programming of interaction workflows for customer contact centers which eliminates the need for skilled computer telephony interaction programmers to program the screen pops and workflows that are presented to live-agent customer service representatives in a contact center. Further, the disclosed method and apparatus enables integration of contact information from omni-channel systems, as well as customer relationship management (“CRM”) data, data collected from interactive voice response (“IVR”) systems, and data pulled from third-party databases, into the screen pops and workflows in a way that is agnostic as to the type or protocol of the PBX switch, the IVR system and the CRM system utilized by a particular call center, by facilitating a level of abstraction and data flow between and among these components.
    Type: Grant
    Filed: August 9, 2019
    Date of Patent: February 16, 2021
    Assignee: OPEN METHODS, INC.
    Inventors: Fabio Vital Cavalcante, Ankur Kanti Patel
  • Patent number: 10921675
    Abstract: A system for causing electrochromic devices to be controlled is described. The system may include a memory and a processing device coupled to the memory. The processing device may receive a data stream from a driver controlling a set of electrochromic devices, transmit a first subset of the data stream to a server device, and store at least a second subset of the data stream in a data file in the memory. The processing device may receive one or more instructions from the server device and transmit the one or more instructions to the driver to cause the set of electrochromic devices to be controlled based on the one or more instructions.
    Type: Grant
    Filed: February 10, 2020
    Date of Patent: February 16, 2021
    Assignee: Kinestral Technologies, Inc.
    Inventors: Walter Thomas Barnum, Jason Aaron Litzinger
  • Patent number: 10915306
    Abstract: In some implementations, one or more computers provide a baseline set of application functionality for an application. User inputs indicating different customizations of the application for different organizations are provided. A different set of application customization data is generated for each of the different organizations. The different sets of application customization data provide different customizations to the baseline set of application functionality. The different sets of application customization data are provided for distribution to client devices such that client devices receiving different sets of application customization data obtain applications customized differently for the different organizations.
    Type: Grant
    Filed: April 13, 2020
    Date of Patent: February 9, 2021
    Assignee: Vignet Incorporated
    Inventors: Praduman Jain, Dave Klein, Neeta Jain, Yue Cao
  • Patent number: 10901753
    Abstract: In example implementations, a method for starting a companion application on a mobile endpoint device and an apparatus for performing the same is provided. The method is performed by a processor of the mobile endpoint device. The method includes detecting that a distance between the mobile endpoint device and a main computer is less than a target distance. The distance is based on a signal strength of a wireless communication signal between the mobile endpoint device and the main computer. An application that is being executed on the main computer is detected. A companion application is started on the mobile endpoint device that is associated with the application.
    Type: Grant
    Filed: April 3, 2017
    Date of Patent: January 26, 2021
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Joao Edwardo Carrion, Fabio D. Riffel, Roberto Bender, Rafael Da Cunha
  • Patent number: 10901794
    Abstract: Provided is a control unit of an automation system for determining the execution time of a user program, including a first time-determining unit, wherein the first time-determining unit determines the execution time for the control unit and/or another control unit in a first operating mode, wherein at least one boundary condition is taken into account in the determination of the execution time, and wherein statistical data about the running time of commands of the user program of the control unit or of a linear representation of the real time of the control unit are taken into account in the determination of the execution time. A corresponding method and to a computer program product is also provided.
    Type: Grant
    Filed: June 12, 2017
    Date of Patent: January 26, 2021
    Inventors: Rene Ermler, Cornelia Krebs, Jörg Neidig, Gustavo Arturo Quiros Araya
  • Patent number: 10884732
    Abstract: Automation using infrastructure as code modules is provided by: receiving a service request implicating infrastructure elements for provisioning in a target hosting environment, selecting atomic Infrastructure as Code (IaC) modules comprising code definitions for execution to provision the infrastructure elements in the target environment, the atomic IaC modules being selected from a library of predefined executable atomic IaC modules that include atomic IaC modules for execution to provision varying infrastructure elements in varying hosting environments including the target environment, transforming the service request into a technical workflow using the selected atomic IaC module(s) and transformation templates that direct invocation of the atomic IaC modules using desired parameters for provisioning the infrastructure elements in the target hosting environment, and initiating orchestration of the provisioning of the infrastructure elements in the target environment via execution of the selected set of ato
    Type: Grant
    Filed: August 29, 2019
    Date of Patent: January 5, 2021
    Inventors: Clea Anne Zolotow, Selcuk Nedim Oezmen, Mihai Criveti
  • Patent number: 10872027
    Abstract: Methods and systems associated with a programming environment are described that provide automated or semi-automated recovery during run-time or compile-time operation in response to attempts to access a program element that is not in a working folder or in a folder location for which a path has been specified for accessing the program element.
    Type: Grant
    Filed: April 18, 2018
    Date of Patent: December 22, 2020
    Assignee: The MathWorks, Inc.
    Inventors: Ryan M. Santos, Jason D. Breslau
  • Patent number: 10872025
    Abstract: A performance testing and analysis environment performs tests on programming code and identifies any performance regressions. Tests exhibiting performance regressions are rerun, and the initial regressions are confirmed as genuine regressions or not. Analysis of the code under test and the performance under the tests are analyzed. The root causes of the performance regressions are identified. The process is fully automated and is performed quickly.
    Type: Grant
    Filed: December 31, 2018
    Date of Patent: December 22, 2020
    Assignee: The MathWorks, Inc.
    Inventors: Meng-Ju Wu, Seihyung Lee, Ganesh Krishnamurthy, Murali Gopinathan, Robert O. Aberg
  • Patent number: 10817339
    Abstract: An accelerator manager validates an accelerator image using one or more suitable validation methods, which may include comparing results of running an accelerator with results of simulating the accelerator, comparing results of running an accelerator on two different programmable devices, and deploying the accelerator to a cloud of an accelerator provider and running the accelerator to determine whether the accelerator meets defined specifications. The accelerator manager can also report information about one or more accelerators to an accelerator provider and/or to a provider of a programmable device.
    Type: Grant
    Filed: August 9, 2018
    Date of Patent: October 27, 2020
    Assignee: International Business Machines Corporation
    Inventors: Paul E. Schardt, Jim C. Chen, Lance G. Thompson, James E. Carey
  • Patent number: 10809992
    Abstract: Method and apparatus for continuous delivery of permissioned blockchain application is a solution for the distributed continuous delivery system making all organization verify moving forward to the next step in the pipeline according to the results shared on blockchain. The status is managed by continuous delivery manager implemented as a blockchain application (a.k.a. smart contract). A method also includes the distributed environment where all organization run tests by themselves.
    Type: Grant
    Filed: April 26, 2019
    Date of Patent: October 20, 2020
    Assignee: HITACHI, LTD.
    Inventor: Yuki Kondo
  • Patent number: 10802807
    Abstract: Embodiments herein use control application programming interfaces (APIs) to control the execution of a dataflow graph in a heterogeneous processing system. That is, embodiments herein describe a programming model along with associated APIs and methods that can control, interact, and at least partially reconfigure a user application (e.g., the dataflow graph) executing on the heterogeneous processing system through a local executing control program. Using the control APIs, users can manipulate such remotely executing graphs directly as local objects and perform control operations on them (e.g., for loading and initializing the graphs; dynamically adjusting parameters for adaptive control; monitoring application parameters, system states and events; scheduling operations to read and write data across the distributed memory boundary of the platform; controlling the execution life-cycle of a subsystem; and partially reconfiguring the computing resources for a new subsystem).
    Type: Grant
    Filed: May 23, 2019
    Date of Patent: October 13, 2020
    Assignee: XILINX, INC.
    Inventors: Chia-Jui Hsu, Shail Aditya Gupta, Samuel R. Bayliss, Philip B. James-Roxby, Ralph D. Wittig, Vinod Kathail
  • Patent number: 10802950
    Abstract: Systems and methods involving automated test of web pages are described. A computing device may load a web page in a test environment, the web page may having a first underlying representation for rendering. The underlying representation may be analyzed by a page crawler to identify one or more testable components of the web page. A file may be generated, and the identified components may be stored in the file in a second representation that may be more streamlined than the first. The testable components in the file may be displayed as a menu of selectable test options in a graphical user interface (GUI) on a display device. Selection of at least one of the selectable test options may be made via input received at the GUI, the selections corresponding to a set of test steps. The set of test steps may be run in the test environment.
    Type: Grant
    Filed: April 4, 2019
    Date of Patent: October 13, 2020
    Assignee: ServiceNow, Inc.
    Inventors: Hendazi Kastyshyn, Anson Barber Mayers, Joel Rorik Fischer
  • Patent number: 10795651
    Abstract: Compiling source code objects to improve efficiency of compiling is described herein. The compiling includes determining, by a compiler, an object type of a to-be-compiled object in source code. A counter is set for the to-be-compiled object. When the object type of the to-be-compiled object is an object type that can be operated by only one thread at one moment, the compiler sets a counter counting rule for the counter of the to-be-compiled object.
    Type: Grant
    Filed: April 26, 2019
    Date of Patent: October 6, 2020
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Haichuan Wang, Brice Adam Dobry, Shiqiang Cui, Bo Qi
  • Patent number: 10795704
    Abstract: A system includes a memory, a processor in communication with the memory, and a serializer. The serializer is configured to receive an object that includes at least one field, initiate serialization of the object according to a rule set, and write a first intermediate representation of a new object based on the object. The serializer is also configured to write a second intermediate representation to set the at least one field in the new object. Additionally, the serializer is configured to output a serialization of the new object based on the first intermediate representation and the second intermediate representation.
    Type: Grant
    Filed: March 1, 2019
    Date of Patent: October 6, 2020
    Assignee: Red Hat, Inc.
    Inventor: Stuart Wade Douglas
  • Patent number: 10795798
    Abstract: An information processing apparatus includes a memory and a processor coupled to the memory. The processor is configured to acquire identification information of a process executed on a virtual machine and information indicating a behavior of the process at a time when the process is executed, and sequentially store the information in the memory. The processor is configured to refer to the information stored in the memory when a deployment of software in the virtual machine is detected, identify first identification information of a first process such that a change of the behavior at the time when the first process is executed before and after the deployment exceeds a predetermined first criterion. The processor is configured to notify the first identification information to a monitoring process that monitors an operation of the software.
    Type: Grant
    Filed: June 5, 2019
    Date of Patent: October 6, 2020
    Inventor: Nao Sekine
  • Patent number: 10795694
    Abstract: A method and system provides a data services application that is highly scalable and modifiable without great risk of damaging the application. The method and system stores in a routing library in accordance with a browserless runtime environment, a plurality of route files each defining a data communication route between a data services application and a data source. The method and system stores, in accordance with the browserless runtime environment, application source code for the data services application. The application source code includes a callout to each route file in the routing library. Routes can be added by adding a new route file to the routing library and by adding a single line of code to the source code of the application.
    Type: Grant
    Filed: June 24, 2019
    Date of Patent: October 6, 2020
    Assignee: Intuit Inc.
    Inventors: Travis Jones, Mark Sereno, Kenneth Williams
  • Patent number: 10789051
    Abstract: A prototype of a ListCell is defined using a front end of a hybrid software application. A ListCell template is created based on the prototype of the ListCell. A ListCell is obtained by copying the ListCell template. The ListCell is filled with obtained ListCell content. Display of the ListCell is initiated.
    Type: Grant
    Filed: June 17, 2020
    Date of Patent: September 29, 2020
    Assignee: Alibaba Group Holding Limited
    Inventors: Weigang Guan, Danxia Shi, Wenhong Chen