Plural Version Management Patents (Class 717/170)
  • Patent number: 11182219
    Abstract: Techniques for implementing a software-as-a-service (SaaS) infrastructure that supports flexible multi-tenancy are provided. In various embodiments, this SaaS infrastructure employs a hybrid design that can flexibly accommodate both single-tenant and multi-tenant instances of a SaaS application. Accordingly, with this infrastructure, a SaaS provider can advantageously support high levels of isolation between certain tenants of its application (as dictated by the tenants' needs and/or other criteria) while keeping the marginal cost of operating the infrastructure as low as possible.
    Type: Grant
    Filed: April 14, 2020
    Date of Patent: November 23, 2021
    Assignee: VMware, Inc.
    Inventors: Matt Moyer, Chirag Divyakant Kapadia, Prakash Arumugam, Fabio Yeon
  • Patent number: 11184233
    Abstract: Performing non-disruptive upgrades to a cloud-based storage system may include receiving a request to update one or more components of the cloud-based storage system, the request comprising an identification of an updated codified state of the cloud-based storage system; determining, based on the updated codified state and a current state of the cloud-based storage system, one or more transitional codified states; and updating the one or more components by applying the one or more transitional codified states.
    Type: Grant
    Filed: June 24, 2019
    Date of Patent: November 23, 2021
    Assignee: PURE STORAGE, INC.
    Inventors: Naveen Neelakantam, Joshua Freilich
  • Patent number: 11163551
    Abstract: Systems, methods, and computer-readable media are disclosed for a systems and methods for improved smart infrastructure data transfer. An example method may involve determining, at a first time, that a first number of smart infrastructure devices included within a smart infrastructure system are accessible over a network. The example method may also involve creating a first software image including a software update for the first number of smart infrastructure devices. The example method may also involve sending, over the network, the first software image to a device of the smart infrastructure system. The example method may also involve determining, at a second time, that a second number of smart infrastructure devices included within the smart infrastructure system are accessible over the network. The example method may also involve determining that the first number of devices is different than the second number of devices.
    Type: Grant
    Filed: October 13, 2020
    Date of Patent: November 2, 2021
    Assignee: ARGO AI, LLC
    Inventors: Ilan Biala, Michel H. J. Laverne
  • Patent number: 11163797
    Abstract: Disclosed herein are systems and methods for database replication to a remote deployment with automated fulfillment. In an embodiment, a data platform provisions a remote-deployment account of a data provider at a remote deployment of the data platform with a set of one or more replication-preparation objects associated with a primary-deployment database that is resident in a primary-deployment account of the data provider at a primary deployment of the data platform. After the provisioning, the data platform detects receipt of a database-replication request associated with a data consumer, requesting availability of a local instance of the primary-deployment database in the remote-deployment account of the data provider. The data platform responsively performs one or more remote-deployment-activation operations, which makes available to the data consumer a local instance of the primary-deployment database in the remote-deployment account of the data provider at the remote deployment of the data platform.
    Type: Grant
    Filed: April 30, 2021
    Date of Patent: November 2, 2021
    Assignee: Snowflake Inc.
    Inventors: Pui Kei Johnston Chu, Benoit Dageville, Shreyas Narendra Desai, Sameer Deshpande, Subramanian Muralidhar, Di Wu
  • Patent number: 11165690
    Abstract: Systems and methods are disclosed to implement a request routing layer of a service provider system, where the request routers are aware of different versions of a service implemented by the servers of the system. In embodiments, the request routers may discover the different versions of the service via periodic health messages or request responses from the servers. Requests are routed to the servers according to a routing policy that specifies the relative proportions of requests that are to be routed to each version. Version metrics generated from the requests may be captured and provided to a version change manager, which may update the routing policy based on the metrics, either increasing or decreasing the proportion of requests for the different versions. In embodiments, the request router may implement additional rules that control their routing behavior in response to detected error conditions.
    Type: Grant
    Filed: February 7, 2020
    Date of Patent: November 2, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Tai Geoffrey Lucas, Marcin Piotr Kowalski
  • Patent number: 11150992
    Abstract: A computer-implemented method for recording file dependencies. A non-limiting example of the computer-implemented method includes creating, by the processor, a new inter-dependencies object in an inter-dependencies registry and writing, by the processor, an inter-dependency relationship between a first file and a second file from which the first file depends to the inter-dependency object in the inter-dependencies registry. The computer-implemented method further provides, by the processor, the inter-dependencies registry to a system upon receiving a call to backup the system.
    Type: Grant
    Filed: August 21, 2018
    Date of Patent: October 19, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: William J. Bartolomeo, Ryan Bertsche, Jeffrey Bisti, Frank J. De Gilio, Jacky M. Doll, Danielle Judka, Emily M. Metruck, Philip Siconolfi
  • Patent number: 11150893
    Abstract: According to one or more embodiments of the present invention, a computer-implemented method includes uploading, by a first instance of an integrated development environment (IDE), a first source-code change to a change log of a version control system. A second instance of the IDE is used to upload a second source-code change to the change log of the version control system. A determination is made that the second source-code change conflicts with the first source-code change. Based on the determination that the second source-code change conflicts with the first source-code change, generating a notification of the second source-code change is generated in the first instance of the IDE.
    Type: Grant
    Filed: March 8, 2019
    Date of Patent: October 19, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Mariusz Sabath, Ali Kanso, Michael Joseph Spreitzer, Hai Huang
  • Patent number: 11144296
    Abstract: In a computer implemented approach for securely updating vehicle software the computer monitors data associated with a vehicle, determines that a software update is necessary, requests validation of a software update, receives validation of the software update from the network, updates the vehicle software with the received software update, receives an updated blockchain ledger entry associated with the vehicle, and utilizes the updated vehicle software to control the vehicle.
    Type: Grant
    Filed: September 5, 2018
    Date of Patent: October 12, 2021
    Assignee: International Business machines Corporation
    Inventors: Cesar Augusto Rodriguez Bravo, John R. Feezell, Edgar A. Zamora Duran
  • Patent number: 11144212
    Abstract: A plurality of storage nodes in a single chassis is provided. The plurality of storage nodes includes a first plurality of storage nodes configured to communicate together as a first storage cluster and a second plurality of storage nodes configured to communicate together as a second storage cluster. Each of the first and second pluralities of storage nodes has nonvolatile solid-state memory for user data storage and each of the first and second pluralities of storage nodes is configured to distribute user data and metadata associated with the user data throughout a respective plurality of storage nodes such that a respective storage cluster maintains ability to read the user data, using erasure coding, despite a loss of one or more of the respective plurality of storage nodes.
    Type: Grant
    Filed: December 2, 2019
    Date of Patent: October 12, 2021
    Assignee: Pure Storage, Inc.
    Inventors: John Hayes, Par Botes, John Colgrove
  • Patent number: 11140029
    Abstract: Various embodiments disclosed herein are related to a non-transitory computer readable storage medium. In some embodiments, the medium includes instructions stored thereon that, when executed by a processor, cause the processor to receive, on a cloud server coupled to a cluster on an edge network, a configuration state of the cluster, map the configuration state to a list of streams, send, to the cluster, the list of streams, and receive an indication that the cluster subscribed to the list of streams.
    Type: Grant
    Filed: December 18, 2020
    Date of Patent: October 5, 2021
    Assignee: Nutanix, Inc.
    Inventors: Isha Singhal, Venkata Vamsi Krishna Kothuri, Anurag Choudhary, Mukesh Sohanlal Bafna, Praveen Uday Bhaskara Pisipati, Amarsinh Vijaysinh Patil
  • Patent number: 11137997
    Abstract: Disclosed embodiments relate to opportunistically updating Electronic Control Unit (ECU) software in a vehicle. Operations may include receiving, at a controller in a vehicle, a wireless transmission indicating a need to update software running on at least one ECU in the vehicle; monitoring an operational status of the vehicle to determine whether the vehicle is in a first mode of operation in which an ECU software update is prohibited; delaying the ECU software update when the operational status is prohibited; continuing to monitor the operational status of the vehicle to determine whether the vehicle is in a second mode of operation in which the ECU software update is permitted; and enabling updating of the at least one ECU with the delayed ECU software update when it is determined that the vehicle is in the second mode of operations.
    Type: Grant
    Filed: March 18, 2021
    Date of Patent: October 5, 2021
    Assignee: Aurora Labs Ltd.
    Inventor: Zohar Fox
  • Patent number: 11133988
    Abstract: A wireless access network device includes controlling means that controls communication and storing means that stores first table information that includes version information of each object. The controlling means includes difference detecting means for comparing the first table information in the storing means and second table information that is stored in a load module of the controlling means and for detecting a difference between the first table information and the second table information, the second table information including version information of the each object that is to have its version updated, and acquiring means for acquiring an update file for an object that is to have its version updated from another adjacent wireless access network device when the difference detecting means has detected the difference.
    Type: Grant
    Filed: May 15, 2020
    Date of Patent: September 28, 2021
    Assignee: NEC CORPORATION
    Inventor: Hirokazu Ozawa
  • Patent number: 11119754
    Abstract: An update process for updating components of one or more host devices includes selecting an update path for updating a system component of the one or more host devices and generating an update manifest including a plurality of update payloads for the system component that are included in the update path. The update path may be selected and/or derived based on a multi-stage combination of a hash of an update payload corresponding to a current version of the system component and respective hashes of the one or more update payloads using a reversible function to maintain backward and forward trackability and compatibility for the updates. A plurality of possible update paths may be represented in a directed graph that is managed by a control system. The update payloads may be uploaded to the host devices to cause the host devices to update the system component based on the update manifest.
    Type: Grant
    Filed: April 1, 2020
    Date of Patent: September 14, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Jiming Sun, Tsung Ho Wu
  • Patent number: 11119758
    Abstract: Disclosed embodiments relate to adjusting vehicle Electronic Control Unit (ECU) software versions. Operations may include receiving a prompt to adjust an ECU of a vehicle from executing a first version of ECU software to a second version of ECU software; configuring, in response to the prompt and based on a delta file corresponding to the second version of ECU software, the second version of ECU software on the ECU in the vehicle for execution; and configuring, in response to the prompt, the first version of ECU software on the ECU in the vehicle to become non-executable.
    Type: Grant
    Filed: January 22, 2021
    Date of Patent: September 14, 2021
    Assignee: Aurora Labs Ltd.
    Inventor: Zohar Fox
  • Patent number: 11115274
    Abstract: A traffic handling decision method, a network entity, a computer readable medium, and a traffic handling decision apparatus relate to upgrading a network service function within a mobile communication network. In this context the traffic handling decision apparatus distributes incoming request of the control plane to instances implementing the mobile network function either according to the current software version or an upgraded software version.
    Type: Grant
    Filed: August 18, 2017
    Date of Patent: September 7, 2021
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Shaoji Ni, Francis Pak Kwan Tam
  • Patent number: 11106449
    Abstract: A method for updating software components of a network subscriber of a network, in which a program code of the network subscriber has at least two manufacturer-specific blocks, and each of these manufacturer-specific blocks has at least one software component. Each manufacturer-specific block has a respective associated block field, the at least one software component of each manufacturer-specific block has a respective associated component field, and at least one of the block fields and/or at least one of the component fields stores a respective address of a source responsible for an update. An address of the source responsible for the update of the at least one software component is selected for the at least one software component of each manufacturer-specific block on the basis of the component field associated with this at least one software component and the block field associated with this respective manufacturer-specific block.
    Type: Grant
    Filed: October 10, 2018
    Date of Patent: August 31, 2021
    Assignee: Robert Bosch GmbH
    Inventor: Thomas Schroeder
  • Patent number: 11108827
    Abstract: Embodiments of an application gateway architecture may include an application gateway server computer communicatively connected to backend systems and client devices operating on different platforms. The application gateway server computer may include application programming interfaces and services configured for communicating with the backend systems and managed containers operating on the client devices. The application gateway server computer may provide applications that can be centrally managed and may extend the capabilities of the client devices, including the ability to authenticate across backend systems. A managed container may include a managed cache and may provide a secure shell for applications received from the application gateway server computer. The managed container may store the applications in the managed cache and control access to the managed cache according to rules propagated from at least one of the backend systems via the application gateway server computer.
    Type: Grant
    Filed: April 23, 2018
    Date of Patent: August 31, 2021
    Assignee: OPEN TEXT SA ULC
    Inventors: Gregory Beckman, Robert Laird, Alain Gagne
  • Patent number: 11106455
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for integration of containers with external elements. In some implementations, a server environment is provided using one or more containers. The one or more containers include a first container that is an instance of a software image for an application or service. The first container is run such that the first container performs various operations. For example, access to one or more external elements that reside outside of the software image is initiated. Based on the one or more external elements, a configuration of the first container is changed from what is provided by the software image.
    Type: Grant
    Filed: August 15, 2019
    Date of Patent: August 31, 2021
    Assignee: MicroStrategy Incorporated
    Inventors: Clayton Myers, Brett E. Morris, Andrew Scott Mears, Shreyas Shah, Martin Lucius Bonica
  • Patent number: 11108660
    Abstract: A server apparatus receives a device ID indicating one electrical home appliance among one or more electrical home appliances and a gateway ID indicating that the one electrical home appliance belongs to a same owner, a same group, or a same home as the one or more electrical home appliances, determines whether or not the one electrical home appliance is a newly connected electrical home appliance, using a management database that manages device IDs indicating the one or more electrical home appliances and the gateway ID, and when it is determined made that the one electrical home appliance is a newly connected electrical home appliance, provides an information device, which is associated with the gateway ID and which differs from the one electrical home appliance, with notification information for confirming whether or not it is to be permitted to collect the log information from the one electrical home appliance.
    Type: Grant
    Filed: August 13, 2019
    Date of Patent: August 31, 2021
    Assignee: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
    Inventors: Toshihisa Nakano, Motoji Ohmori, Tomoyuki Hirota
  • Patent number: 11074060
    Abstract: The disclosure provides an approach for recommending and installing a patch onto a first computing device, comprising: parsing a machine-readable document for a property variable and a possible value of the property variable, wherein the combination of the property variable and the possible value represents a criticality of installing the patch; transmitting a request to the first computing device for a first value of the first computing device, the first value representing a state of the first computing device corresponding to the property variable; receiving the first value; comparing the possible value to the first value; based on the comparing, performing a first determination of the criticality of installing the patch onto the first computing device; and based on the criticality of installing the patch, installing the patch onto the first computing device.
    Type: Grant
    Filed: November 15, 2018
    Date of Patent: July 27, 2021
    Assignee: VMware, Inc.
    Inventors: Gourav Kumar Sakargayan, Gopala Suryanarayana, Abhijit Seal
  • Patent number: 11061667
    Abstract: Described embodiments provide systems and methods for selecting a version of an application to launch for a client device according to a context of the client device. A computing device can receive a request from a client device to launch an application. The request can include an identifier that indicates multiple versions of the application are accessible in which to launch the application. The computing device can select, using the identifier, a version of the application according to a context of the client device. The computing device can provide the client device with access to the selected version of the application, so as to enable the client device to launch a version of the application compatible with the context of the client device.
    Type: Grant
    Filed: April 27, 2020
    Date of Patent: July 13, 2021
    Assignee: Citrix Systems, Inc.
    Inventor: Ashish Gujarathi
  • Patent number: 11055090
    Abstract: A component management platform includes a component library that stores software components to be incorporated into applications, such as components that have been optimized for efficient performance, reliability, and/or other aspects. The platform also provides a workspace that is accessed to create an application that includes component(s) stored in the component library. In some instances, a developer modifies component when incorporating the component into their application. The platform enables the developer to upload the modified version of the component, which is stored in the component library and published, through the platform, to enable others to incorporate the modified version of the component into their application projects. In some implementations, the modified version is tested for backward compatibility with previous versions of the component, and to verify that the modified version does not include any bugs.
    Type: Grant
    Filed: October 28, 2019
    Date of Patent: July 6, 2021
    Assignee: Accenture Global Solutions Limited
    Inventors: Ashish Kolhe, Dhanashree Dalal, Parikshit Maniar, Shridhar D. Rajgopalan
  • Patent number: 11036494
    Abstract: Embodiments describe an approach for improving for improving application upgrade by minimizing blackout time for a single partition kernel. Embodiments send a command to a second core to load a new code load into a second portion of a memory and to execute the new code load, and instruct an old code load, executing on a first core, to save a process state and TCP connection state in a shared memory. Additionally, embodiments, instruct the new code load to read the process state and the TCP connection state from the shared memory, receive a notification from the new code load that the new code load is active and processing client requests, and instruct the old code load to terminate and remove the old code load from a first portion of the memory.
    Type: Grant
    Filed: March 22, 2019
    Date of Patent: June 15, 2021
    Assignee: International Business Machines Corporation
    Inventors: Christoph Raisch, Sudhir Alluri
  • Patent number: 11029940
    Abstract: Maintaining client version affinity during a rolling server cluster upgrade includes a server in the server cluster receiving a request from a client and checking the request for a version cookie indicating a software version that the client is running. Responsive to a determination that the server is running the same software version as the client, the server serves the request. Responsive to a determination that the client is running a software version matching a previous software version of the server, the server initiates a software upgrade on the client instead of servicing the request. Responsive to a determination that the server is not running the same software version as the client, the server forwards the request to one of the other servers in the server cluster that is running the same software version as the client.
    Type: Grant
    Filed: April 21, 2020
    Date of Patent: June 8, 2021
    Assignee: SALESFORCE.COM, INC.
    Inventors: Olga Peschansky, Paul Sydell
  • Patent number: 11029976
    Abstract: Multi-inheritance within a single-inheritance, container-based data processing environment is provided for facilitating developing, storing, shipping and/or running software applications. More particularly, a facility is provided which includes generating, based on a configuration file with a multi-inheritance instruction, a composited image for a new container from multiple exiting images of the single-inheritance container-based environment. The multiple existing images are identified in the multi-inheritance instruction, and the generating includes creating a composited directory file which, in part, references layers of the multiple existing images and associating a command instruction of the configuration file with the composited file. The composited image is then built in associated with starting the new container based on the composited directory file and the associated command.
    Type: Grant
    Filed: September 11, 2019
    Date of Patent: June 8, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Chih-Hong Wong, Zong Lin He, Dan Qing Huang, Zi Wen Li
  • Patent number: 11030049
    Abstract: Managing data backup during workload migration is provided. A set of workloads for migration from a source environment to a target environment is identified in response to receiving a request to migrate the set of workloads. The migration of the set of workloads is initiated from the source environment to the target environment along with migration of backup data corresponding to the set of workloads. A backup configuration transformation from a backup configuration corresponding to the source environment to a set of backup configurations corresponding to the target environment is determined based on semantic matching between characteristics of the backup configuration corresponding to the source environment and characteristics of the set of backup configurations corresponding to the target environment, a state of the source environment, backup configuration transformation actions, and a goal state of the target environment.
    Type: Grant
    Filed: February 18, 2019
    Date of Patent: June 8, 2021
    Assignee: International Business Machines Corporation
    Inventors: Valentina Salapura, Maja Vukovic
  • Patent number: 11016756
    Abstract: An application versioning system and associated processes are disclosed for collaborative development of applications between a plurality of disparate network entities, as well as between a plurality of development groups within a single entity. In particular embodiments, the applications are developed within sandboxed computing environments associated with the network entities. Disparate entities, or certain groups within network entities, may be given permissioned access for downloading applications from, or uploading applications to, another entity's or group's sandboxed computing environment. Furthermore, copies of the applications may be modified, and the modifications made to the applications may be compared to prior versions of the application for merging applications into a new application version. In one embodiment, the new application version may replace prior application versions in the system.
    Type: Grant
    Filed: December 2, 2019
    Date of Patent: May 25, 2021
    Assignee: KAHUA, INC.
    Inventors: Brian Michael Moore, Jeffrey D Dempsey, Colin Charles Whitlatch, Kenneth Scott Unger
  • Patent number: 11003423
    Abstract: A software application defined by two or more interdependent microservices can be instantiated by defining resource bundles in a dependency graph. These resource bundles can, in turn, be handled as individual resources (higher-order objects) when the software application is instantiated or provisioned by a provisioning controller.
    Type: Grant
    Filed: December 23, 2019
    Date of Patent: May 11, 2021
    Assignees: ATLASSIAN PTY LTD., ATLASSIAN INC.
    Inventor: Mikhail Mazurskiy
  • Patent number: 11003740
    Abstract: Embodiments of the present invention relate to preventing partial change set deployments in content management systems. One or more computer processors determine a content item to retrieve from a repository. The one or more computer processors retrieve the determined content item from the repository. The one or more computer processors add the retrieved content item to a project having a project state. The one or more computer processors determine the project state. The one or more computer processors publish the project.
    Type: Grant
    Filed: December 31, 2013
    Date of Patent: May 11, 2021
    Assignee: International Business Machines Corporation
    Inventors: Nicholas A. Baldwin, Mark C. Hampton, Stefan A. Hepper, Eric Martinez de Morentin
  • Patent number: 11006349
    Abstract: The disclosure provides a communication system and a program update method. In a communication system according to the disclosure, when a host device updates a program stored in each of a plurality of communication terminals, first, the host device transmits a distribution preparation completion signal by broadcast. Each of the plurality of communication terminals transmits a start request signal to the host device in response to reception of the distribution preparation completion signal. The host device transmits a permission signal for giving a right for performing a data request to one communication terminal that has transmitted the start request signal earliest. The one communication terminal transmits a data request signal to the host device in response to reception of the permission signal. The host device transmits the update program data by broadcast to the plurality of communication terminals in response to reception of the data request signal.
    Type: Grant
    Filed: July 19, 2019
    Date of Patent: May 11, 2021
    Assignee: LAPIS Semiconductor Co., Ltd.
    Inventors: Yoshiyuki Tanaka, Naotaka Saito, Eiichi Saito
  • Patent number: 10986686
    Abstract: Described herein are techniques for transmitting data to an offline Internet of Things (IoT) device using a transient device. The techniques including a method comprising receiving, at a transient device in a first location that is communicatively coupled to a base station by a first network at a first time, a first portion of a plurality of portions of data for delivery to an offline IoT device. The method further including connecting the transient device in a second location to the offline IoT device using a short-range network at a second time after the first time. The method further including transferring the first portion of the plurality of portions of data from the transient device to the offline IoT device using the short-range network.
    Type: Grant
    Filed: July 11, 2019
    Date of Patent: April 20, 2021
    Assignee: International Business Machines Corporation
    Inventors: James David Cleaver, Michael James McGuire, Malwina Bajsarowicz, Maria Virginia Williams
  • Patent number: 10986002
    Abstract: An apparatus in one embodiment comprises a processing platform that includes a plurality of processing devices each comprising a processor coupled to a memory. The processing platform is configured to implement at least a portion of one or more cloud-based systems. The processing platform comprises a data consolidation module configured to compile enterprise source data from cloud-based systems associated with an enterprise, and user device data from user devices connected through networks associated with the enterprise. The processing platform also comprises a user profile builder module configured to determine user-specific parameters related to data access and enterprise resources, and build user profiles for multiple enterprise users based on the determined parameters.
    Type: Grant
    Filed: November 3, 2017
    Date of Patent: April 20, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Brahma Sandhi S Tangella, Darryl Smith
  • Patent number: 10983857
    Abstract: A computer-implemented method includes detecting that a first script has been modified to an updated script and that the first script is currently running. A data key point is selected from among a set of data key points available in the first script. At the selected data key point in the first script, a current state of the first script is saved in a storage object external from the first script, responsive to detecting that the first script has been modified. An execution point is selected in the updated script. The current state of the first script is loaded into the updated script. The updated script is run from the execution point, with the current state of the first script.
    Type: Grant
    Filed: October 26, 2018
    Date of Patent: April 20, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Hong Wei Sun, Zhan Peng Huo, Si Er Han, Xing Xing Shen, Dian BJ Wang
  • Patent number: 10983784
    Abstract: Disclosed embodiments relate to opportunistically updating Electronic Control Unit (ECU) software in a vehicle. Operations may include receiving, at a controller in a vehicle, a wireless transmission indicating a need to update software running on at least one ECU in the vehicle; monitoring an operational status of the vehicle to determine whether the vehicle is in a first mode of operation in which an ECU software update is prohibited; delaying the ECU software update when the operational status is prohibited; continuing to monitor the operational status of the vehicle to determine whether the vehicle is in a second mode of operation in which the ECU software update is permitted; and enabling updating of the at least one ECU with the delayed ECU software update when it is determined that the vehicle is in the second mode of operations.
    Type: Grant
    Filed: May 15, 2020
    Date of Patent: April 20, 2021
    Assignee: Aurora Labs Ltd.
    Inventor: Zohar Fox
  • Patent number: 10977026
    Abstract: A data updating system, an embedded electronic device and a data updating method are provided. The data updating system includes the embedded electronic device and an auxiliary updating device. The embedded electronic device has a serial transmission port. The auxiliary updating device is coupled to the serial transmission port of the embedded electronic device. The embedded electronic device in a normal mode transmits a periodic signal to the auxiliary updating device through the serial transmission port, and the auxiliary updating device transmits status information to the embedded electronic device according to the periodic signal. If the status information is mode switching information, the embedded electronic device enters a special mode, and the embedded electronic device in the special mode receives update data from the auxiliary updating device through the serial transmission port to update internal data of the embedded electronic device.
    Type: Grant
    Filed: November 4, 2019
    Date of Patent: April 13, 2021
    Assignee: PEGATRON CORPORATION
    Inventors: Wei-Ling Chen, Po-Han Lin
  • Patent number: 10977020
    Abstract: Systems and methods disclosed herein provide context-based application suggestions to a user in real time. A user device can identify a keyword displayed in an application, such as an email application. The user device can request a card from a connector external to the user device. The connector can identify an application that relates to the keyword and determine a current installation status for the application with respect to the user device. The connector can query a management server at which the user device is enrolled to request the installation status. If the application is not installed on the user device, the connector can instruct the user device to prompt the user to install the application. If the application is installed, the connector can instruct the user device to prompt the user to launch the installed application.
    Type: Grant
    Filed: December 14, 2018
    Date of Patent: April 13, 2021
    Assignee: VMware, Inc.
    Inventors: Rob Worsnop, David Shaw, Shree Harsha, Marshall Anne Busbee
  • Patent number: 10977090
    Abstract: Disclosed are systems, hybrid compute environments, methods and computer-readable media for dynamically provisioning nodes for a workload. In the hybrid compute environment, each node communicates with a first resource manager associated with the first operating system and a second resource manager associated with a second operating system. The method includes receiving an instruction to provision at least one node in the hybrid compute environment from the first operating system to the second operating system, after provisioning the second operating system, pooling at least one signal from the resource manager associated with the at least one node, processing at least one signal from the second resource manager associated with the at least one node and consuming resources associated with the at least one node having the second operating system provisioned thereon.
    Type: Grant
    Filed: September 10, 2019
    Date of Patent: April 13, 2021
    Assignee: III Holdings 12, LLC
    Inventor: David Brian Jackson
  • Patent number: 10970304
    Abstract: Described are systems and methods for storing a variable number of instances of data objects (e.g., 1, 2, 3, or up to N?1 instances, where N is the number of instances of the data object included in primary data) in secondary storage across a data storage network. In some examples, a system for storing a variable number of instances of data objects includes, one or more computing devices storing a set of data objects and multiple storage devices distinct from the one or more computing devices. Each of the multiple storage devices is configured to store at least a single instance of a data object. The system also includes a database configured to store information associated with the data objects. This information includes substantially unique identifiers for the data objects and, for each of the data objects, a number of instances of the data object stored on the multiple storage devices.
    Type: Grant
    Filed: September 1, 2017
    Date of Patent: April 6, 2021
    Assignee: Commvault Systems, Inc.
    Inventors: Marcus S. Muller, Deepak Raghunath Attarde, Manoj Kumar Vijayan
  • Patent number: 10965678
    Abstract: A method of rolling security for a system that includes multiple server groups, such as a first server group of one or more servers and a second server group of one or more servers. The method includes repeatedly initiating rebuilding of the first server group of one or more servers. The method also includes repeatedly initiating rebuilding of the second server group of one or more servers. The rebuilding of the first server group of one or more servers is staggered in time from the rebuilding of the second server group of one or more servers. The servers may be physical servers or virtual machines. Rolling security may also be applied to software containers, computing devices within a data center, and computing devices outside of a datacenter.
    Type: Grant
    Filed: March 16, 2020
    Date of Patent: March 30, 2021
    Assignee: CYEMPTIVE TECHNOLOGIES, INC.
    Inventor: Robert Pike
  • Patent number: 10949158
    Abstract: A screenshot method includes receiving, by a local terminal, a remote screenshot instruction sent by a remote terminal, taking a screenshot by executing a screenshot logic corresponding to the remote screenshot instruction, and sending the screenshot to the remote terminal. The screenshot logic us configured in an operating system of the local terminal and corresponds to a version of the operating system.
    Type: Grant
    Filed: June 6, 2018
    Date of Patent: March 16, 2021
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Liang Fang, Yanqing Jing, Dawei Sun, Xifeng Yang, Yan Huang, Jun Yang
  • Patent number: 10942726
    Abstract: Disclosed are methods, systems, and computer program products for updating a web application displayed on a client machine. In some implementations, a server maintains a database of application identifiers identifying instances of one or more web applications. The server receives, from a first client machine, a communication identifying a first web application and a first application identifier, the instance of the first web application being associated with one or more components. The server determines that the first application identifier is not included in the database of application identifiers, and generates an updated application identifier for the instance of the first web application based on component version identifiers of the one or more components. The server stores the updated application identifier and transmits a notification to the first client machine indicating that the instance of the first web application is out-of-date.
    Type: Grant
    Filed: May 20, 2019
    Date of Patent: March 9, 2021
    Assignee: salesforce.com, inc.
    Inventors: Gordon Oliver, Freeland Knight Abbott, III
  • Patent number: 10936336
    Abstract: A configuration management service tracks the configuration of a managed computing environment in accordance with a first version of a tracking policy. When an updated version of the tracking policy is received, the configuration management service initiates tracking of the configuration in accordance with the second version of the tracking policy, while continuing to track the configuration in accordance with the first version. A change to the configuration is detected based on the first version of the tracking policy. The change is verified based on the second version of the tracking policy, and a notification of the change is provided.
    Type: Grant
    Filed: September 24, 2019
    Date of Patent: March 2, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Dallas Lamont Willett, Jeremiah C. Wilton, Mostafa Ead, Ming Che Lee
  • Patent number: 10931458
    Abstract: An authentication system includes a vehicle onboard ECU, an update tool for vehicle control software, and an authentication server for the update tool. The update tool substitutes predetermined-constant and first-random-number into predetermined-function to generate first-value and send it to the authentication server. The authentication server signs the first-value using secret-key and send it to the update tool. The update tool transmits the first-value and signature to the ECU upon connection. The ECU verifies the signature using public-key and substitutes the predetermined-constant and second-random-number into the predetermined-function to generate second-value and send it to the update tool. The update tool substitutes the second-value and first-random-number into the predetermined-function to generate third-value. The ECU substitutes the first-value and second-random-number into the predetermined-function to generate fourth-value upon verification of the signature.
    Type: Grant
    Filed: May 14, 2020
    Date of Patent: February 23, 2021
    Assignee: Honda Motor Co., Ltd.
    Inventors: Ryosuke Oguchi, Hidekazu Oki, Yoshiyuki Amanuma
  • Patent number: 10929122
    Abstract: A technique is described herein for updating a running application that includes a plurality of program modules (e.g., services). The technique performs its updating operation without having to suspend the execution of the running application, and without reloading all of the program modules in the running application. The technique leverages a mapping component to map a calling program module's call to a function to a called program module that implements the function. A current application manifest provides mapping logic for use by the mapping component. In some examples, the technique also transforms data passed by the calling program module to conform to a data format expected by the called program module. This is appropriate when the calling program module and the called program module use different schemas to define the data.
    Type: Grant
    Filed: October 23, 2019
    Date of Patent: February 23, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Robert Lovejoy Goodwin, Dragos Barac, Abhinav Jain, Krystian Krzysztof Walec, Pedram Faghihi Rezaei
  • Patent number: 10922213
    Abstract: Disclosed herein is technology to store test data and associate the test data with a change set in a version control system. An example method may include: accessing a code object in a version data store, wherein the version data store comprises a change set applied to the code object; initiating a test of the code object; accessing test data for the code object, wherein the test data comprises output of the test; storing the test data in the version data store; and associating the change set with the test data in the version data store.
    Type: Grant
    Filed: May 29, 2019
    Date of Patent: February 16, 2021
    Assignee: Red Hat, Inc.
    Inventor: Cleber Rodrigues Rosa Junior
  • Patent number: 10915510
    Abstract: Some aspects disclosed herein are directed to, for example, a system and method of detecting database application incompatibilities. Systems and methods described herein may format traces, collect data, store the data, and/or provide one or more user interface which allows an end user to quickly and easily identify affected statements, such as structured query language (SQL) statements, for remediation action(s).
    Type: Grant
    Filed: December 17, 2019
    Date of Patent: February 9, 2021
    Assignee: Bank of America Corporation
    Inventors: Deepak Gaikwad, Lai Fai Wong, Muthuraj Kumaresan
  • Patent number: 10909064
    Abstract: A service agent provides an interface for the actions that a client application needs to perform against a server. The service agent selects an appropriate service implementation based on configuration information. The service implementation is associated with a particular service version or source. A number of service implementations are available to the service agent. The service agent also creates a cache service instance that is compatible with the service instance. The client application makes data requests through the service agent. The cache service retrieves requested data from a local storage or from a selected service, if the data is not available locally. The cache service stores an expiration value with the data in the cache. The expiration value is retrieved when data is requested from the cache. The cache data is returned only if the expiration value has not exceeded an expiration policy.
    Type: Grant
    Filed: September 28, 2017
    Date of Patent: February 2, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Carlos Omar Ortiz Rodriguez, Filip Jerzy Gorski
  • Patent number: 10904126
    Abstract: The present subject matter relates to monitoring of an environment using data trend analysis. The method comprises obtaining at least one data trend pertaining to at least one data stream for a pre-defined period of time. The at least one data trend is indicative of a pattern followed by the at least one data stream. Further, at least one delta value pertaining to the at least one data stream may be computed, the at least one delta value being indicative of a deviation in the at least one data stream with respect to the at least one data trend at a specific time instance. Furthermore, at least one relationship between a plurality of data streams is identified based on the at least one data trend and identity metadata associated with each data stream. Based on the at least one delta value and the at least one relationship, at least one rule is generated.
    Type: Grant
    Filed: February 26, 2014
    Date of Patent: January 26, 2021
    Assignee: TATA CONSULTANCY SERVICES LIMITED
    Inventors: Tanmaya Tewari, Surath Kumar Dey, Swarup Chatterjee
  • Patent number: 10896260
    Abstract: A system for determining vulnerability of an application container is provided. The system receives a report associating a first version of a software package with a vulnerability and a second version of the software package as being an update that fixes the vulnerability. The system receives the first version and the second version of the software package. The second version has one or more files that correspond to files in the first version. The system identifies a changed file in the first version of the software package that is different from a corresponding file in the second version of the software package. The system identifies a container file in an application container that matches the changed file in the first version of the software package. The system associates the identified container file with the vulnerability.
    Type: Grant
    Filed: October 16, 2018
    Date of Patent: January 19, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Shripad Nadgowda, Sastry Duri
  • Patent number: 10884547
    Abstract: Implementations described herein provide a component system that reconfigures interchangeable computing device components based on a current state of the computing device. The current state of the computing device is determined based on a hardware configuration of the device, a shell configuration describing software and firmware of the device, and/or context information describing a relationship between the device and its surrounding environment. Based on the current state of the computing device, an output is determined that specifies interchangeable components are to be activated and deactivated. The output is useable to reconfigure individual computing device functionalities, control a manner in which applications execute on the computing device, and adapt the computing device to its current state.
    Type: Grant
    Filed: December 7, 2017
    Date of Patent: January 5, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christian Klein, Robert Joseph Disano