Patents Examined by Chuck O. Kendall
  • Patent number: 11327738
    Abstract: An image of a virtualization software and firmware in a plurality of hosts are upgraded by performing the steps of: in response to a user input, generating a software specification that specifies a desired state of the virtualization software and a desired state of the firmware; based on the software specification, preparing a desired image of the virtualization software that includes software components of a desired version of the firmware; and from a virtual machine management server that is programmed to deploy virtual machines in the hosts, coordinating an upgrade to the desired image of the virtualization software and the desired version of the firmware in the hosts by (1) instructing a hardware support manager to upgrade the hosts to the desired version of the firmware, and (2) instructing each of the hosts to upgrade to the desired image of the virtualization software.
    Type: Grant
    Filed: July 26, 2020
    Date of Patent: May 10, 2022
    Assignee: VMWARE, INC.
    Inventors: Patrick William Penzias Dirks, Aravinda Haryadi, Mukund Gunti, Vishnu Mohan Sekhar, Naga Ullas Vankayala Harinathagupta
  • Patent number: 11321073
    Abstract: A device may receive source data identifying source enterprise software and may process the source data to determine field mapping data. The device may process the source data, with a first model, to determine implementation guide data identifying implementation guides, and the device may convert data configurations from the source data to target data configurations. The device may generate transport request management data for the target enterprise software based on the source data and the implementation guide data and may process the source data and the implementation guide data, with a second model, to determine copy functionality data identifying functionality of the source enterprise software to be copied. The device may process the source data, with a third model, to determine consolidation data identifying the source data to be consolidated and may configure the target enterprise software, based on the determined data, to generate configured target enterprise software.
    Type: Grant
    Filed: December 15, 2020
    Date of Patent: May 3, 2022
    Assignee: Accenture Global Solutions Limited
    Inventors: Jayanthi Mohanram, Prateek Shah, Mani Gupta, Abhishek Sharma, Varsha Ajit Shrikhande, Palaniappan Ganesh Kumar, Arun Srinivasan, Vivek Shyamlal Sharma, Amol Deshpande, Prasanna Kulkarni, Anil Vohra
  • Patent number: 11312207
    Abstract: The present disclosure generally relates to managing and using an electronic key. In some embodiments, the electronic key is utilized to cause a vehicle to unlock one or more doors of the vehicle when a computer system that includes the electronic key is positioned within a first threshold distance of the vehicle. In some embodiments, a user interface object associated with the electronic key is displayed in a first position of an accounts user interface when a computer system that includes the electronic key is positioned within a second threshold distance of the vehicle.
    Type: Grant
    Filed: September 24, 2021
    Date of Patent: April 26, 2022
    Assignee: Apple Inc.
    Inventors: Matthew Sanders, Mayura Dhananjaya Deshpande, Vitalii Kramar, Thomas John Miller, Marcel Van Os, Trevor W. Young
  • Patent number: 11288057
    Abstract: A management device for a board work machine includes a storage device storing version information in which a current version of software executed by a constitutive device of a board work machine in a production process is associated individually with the multiple constitutive devices and a version designation section configured to designate a version of the software which is to be applied to the production process based on a type of the production process and the version information.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: March 29, 2022
    Assignee: FUJI CORPORATION
    Inventors: Hiroshi Oike, Kenji Sugiyama, Yuki Inaura
  • Patent number: 11281442
    Abstract: Persistent storage may contain software models defining corresponding software packages and entitlements to a software package, wherein use of the entitlements is constrained by entitlement rules. One or more processors may be configured to: (i) determine, by querying computing devices, a first deployment of the software package; (ii) determine, by querying an interface of a public cloud platform, a second deployment of the software package, wherein use of the entitlements on the public cloud platform is constrained by platform rules; (iii) determine, based on the constraints, an assignment of the entitlements to the first deployment and the second deployment; (iv) determine that the assignment leaves one or more deployed instances of the software package not covered by the entitlements; and (v) determine a modification to the entitlements that: satisfies the constraints and facilitates a further assignment of the entitlements that covers all deployed instances of the software package.
    Type: Grant
    Filed: November 18, 2020
    Date of Patent: March 22, 2022
    Assignee: ServiceNow, Inc.
    Inventors: Hail Tal, Rohit Makhija, Prateek Bansal, Srinivas Ramanujaiah, Pallav Pant, Sumit Verma, Julian Flores, Usha Sri Ramidi, Aviya Aron, Saurabh Dewan, Sreenevas Subramaniam, Shaun Millin
  • Patent number: 11281445
    Abstract: Embodiments of the present disclosure relate to the field of cloud computing, and specifically to a method, apparatus, device, and computer storage medium for upgrading an application. The method may include: determining, for a first thread executed by a first process of a first application, a first function invoked by the first thread; determining a second function corresponding to the first function in a second application, the first application to be upgraded to the second application, and the first function to be upgraded to the second function; replacing a first dynamic link library of the first application comprising the first function based on a second dynamic link library of the second application comprising the second function; and updating the first process based on the second dynamic link library, such that the updated first process runs the second function in the second application.
    Type: Grant
    Filed: December 11, 2019
    Date of Patent: March 22, 2022
    Assignee: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY CO., LTD.
    Inventors: Linsi Yuan, Yingming Mao, Li Wang, Yu Zhang
  • Patent number: 11281515
    Abstract: A notification of a problem associated with an application may be received. A difference may be determined between a problem version of the application and an operational version of the application to identify a change associated with the problem. A person associated with the change may be determined. A task of resolving the problem may be assigned to the person associated with the change. A person may be notified of the problem and of the assigning of the task based on the identified change. A modification may be performed to resolve the problem associated with the change based on the determining of the difference.
    Type: Grant
    Filed: August 21, 2019
    Date of Patent: March 22, 2022
    Assignee: eBay Inc.
    Inventors: Qinping Huang, Manish Maheshwari, Amit Gupta, Maulin Vasavada
  • Patent number: 11269613
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for upgrading a software platform. One of the methods includes receiving, by a platform orchestrator, a request to upgrade computing resources of a software platform launched by the platform orchestrator, wherein a workload having multiple different software tasks is executing on multiple nodes of the software platform launched by the platform orchestrator; obtaining, by the platform orchestrator, a workload specification that specifies an upgrade ordering among multiple groups of the multiple software tasks executing on the software platform; and upgrading, by the platform orchestrator, all platform nodes that execute one or more software tasks in a first group of the multiple groups of software tasks before upgrading platform nodes that execute one or more software tasks in a second group of the multiple groups of software tasks, according to the upgrade ordering specified in the workload specification.
    Type: Grant
    Filed: February 27, 2020
    Date of Patent: March 8, 2022
    Assignee: Pivotal Software, Inc.
    Inventors: Onsi Joe Fakhouri, Stev Witzel, Michael Schubert
  • Patent number: 11269618
    Abstract: A system includes a memory structure containing a full offline payload including user interface (UI) components and generated by a server application based on corresponding data, and a software application configured to perform operations, including determining that a partial offline payload is available and, based thereon, transmitting, to the server application, a request for the partial offline payload. The operations also include receiving the partial offline payload including a subset of the UI components. Each respective UI component of the subset has been updated based on a modification of the corresponding data. The operations additionally include, for each respective UI component, identifying a corresponding identifier within the partial offline payload and, based thereon, determining a mapping of the respective UI component to a corresponding portion of the full offline payload. The operations further include updating the corresponding portion of the full offline payload based on the mapping.
    Type: Grant
    Filed: December 10, 2020
    Date of Patent: March 8, 2022
    Assignee: ServiceNow, Inc.
    Inventors: George Webster, Michal Henryk Borowiec, Daniel Whiting, David Tamjidi, Audrey Chen, Sean Andrew Bradley Bowrin
  • Patent number: 11269617
    Abstract: A system for transmitting at least one upgrade package for at least one control device of a motor vehicle is provided. The system includes a storage device external to the motor vehicle that stores the upgrade package, as well as a communication device that wirelessly transmits the upgrade package from the storage device external to the motor vehicle to at least one transmission device of the system. The transmission device conducts a transmission process of the upgrade package for the at least one control device and installs the upgrade package on the at least one control device. The at least one transmission device is arranged internally in the motor vehicle.
    Type: Grant
    Filed: February 11, 2019
    Date of Patent: March 8, 2022
    Assignee: DAIMLER AG
    Inventors: Sven Biermann, Volker Feil, Markus Folk, Denis Goldis, Jörg Harr, Daniel Hoffmann, Marcus Hohloch, Peter Höhmann, Tobias Neumeier, Lifang Pilarski, Stefan Sperlich, Sebastian Widmaier
  • Patent number: 11262998
    Abstract: Disclosed are various examples of intelligent provisioning management. In some examples, device configuration signatures are received. Each device configuration signature includes a software configuration that specifies installed applications. A provisioning template is generated based on the configuration signatures. The provisioning template includes a superset of applications specified by a at least a subset of the configuration signatures. A user interface recommends applying the provisioning template to one or more client devices. A request is transmitted to one or more client devices to install an updated provisioning package based on the provisioning template.
    Type: Grant
    Filed: July 8, 2020
    Date of Patent: March 1, 2022
    Assignee: VMWARE, INC.
    Inventor: Gaurav Johari
  • Patent number: 11262988
    Abstract: A method to process subroutine-structured graph-based intermediate representations during formal language processing implemented by a computing device. The method includes classifying a set of subroutines identified in an intermediate representation of code according to mutually recursive relationships between subroutines in the set of subroutines, recording the mutually recursive relationships, labeling to track the mutually recursive relationships, constructing a set of graph representations, collecting partial positions that distinguish points of action in generated code, labeling nodes of the graph of the intermediate representation, generating a subsequent intermediate representation by serialization of the graph of the intermediate representation through pre-order depth-first traversal, and creating the generated code from the intermediate representation.
    Type: Grant
    Filed: December 3, 2020
    Date of Patent: March 1, 2022
    Inventor: Loring G. Craymer, III
  • Patent number: 11256607
    Abstract: Disclosed herein is a system for providing a test environment, composed of one or more virtual machines, to a developer instantly in response to a checkout request from the developer. To do this, a sandbox service implements a smart, tiered approach to creating and provisioning virtual machines that compose the test environments. The approach is flexible and elastic in nature, so that the developers do not have to wait an extended period of time for a test environment, yet the costs associated with configuring the virtual machines (e.g., storage and compute costs) are minimized. For example, the sandbox service can use historical data to predict a number of checkout requests expected for a first time interval (e.g., one day), a second time interval (e.g., thirty minutes), and a third time interval (e.g., five minutes). The sandbox service can then configure virtual machines into different states based on the predicted numbers.
    Type: Grant
    Filed: January 18, 2021
    Date of Patent: February 22, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Raj Moizbhai Dhrolia, Jianfeng Cai, Nir Zvi Yurman, Sophie Dasinger, Peter Kenneth Harwood, Jeffrey Earl Steinbok, Peter Erling Hauge, Nicola Greene Alfeo, Sandeep Kumar
  • Patent number: 11231919
    Abstract: Methods, systems, and devices supporting live updates for stateful software components are described. A computing system may implement live updating for patching stateful software components. A device may execute a first set of requests at a first version of a software component deployed to a container, where the software component may be a stateful component associated with an in-memory state managed by the container. The device may receive a software patch that includes a second version of the software component from a user device, deploy the second version of the software component to the container, and route a second set of requests to the second version of the software component. The device may update the in-memory state of the software component based on the first version of the software component and the second version of the software component to maintain accurate state information across versions during the patching process.
    Type: Grant
    Filed: June 19, 2020
    Date of Patent: January 25, 2022
    Assignee: salesforce.com, inc.
    Inventor: Mariano Luis Gonzalez
  • Patent number: 11226803
    Abstract: One or more processors compile user preference and activity information associated with a mobile device operated by the user. The installation of a first application (app) on the mobile device operated by the user is confirmed. Responsive to detecting availability of an update to the first application, and confirmation accepting installation of the update, dynamically embedding a message within a new feature included in the update of the first application. A message is selected from one or more available messages to dynamically embed within the new feature included in the update of the first application, based on profile and activity information collected about the first user, and responsive to receiving a confirmation to receive the update of the first application, the message selected from the one or more available messages, is presented to the user, embedded within the new feature of the update to the first application.
    Type: Grant
    Filed: June 27, 2019
    Date of Patent: January 18, 2022
    Assignee: International Business Machines Corporation
    Inventors: Jayakarthik Jayabalan, Josephine E. Justin, Kuntal Dey, Seema Nagar
  • Patent number: 11221941
    Abstract: Systems and methods for universal system-to-system communication management and analysis are disclosed. According to one embodiment, in an analysis engine comprising at least one computer processor, a method for automating architecture design may include: (1) receiving, from an API database, static API information enriched with dynamic usage data; (2) generating a plurality of architecture designs based on the static API information enriched with the dynamic usage data and a plurality of rules, wherein an architect selects one of the plurality of architecture designs; (3) receiving feedback resulting from a simulation of the selected architecture; and (4) heuristically enhancing at least one of the plurality of rules based on the feedback.
    Type: Grant
    Filed: December 3, 2019
    Date of Patent: January 11, 2022
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventor: Tuan Dao
  • Patent number: 11210087
    Abstract: A computer-implemented method, system and computer program product, the method comprising: obtaining computer code; abstracting the computer code to obtain abstracted computer code comprising a plurality of instructions; generating a constraint system, comprising one or more constraints on one or more entities of the abstracted computer code; obtaining a solution to the constraint system, the solution comprising one or more possible types for each entity; and creating a call graph based on the types of the entities.
    Type: Grant
    Filed: December 4, 2019
    Date of Patent: December 28, 2021
    Assignee: WHITESOURCE LTD.
    Inventors: Aharon Abadi, Bar Makovitzki, Ron Shemer, Eugen Horovitz
  • Patent number: 11204754
    Abstract: Example implementations relate to an operating system update. An example controller can detect initialization of an update installation to an operating system, initiate an overlay area, track update changes associated with the update installation in the overlay area, save the changes to the overlay area, and apply the saved changes as a package in an update to the operating system.
    Type: Grant
    Filed: September 7, 2017
    Date of Patent: December 21, 2021
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Cristoph J. Graham
  • Patent number: 11204753
    Abstract: A server which communicates with an in-vehicle terminal, a communication terminal, or a vehicle communication device, upon receiving at least one of either configuration information of in-vehicle terminal software or configuration information of vehicle software from any information source among the in-vehicle terminal, the communication terminal, or the vehicle communication device, generates, based on the received information and identification information for identifying the communication path used by the information source, at least one among software to be distributed for distributing the information source as a communication target and which includes update information of the vehicle software or update information of the in-vehicle terminal software, a list of vehicle software to be updated or a list of in-vehicle terminal software to be updated as information which was excluded from the software to be distributed, and sends at least one among the generated software to be distributed, the list of vehicl
    Type: Grant
    Filed: May 25, 2018
    Date of Patent: December 21, 2021
    Assignee: CLARION CO., LTD.
    Inventors: Takashi Matsumoto, Tsuyoshi Hano, Yasushi Nagai
  • Patent number: 11204757
    Abstract: Updating software in consideration of a preceding software update state is performed in an electronic control unit of a vehicle. A server communicates with a software update apparatus that updates software of an in-vehicle control device. The server includes a software update sequence control unit that manages a software update to the in-vehicle control device. When a subsequent second software update is registered in the server during an application of a preceding first software update to the in-vehicle control device, the software update sequence control unit determines whether to interrupt the application of the first software update and start an application of the second software update to the in-vehicle control device based on information relating to the application of the first software update, information relating to the application of the second software update, and an update processing state of the first software update to the in-vehicle control device.
    Type: Grant
    Filed: July 22, 2020
    Date of Patent: December 21, 2021
    Assignee: HITACHI, LTD.
    Inventors: Mitsunori Maru, Hidetoshi Teraoka, Haruki Oishi