Plural Version Management Patents (Class 717/170)
-
Patent number: 11144212Abstract: 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: GrantFiled: December 2, 2019Date of Patent: October 12, 2021Assignee: Pure Storage, Inc.Inventors: John Hayes, Par Botes, John Colgrove
-
Patent number: 11140029Abstract: 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: GrantFiled: December 18, 2020Date of Patent: October 5, 2021Assignee: Nutanix, Inc.Inventors: Isha Singhal, Venkata Vamsi Krishna Kothuri, Anurag Choudhary, Mukesh Sohanlal Bafna, Praveen Uday Bhaskara Pisipati, Amarsinh Vijaysinh Patil
-
Patent number: 11137997Abstract: 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: GrantFiled: March 18, 2021Date of Patent: October 5, 2021Assignee: Aurora Labs Ltd.Inventor: Zohar Fox
-
Patent number: 11133988Abstract: 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: GrantFiled: May 15, 2020Date of Patent: September 28, 2021Assignee: NEC CORPORATIONInventor: Hirokazu Ozawa
-
Patent number: 11119754Abstract: 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: GrantFiled: April 1, 2020Date of Patent: September 14, 2021Assignee: Amazon Technologies, Inc.Inventors: Jiming Sun, Tsung Ho Wu
-
Patent number: 11119758Abstract: 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: GrantFiled: January 22, 2021Date of Patent: September 14, 2021Assignee: Aurora Labs Ltd.Inventor: Zohar Fox
-
Patent number: 11115274Abstract: 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: GrantFiled: August 18, 2017Date of Patent: September 7, 2021Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Shaoji Ni, Francis Pak Kwan Tam
-
Patent number: 11108827Abstract: 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: GrantFiled: April 23, 2018Date of Patent: August 31, 2021Assignee: OPEN TEXT SA ULCInventors: Gregory Beckman, Robert Laird, Alain Gagne
-
Patent number: 11106449Abstract: 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: GrantFiled: October 10, 2018Date of Patent: August 31, 2021Assignee: Robert Bosch GmbHInventor: Thomas Schroeder
-
Patent number: 11106455Abstract: 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: GrantFiled: August 15, 2019Date of Patent: August 31, 2021Assignee: MicroStrategy IncorporatedInventors: Clayton Myers, Brett E. Morris, Andrew Scott Mears, Shreyas Shah, Martin Lucius Bonica
-
Patent number: 11108660Abstract: 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: GrantFiled: August 13, 2019Date of Patent: August 31, 2021Assignee: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICAInventors: Toshihisa Nakano, Motoji Ohmori, Tomoyuki Hirota
-
Patent number: 11074060Abstract: 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: GrantFiled: November 15, 2018Date of Patent: July 27, 2021Assignee: VMware, Inc.Inventors: Gourav Kumar Sakargayan, Gopala Suryanarayana, Abhijit Seal
-
Patent number: 11061667Abstract: 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: GrantFiled: April 27, 2020Date of Patent: July 13, 2021Assignee: Citrix Systems, Inc.Inventor: Ashish Gujarathi
-
Patent number: 11055090Abstract: 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: GrantFiled: October 28, 2019Date of Patent: July 6, 2021Assignee: Accenture Global Solutions LimitedInventors: Ashish Kolhe, Dhanashree Dalal, Parikshit Maniar, Shridhar D. Rajgopalan
-
Patent number: 11036494Abstract: 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: GrantFiled: March 22, 2019Date of Patent: June 15, 2021Assignee: International Business Machines CorporationInventors: Christoph Raisch, Sudhir Alluri
-
Patent number: 11029976Abstract: 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: GrantFiled: September 11, 2019Date of Patent: June 8, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Chih-Hong Wong, Zong Lin He, Dan Qing Huang, Zi Wen Li
-
Patent number: 11030049Abstract: 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: GrantFiled: February 18, 2019Date of Patent: June 8, 2021Assignee: International Business Machines CorporationInventors: Valentina Salapura, Maja Vukovic
-
Patent number: 11029940Abstract: 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: GrantFiled: April 21, 2020Date of Patent: June 8, 2021Assignee: SALESFORCE.COM, INC.Inventors: Olga Peschansky, Paul Sydell
-
Patent number: 11016756Abstract: 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: GrantFiled: December 2, 2019Date of Patent: May 25, 2021Assignee: KAHUA, INC.Inventors: Brian Michael Moore, Jeffrey D Dempsey, Colin Charles Whitlatch, Kenneth Scott Unger
-
Patent number: 11003423Abstract: 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: GrantFiled: December 23, 2019Date of Patent: May 11, 2021Assignees: ATLASSIAN PTY LTD., ATLASSIAN INC.Inventor: Mikhail Mazurskiy
-
Patent number: 11006349Abstract: 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: GrantFiled: July 19, 2019Date of Patent: May 11, 2021Assignee: LAPIS Semiconductor Co., Ltd.Inventors: Yoshiyuki Tanaka, Naotaka Saito, Eiichi Saito
-
Patent number: 11003740Abstract: 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: GrantFiled: December 31, 2013Date of Patent: May 11, 2021Assignee: International Business Machines CorporationInventors: Nicholas A. Baldwin, Mark C. Hampton, Stefan A. Hepper, Eric Martinez de Morentin
-
Patent number: 10986002Abstract: 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: GrantFiled: November 3, 2017Date of Patent: April 20, 2021Assignee: EMC IP Holding Company LLCInventors: Brahma Sandhi S Tangella, Darryl Smith
-
Patent number: 10983784Abstract: 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: GrantFiled: May 15, 2020Date of Patent: April 20, 2021Assignee: Aurora Labs Ltd.Inventor: Zohar Fox
-
Patent number: 10983857Abstract: 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: GrantFiled: October 26, 2018Date of Patent: April 20, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Hong Wei Sun, Zhan Peng Huo, Si Er Han, Xing Xing Shen, Dian BJ Wang
-
Patent number: 10986686Abstract: 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: GrantFiled: July 11, 2019Date of Patent: April 20, 2021Assignee: International Business Machines CorporationInventors: James David Cleaver, Michael James McGuire, Malwina Bajsarowicz, Maria Virginia Williams
-
Patent number: 10977020Abstract: 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: GrantFiled: December 14, 2018Date of Patent: April 13, 2021Assignee: VMware, Inc.Inventors: Rob Worsnop, David Shaw, Shree Harsha, Marshall Anne Busbee
-
Patent number: 10977090Abstract: 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: GrantFiled: September 10, 2019Date of Patent: April 13, 2021Assignee: III Holdings 12, LLCInventor: David Brian Jackson
-
Patent number: 10977026Abstract: 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: GrantFiled: November 4, 2019Date of Patent: April 13, 2021Assignee: PEGATRON CORPORATIONInventors: Wei-Ling Chen, Po-Han Lin
-
Patent number: 10970304Abstract: 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: GrantFiled: September 1, 2017Date of Patent: April 6, 2021Assignee: Commvault Systems, Inc.Inventors: Marcus S. Muller, Deepak Raghunath Attarde, Manoj Kumar Vijayan
-
Patent number: 10965678Abstract: 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: GrantFiled: March 16, 2020Date of Patent: March 30, 2021Assignee: CYEMPTIVE TECHNOLOGIES, INC.Inventor: Robert Pike
-
Patent number: 10949158Abstract: 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: GrantFiled: June 6, 2018Date of Patent: March 16, 2021Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITEDInventors: Liang Fang, Yanqing Jing, Dawei Sun, Xifeng Yang, Yan Huang, Jun Yang
-
Patent number: 10942726Abstract: 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: GrantFiled: May 20, 2019Date of Patent: March 9, 2021Assignee: salesforce.com, inc.Inventors: Gordon Oliver, Freeland Knight Abbott, III
-
Patent number: 10936336Abstract: 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: GrantFiled: September 24, 2019Date of Patent: March 2, 2021Assignee: Amazon Technologies, Inc.Inventors: Dallas Lamont Willett, Jeremiah C. Wilton, Mostafa Ead, Ming Che Lee
-
Patent number: 10929122Abstract: 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: GrantFiled: October 23, 2019Date of Patent: February 23, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Robert Lovejoy Goodwin, Dragos Barac, Abhinav Jain, Krystian Krzysztof Walec, Pedram Faghihi Rezaei
-
Patent number: 10931458Abstract: 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: GrantFiled: May 14, 2020Date of Patent: February 23, 2021Assignee: Honda Motor Co., Ltd.Inventors: Ryosuke Oguchi, Hidekazu Oki, Yoshiyuki Amanuma
-
Patent number: 10922213Abstract: 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: GrantFiled: May 29, 2019Date of Patent: February 16, 2021Assignee: Red Hat, Inc.Inventor: Cleber Rodrigues Rosa Junior
-
Patent number: 10915510Abstract: 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: GrantFiled: December 17, 2019Date of Patent: February 9, 2021Assignee: Bank of America CorporationInventors: Deepak Gaikwad, Lai Fai Wong, Muthuraj Kumaresan
-
Patent number: 10909064Abstract: 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: GrantFiled: September 28, 2017Date of Patent: February 2, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Carlos Omar Ortiz Rodriguez, Filip Jerzy Gorski
-
Patent number: 10904126Abstract: 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: GrantFiled: February 26, 2014Date of Patent: January 26, 2021Assignee: TATA CONSULTANCY SERVICES LIMITEDInventors: Tanmaya Tewari, Surath Kumar Dey, Swarup Chatterjee
-
Patent number: 10896260Abstract: 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: GrantFiled: October 16, 2018Date of Patent: January 19, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Shripad Nadgowda, Sastry Duri
-
Patent number: 10884547Abstract: 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: GrantFiled: December 7, 2017Date of Patent: January 5, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Christian Klein, Robert Joseph Disano
-
Patent number: 10853423Abstract: An information processing apparatus includes an acceptance unit, a first search unit, and a second search unit. The acceptance unit accepts a search condition for attribute information of a subject. The first search unit searches for subject identification information corresponding to attribute information satisfying the search condition from a first management device that manages subject identification information identifying subjects and attribute information of the subjects in association with each other. The second search unit searches for data associated with the subject identification information found by the first search unit from a second management device that manages data and subject identification information identifying subjects related to the data in association with each other.Type: GrantFiled: August 28, 2017Date of Patent: December 1, 2020Assignee: FUJI XEROX CO., LTD.Inventors: Tetsuo Iyoda, Shigeki Kamiya
-
Patent number: 10846102Abstract: Provided are computer program product, system, and method for loading dependency library files from a shared library repository in an application runtime environment. A determination is made of a dependency tree of dependency library files for an application to load into an application runtime environment. A determination is made as to whether a shared library repository includes all the dependency library files in the dependency tree. The shared library repository is updated to include any dependency library files not in the dependency tree of the application. Access is provided to the dependency library files in the shared library repository in the dependency tree in the application runtime environment. The application is started in the application runtime environment in response to providing access to the dependency library files in the application runtime environment.Type: GrantFiled: March 5, 2019Date of Patent: November 24, 2020Assignee: International Business Machines CorporationInventors: Hai Feng Yao, Jun Ming Guan, Tian Qi Han, Jing Hua Zhu, Yi Fei He
-
Patent number: 10838657Abstract: A computing device and method for reducing memory usage in a runtime. The method is performed in a computer system having a non-volatile memory (ROM) containing initial states of objects for the runtime and volatile memory (RAM). An alias table in RAM is accessed corresponding with an object in ROM. If the there is an alias referenced in RAM, then computation is performed upon the alias rather than the object in ROM. Otherwise, if there is no alias then computation is performed upon the one in ROM. If the object is required to be updated, then it is stored as an alias referenced by the alias table stored in RAM.Type: GrantFiled: May 22, 2018Date of Patent: November 17, 2020Assignee: Moddable Tech, Inc.Inventor: Patrick Soquet
-
Patent number: 10838716Abstract: Systems, methods, and apparatuses are described for analyzing differences in program dependencies, such as libraries. Code of a computer program may be dependent on a first version of a library. The first version of the library may comprise one or more first functions. Based on the first version of the library, a tree model representing the first version of the library and corresponding functions that the library comprises may be generated. A second version of the library may be determined. The one or more first functions of the first version of the library may be compared to one or more second functions of the second version of the library. The differences may be output by, e.g., displaying the differences using a modified tree model based on the generated tree model, and/or code of the program may be updated.Type: GrantFiled: November 19, 2019Date of Patent: November 17, 2020Assignee: Capital One Services, LLCInventors: Austin Walters, Jeremy Goodsitt, Mark Watson
-
Patent number: 10831472Abstract: A vehicle control system includes a plurality of devices, a first device included in the devices including: a storage configured to store consistency information including a permitted combination of versions of software installed on each of one or more devices in association with each of the control functions; a determination unit configured to determine whether the consistency information consistent with versions of software installed on a part of the devices exists when consistency does not exist in the versions of all software installed on each of the devices; and a performance control unit configured to permit performance of a part of control functions associated with the consistency information consistent with the versions of software installed on the part of the devices when the consistency information consistent with the versions of software installed on the part of the devices exists.Type: GrantFiled: February 15, 2019Date of Patent: November 10, 2020Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHAInventors: Masaki Miyake, Teppei Fukuzawa, Shuji Matsuno
-
Patent number: 10824441Abstract: An application program management method for multiple hardware platforms includes steps of: pre-compiling a target application program into versions for supporting different hardware platforms; establishing a mapping relation between hardware platform types and corresponding application program versions, and specifying a generic application program version; when a client computer requires the target application program, requiring a client computer hardware platform type and then searching a mapping relation between the client computer hardware platform type and a corresponding application program version thereof; if found, requiring the corresponding application program version; if not, requiring the generic application program version.Type: GrantFiled: June 29, 2016Date of Patent: November 3, 2020Inventor: Zhaoqi Zhang
-
Patent number: 10824511Abstract: Methods and systems for coordinating migration for a database of a service are described herein. Multiple releases of the service may be simultaneously implemented, and these multiple releases may access a shared database. As new releases of the service are activated, the database may be incrementally migrated to a new data schema version. The new data schema version may be compatible with each release of the service that is in use. After a migration has begun, instances of the service may be instructed to perform database operations using methods compatible with the new data schema version. Continuation tokens may be returned during the migration, which indicate portions of the shared database that have not yet been migrated. If an error occurs during the migration, the continuation tokens may be discarded, and the migration may be restarted.Type: GrantFiled: May 15, 2017Date of Patent: November 3, 2020Assignee: Citrix Systems, Inc.Inventors: Thomas Michael Kludy, Michael Paul Wehniainen
-
Patent number: 10817276Abstract: Methods, systems, and computer readable media for machine type communications/Internet of things (MTC/IoT) device updating are described. One method for machine type communications (MTC) device software updating includes receiving, by a control plane network node including at least one processor and via non-Internet protocol data delivery (NIDD) or non-access stratum (NAS) messaging, hardware and software version information regarding an MTC device. The method includes identifying, by the control plane network node, that a software update is available for the MTC device. The method further includes, in response determining that a software update is available for the MTC device, transmitting, by the control plane network node and via NIDD or NAS messaging, the software update to the MTC device.Type: GrantFiled: September 26, 2018Date of Patent: October 27, 2020Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Nitin Gupta, Venkatesh Aravamudhan, Raghuvamshi vasudev Singh Thakur