Plural Version Management Patents (Class 717/170)
  • Patent number: 11505924
    Abstract: The invention provides secure systems, methods and computer program products for monitoring fluid distribution within a fluid distribution network, and for validating received fluid distribution data, identifying unauthorized losses, and raising alerts in response to detection of unauthorized losses. The invention relies on a plurality of sensors disposed within the fluid distribution network, data received from said sensors, and validation and reconciliation of data based on a distributed ledger system, for detecting instances of unauthorized fluid loss.
    Type: Grant
    Filed: April 12, 2018
    Date of Patent: November 22, 2022
    Assignee: YOKOGAWA ELECTRIC CORPORATION
    Inventors: Subramanian Periaswamy, Naveen Kashyap
  • Patent number: 11509549
    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: July 27, 2021
    Date of Patent: November 22, 2022
    Assignee: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
    Inventors: Toshihisa Nakano, Motoji Ohmori, Tomoyuki Hirota
  • Patent number: 11507856
    Abstract: A method for updating an application is provided. In the method, a first interface image generated during a period that a first instance of the application is running is obtained. The first instance of the application is running on an application trial platform. The application trial platform is communicatively couplable to a server of the application. A plurality of attributes associated with a control contained in the first interface image are extracted. Based on the plurality of attributes, it is determined whether the first interface image indicates that an update of the application is released by the server. In response to determining that the first interface image indicates that the update of the application is released by the server, the first instance of the application is updated on the application trial platform.
    Type: Grant
    Filed: July 15, 2019
    Date of Patent: November 22, 2022
    Assignee: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY CO., LTD.
    Inventors: Runqi Zhang, Qin Li
  • Patent number: 11494494
    Abstract: Provided is an apparatus including a communication module including a processor and a communication unit; and an application module detachably coupled to the communication module, wherein the application module includes a functional unit including at least one of a sensor, an actuator, or a communication port that is to be connected to at least one of an external sensor or an external actuator, and an application module memory for storing firmware that is executed by the processor.
    Type: Grant
    Filed: April 27, 2020
    Date of Patent: November 8, 2022
    Assignee: Yokogawa Electric Corporation
    Inventor: Satoru Ochiai
  • Patent number: 11494182
    Abstract: A system and method for automatically generating a dependency graph based on input and output requirements of information. The method includes obtaining, by a processing device, an object representing a plurality of modules executing on one or more processing devices. The plurality of modules is associated with a plurality of input requirements and a plurality of output requirements. Each module is configured to generate an output dataset of a respective output requirement of the plurality of output requirements based on an input dataset of a respective input requirement of the plurality of input requirements. The method includes generating, by the processing device, a dependency hierarchy of the plurality of modules based on the plurality of input requirements and the plurality of output requirements. The dependency hierarchy indicates one or more routes for the output datasets between at least a subset of the plurality of modules.
    Type: Grant
    Filed: March 16, 2022
    Date of Patent: November 8, 2022
    Assignee: Snowflake Inc.
    Inventors: Alexander Hess, Terry Marc Hardie
  • Patent number: 11481498
    Abstract: Apparatuses, methods, and systems are provided for making continuous vulnerability management for modern applications. A dependency tree can be created mapping third-party libraries to microservices used in an application of a software package. Natural language processing can be used on release notes and changelogs of new library versions to generate a list of libraries afflicted with common vulnerabilities and exposures (“CVEs”). A number of code calls from an application program interface (“API”) can be made to an afflicted library. A number of code calls including CVEs can be enumerated for each afflicted library. A risk score can be assigned to the API based on the number of code calls including CVEs. The risk score can be compared against a threshold value to cause a remedial action to occur, including updating libraries to newer versions to resolve CVE issues or generating a report regarding the afflicted libraries.
    Type: Grant
    Filed: January 28, 2019
    Date of Patent: October 25, 2022
    Assignee: VISA INTERNATIONAL SERVICE ASSOCIATION
    Inventors: Shashi Velur, Abha Sharma, Karthiga Kengan, Keeshini Manivannan, Chintal Vashi
  • Patent number: 11474830
    Abstract: Disclosed is a method, a system and a computer readable medium for additive independent object modification. The method includes determining an association between an independent object modification and a base object of a software application, modifying at least one element of the base object based on the associated independent object modification, and configuring the software application to execute in a computer system using the modified base object.
    Type: Grant
    Filed: March 31, 2017
    Date of Patent: October 18, 2022
    Assignee: BMC Software, Inc.
    Inventors: Douglas Mueller, Charles Mousseau
  • Patent number: 11455394
    Abstract: A mailbox mechanism is used for communication of secure messages from a server to the firmware of a device. Mailbox content provided by the server is authenticated in a driver execution environment of the device, using reboots across the communication sessions, and then stored in secure storage. The communication sessions include first receiving a signed server key, and then receiving a message from the server that is based on a hash of a nonce generated by the device.
    Type: Grant
    Filed: September 4, 2018
    Date of Patent: September 27, 2022
    Assignee: Absolute Software Corporation
    Inventors: Eugene Khoruzhenko, Philip B Gardner
  • Patent number: 11455399
    Abstract: An electronic device and a software provisioning server are provided. The electronic device is configured to obey an Anti-Roll Back (ARB) enforcement policy, obtain an ARB exception associated with a software, wherein the ARB exception comprises a signature of the ARB exception and a revision number of the software, check the validity of the signature of the ARB exception, and execute the software having the revision number so as to overrun the ARB enforcement policy if the signature of the ARB exception is valid. The software provisioning server is configured to determine an ARB exception associated with a software for overrunning an ARB enforcement policy in an electronic device, wherein the ARB exception comprises a signature of the ARB exception and a revision number of the software, provide the ARB exception to the electronic device.
    Type: Grant
    Filed: May 17, 2019
    Date of Patent: September 27, 2022
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Janne Hirvimies, Sampo Sovio
  • Patent number: 11449316
    Abstract: There is provided an improvement for developing an application between an application server and one of multiple client devices where the application server is disposed remotely of the one of multiple client devices. In one example, an application behavior model (ABM) is produced and stored at the application server. Using an output corresponding with the one of multiple devices, program code for a client application is produced from a selected one of several configurable templates. Selected input, generated with the ABM and the program code, is received at the application server to cause a sequence of processing steps to be performed with the application server. In another example, the ABM is received at the one of multiple client devices, the one of multiple client devices including a user interface (UI). The ABM and client application are used to render a first page at the UI for providing an action identifier.
    Type: Grant
    Filed: June 13, 2021
    Date of Patent: September 20, 2022
    Inventors: Jose Miguel Perez Alvarez, Adrian Mos
  • Patent number: 11442850
    Abstract: Disclosed herein are techniques for identifying software dependencies based on functional line-of-code behavior and relation models. Techniques include accessing a first line-of-code behavior and relation model representing execution of functions of a first portion of executable code, the first portion of executable code being associated with a first symbol; detecting a change to the first portion of executable code; constructing, based on the changed first portion of executable code, a second line-of-code behavior and relation model representing execution of functions of the changed first portion of executable code; determining, based on the constructed second model, a dependency between (i) the changed first portion of executable code or the first symbol and (ii) a second symbol; and generating, based on the determined difference, a report identifying the dependency.
    Type: Grant
    Filed: November 29, 2021
    Date of Patent: September 13, 2022
    Assignee: Aurora Labs Ltd.
    Inventors: Zohar Fox, Carmit Sahar
  • Patent number: 11438962
    Abstract: Provided is a method for establishing a single-line connection. A wireless earphone determines whether a power supply contact of a charging box is in a communication mode, where a charging contact of the wireless earphone is connected to the power supply contact of the charging box. The wireless earphone switches the charging contact from a charging mode to a communication mode to establish a single-line connection with the charging box when determining that the power supply contact of the charging box is in the communication mode.
    Type: Grant
    Filed: July 27, 2018
    Date of Patent: September 6, 2022
    Assignee: GOERTEK TECHNOLOGY CO., LTD.
    Inventor: Qi Zhong
  • Patent number: 11429379
    Abstract: A system and method for software checkpoint-restoration between distinctly compiled executables is disclosed. A first compiled version of the software, such as Version A, is executed. After which, checkpointing is performed in order to generate a checkpoint image. After checkpointing, restarting execution is performed with at least some of a second compiled version of the software, such as Version B, being executed using a switching function that is configured to switch execution upon restart at least partly to the second compiled version of the software. In this way, different executable versions may be used during the restart than during the initial execution, such as an unoptimized build during the restart versus an optimized build during the initial execution, so that software testing and/or debugging may be performed more efficiently.
    Type: Grant
    Filed: August 28, 2019
    Date of Patent: August 30, 2022
    Assignee: Siemens Industry Software Inc.
    Inventors: Twinkle Jain, Vipul Kulshrestha, Kenneth W. Crouch
  • Patent number: 11429366
    Abstract: An apparatus and a method for updating firmware by using a security integrated circuit in an electronic device. An electronic device may include a security integrated circuit (IC) providing a rich execution environment and a secure execution environment. The security integrated circuit includes a main processor operating in the rich execution environment and a secure processor operating in the secure execution environment. The secure processor is configured to perform user authentication based on firmware update information received from a server through the main processor. If the user authentication is successful, authentication information is generated corresponding to the firmware update information and stored in at least a part of a secure memory. If the firmware is installed, authentication of the firmware is performed based on the authentication information stored in the secure memory, and if the authentication of the firmware is successful, the firmware is installed.
    Type: Grant
    Filed: September 25, 2020
    Date of Patent: August 30, 2022
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Jinhyoung Kim, Sunjune Kong, Bumhan Kim, Taehoon Kim
  • Patent number: 11422791
    Abstract: Approaches presented herein enable hot upgrading a microservices sequence in a cloud computing environment. More specifically, a next microservice of microservice subsequence in a running sequence is obtained, in response to a message to invoke the microservice or subsequence. The running microservice sequence includes at least one unexecuted microservice or subsequence that is to be hot upgraded. The running microservice sequence is generated based on a sequence that is to be hot upgraded which comprises an ordered list of microservices and/or subsequences. The approach may include determining the status of a next microservice or subsequence. The approach may further include invoking the next microservice or subsequence in the running sequence, in response to the status of the next microservice or subsequence being upgrade-complete.
    Type: Grant
    Filed: December 31, 2020
    Date of Patent: August 23, 2022
    Assignee: International Business Machines Corporation
    Inventors: Yingchun Guo, Jing Jing Wei, Yue Wang, Shao Jun Ding, Jian Nan Guo
  • Patent number: 11416224
    Abstract: Embodiments disclose systems and methods for generating source code. One or more application specific inputs and one or more external inputs are received. Using a machine learning model, source code is automatically generated based on the one or more application specific inputs and the one or more external inputs. The source code can embody the one or more application specific inputs and the one or more external inputs. One or more revisions to the automatically generated source code may be made, and a difference determined between the generated source code and the revised source code. The machine learning model may be further trained to generate a future source code based on the differences it determines.
    Type: Grant
    Filed: March 2, 2021
    Date of Patent: August 16, 2022
    Assignee: Capital One Services, LLC
    Inventor: Sunil Kaitha
  • Patent number: 11411965
    Abstract: In one example aspect, a computerized method of automatically detecting and blocking at least one attack on an application includes the step of modifying instructions of the application to include at least one sensor. The at least one sensor generates a set of events related to detecting an attack on the application or a computing system implementing the application. The method includes the step of reviewing, from within the application, the set of events generated by the at least one sensor. The method includes the step of detecting a presence of at least one attack on the application based on the review of the set of events. The method includes the step of invoking an attack response action.
    Type: Grant
    Filed: October 15, 2016
    Date of Patent: August 9, 2022
    Inventors: Jeffrey Williams, Arshan Dabirsiaghi
  • Patent number: 11403092
    Abstract: Enacting a compliance action using an assessment that considers a mix of coldpatches and hotpatches includes identifying a policy defining the compliance condition based on patching status of a software component. A patching state of the software component is determined, including identifying evidence of coldpatched binary file(s) and hotpatch binary file(s) applicable to the software component, and using the evidence to determine whether or not the hotpatch binary file(s) have been applied to a memory image into which an instance of the software component is loaded. Based on the policy and on the patching state of the software component, a compliance action is enacted for the compliance condition. The compliance action includes generating a health report or a health attestation, initiating a patching action, initiating an execution control action, and the like.
    Type: Grant
    Filed: July 9, 2020
    Date of Patent: August 2, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Maxwell Christopher Renke, Benjamin M. Schultz, Yevgeniy Bak, Vijaykumar Sharma, Apurva Ashvinkumar Thanky, Hari R. Pulapaka
  • Patent number: 11403094
    Abstract: In certain embodiments, a software pipeline (“pipeline”) is configured by the use of gates for progressing an application from one stage to another (e.g., from a development stage to a production stage). A configuration file having a set of attribute values that is descriptive of an application, and a gate mapping file having information associated with the gates to be invoked for different combinations of attribute values are obtained. The configuration file is processed using the gate mapping file to determine a set of gates to be invoked for progressing the application in the pipeline based on the attribute values of the application. The set of gates are invoked to cause a corresponding set of software routines to be executed for progressing the application.
    Type: Grant
    Filed: January 27, 2021
    Date of Patent: August 2, 2022
    Assignee: Capital One Services, LLC
    Inventors: Luis Mirantes, Ryan McEntee
  • Patent number: 11397714
    Abstract: Techniques are disclosed for handling database queries from multiple different application versions using a single database. A computer system executing a database management system (DBMS) may receive a database query for a database, where the database query is received from a particular version of an application having a plurality of versions. The database query may specify the particular version. The computer system may then identify catalog tables, where the catalog tables include version information columns storing version access information. The computer system may determine that version access information for the database query indicates that one or more database objects corresponding to the database query are accessible to the particular version of the application.
    Type: Grant
    Filed: May 4, 2020
    Date of Patent: July 26, 2022
    Assignee: salesforce.com, inc.
    Inventors: Serge Philippe Rielau, Randy Philip Spalten, Jeffrey Ira Cohen
  • Patent number: 11392553
    Abstract: Remote data management, including: receiving, at a data storage service from a client device and via a remote data management application program interface (API), a data object; receiving, at the data storage service from the client device and via the remote data management API, a message including an indication of updated metadata and including an identification of a particular data object stored by the data storage service; and generating, in accordance with the updated metadata received from the client device, a modified data object that is a reduced version of the particular data object specified by the message received from the client device, wherein the reduced version of the particular data object is stored by the data storage service.
    Type: Grant
    Filed: January 23, 2019
    Date of Patent: July 19, 2022
    Assignee: PURE STORAGE, INC.
    Inventors: Tyler Power, Mark Emberson, Mark Cox
  • Patent number: 11385766
    Abstract: Methods, systems, and storage media are described for indicating deceptive or trustworthy resources are provided. A client system generates and renders a graphical user interface (GUI) comprising one or more graphical objects in a client application. The client system identifies resources corresponding to individual graphical objects. The client system communicates the identified resources to a reputation system, and obtains indicators indicating deceptive resources to be obfuscated and/or trustworthy resources to be illuminated. The client system obfuscates the deceptive resources and illuminates the trustworthy resources according to the received indicators. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: January 7, 2019
    Date of Patent: July 12, 2022
    Assignee: AppEsteem Corporation
    Inventors: Dennis Batchelder, Hong Jia, Neil Comisioneru, Andrey Grebenik, Pavel Braginsky
  • Patent number: 11385880
    Abstract: An apparatus and a method for updating firmware by using a security integrated circuit in an electronic device. An electronic device may include a security integrated circuit (IC) providing a rich execution environment and a secure execution environment. The security integrated circuit includes a main processor operating in the rich execution environment and a secure processor operating in the secure execution environment. The secure processor is configured to perform user authentication based on firmware update information received from a server through the main processor. If the user authentication is successful, authentication information is generated corresponding to the firmware update information and stored in at least a part of a secure memory. If the firmware is installed, authentication of the firmware is performed based on the authentication information stored in the secure memory, and if the authentication of the firmware is successful, the firmware is installed.
    Type: Grant
    Filed: September 25, 2020
    Date of Patent: July 12, 2022
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Jinhyoung Kim, Sunjune Kong, Bumhan Kim, Taehoon Kim
  • Patent number: 11379433
    Abstract: A relational database system that implements persistent version storage may include an in-row module that is executable by one or more processors to implement an in-row scheme by storing in-row previous version information within a payload of a row within a database page. The relational database system may additionally include an off-row module that is executable by the one or more processors to implement an off-row scheme by storing off-row previous version information in an off-row page that is separate from the database page. The relational database system may additionally include a storage policy that defines when previous version information is stored in accordance with the in-row scheme and when the previous version information is stored in accordance with the off-row scheme. The relational database system may additionally include a cleanup module that cleans up older versions when they are deemed unnecessary by the system.
    Type: Grant
    Filed: August 24, 2018
    Date of Patent: July 5, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Raghavendra Thallam Kodandaramaih, Peter Byrne, Hanumantha Rao Kodavalla, Wei Chen, Girish Mittur Venkataramanappa, Adrian-Leonard Radu, Panagiotis Antonopoulos, Varun Kunjbihari Tibrewal
  • Patent number: 11360940
    Abstract: This application provides a biological sequence data processing method including selecting a target base from bases in a biological sequence fastq file according to characteristic information of each base. A base patch file is generated by using characteristic information of the target base. Lossless compression is performed on the biological sequence fastq file to obtain a compressed fastq file, and lossless compression is performed on the base patch file to obtain a compressed patch file. The compressed patch file and the compressed fastq file are decompressed. In response to determining that characteristic information of the target base in the decompressed compressed patch file is inconsistent with characteristic information of the target base in the decompressed compressed fastq file, the characteristic information of the target base in the decompressed compressed fastq file is modified to the characteristic information of the target base in the decompressed compressed patch file.
    Type: Grant
    Filed: May 30, 2018
    Date of Patent: June 14, 2022
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Zhe Liu, Jun Zhang
  • Patent number: 11360762
    Abstract: An information update apparatus that updates first information stored in a vehicle control apparatus to second information. The information update apparatus includes: a download control unit that receives an update package including an update body that is a difference between the first information and the second information or the second information, procedure information including a procedure of updating the first information to the second information using the update body, and an activation condition that is a condition of starting updating the first information to the second information; and an event management unit that acquires a state of a vehicle on which the vehicle control apparatus and the information update apparatus are mounted, and causes an update execution unit to execute the update based on the procedure information when the state of the vehicle matches the activation condition.
    Type: Grant
    Filed: October 5, 2018
    Date of Patent: June 14, 2022
    Assignee: HITACHI ASTEMO, LTD.
    Inventors: Hidetoshi Teraoka, Hiroki Yamazaki, Masashi Yano
  • Patent number: 11360787
    Abstract: An information processing system including a device and a client terminal which is able to create action configuration data for implementing a plurality of functions in the device includes a first management unit configured to manage a first version of firmware for implementing a plurality of functions in the device and a second version of a schema usable in the firmware of the first version, a second management unit configured to manage the action configuration data, which has been created based on information managed by the first management unit, and the second version, and a transmission unit configured to, in response to a request from the device, specify the action configuration data managed by the second management unit and to transmit the specified action configuration data and the first version to the device.
    Type: Grant
    Filed: December 13, 2019
    Date of Patent: June 14, 2022
    Assignee: Canon Kabushiki Kaisha
    Inventor: Keiko Utsumi
  • Patent number: 11354269
    Abstract: In entity transition from legacy systems to a big data distributed data platform, numerous system-based architectural gaps have surfaced. There exists a need for a bridge component for each of the architectural gaps in order to support the entity transition to the big data distributed data platform. These bridge components include a variety of frameworks that are configured to automate certain processes that are needed for the transition. These processes have only become necessary as a result of the Hadoop platform. The automated processes include a snapshot load platform. The snapshot load platform enables the addition of a new view to the historical tables. The platform includes replacing the entire table in a truncated scenario. The platform includes replacing cases in a refresh or update scenario.
    Type: Grant
    Filed: January 27, 2020
    Date of Patent: June 7, 2022
    Assignee: Bank of America Corporation
    Inventors: Sudheer Konduru, Nadeem Panjwani, Vinod Patil, Sravan Mateti, Paul Eric Hazboun, Douglas J. Goddard
  • Patent number: 11354116
    Abstract: Systems and methods for updating remote databases are provided. In certain embodiments, a method includes determining an installed version for a remote database stored on a vehicle computer. Further, the method includes identifying an incremental update for the remote database, wherein the incremental update contains differences between a desired version for the remote database and the installed version. Additionally, the method includes providing the incremental update to the vehicle computer. Also, the method includes updating the remote database with the incremental update.
    Type: Grant
    Filed: August 19, 2019
    Date of Patent: June 7, 2022
    Assignee: Honeywell International Inc.
    Inventors: Divya Swarup Giriyappa Srinivasan, Thomas D. Judd, Derek Mitchell
  • Patent number: 11347701
    Abstract: Described embodiments provide systems and methods of migrating clients between databases with different schemas. A database migrator may identify a first database accessible by the client including a first data object maintained in accordance with a first schema. The database migrator may generate, using the first database, a second database including the first data object from the first database. The database migrator may store, onto the second database in accordance with a second schema, a second data object received by the first database subsequent to generation of the second database. The database migrator may convert the first data object of the second database from the first schema to the second schema. The database migrator may migrate the client from the first database to the second database responsive to the completion of storing and converting.
    Type: Grant
    Filed: February 13, 2018
    Date of Patent: May 31, 2022
    Assignee: Citrix Systems, Inc.
    Inventors: Sheldon Lachambre, Sebastian Amrogowicz, William Charnell
  • Patent number: 11347614
    Abstract: A computer system modifies a compiled application to monitor performance. A request routing function of the compiled application is replaced with jump code that directs processing to a data collection function and backing up the request routing function. In response to receiving, during execution of the compiled application, an incoming request from a remote device for handling by the request routing function, the data collection function is executed based on the jump code. Using the data collection function, data associated with the incoming request is collected, the data comprising performance metrics. The backup of the request routing function is called using the data collection function to process the request and provide a response. Embodiments of the present invention further include a method and program product for modifying a compiled application to monitor performance in substantially the same manner described above.
    Type: Grant
    Filed: February 3, 2020
    Date of Patent: May 31, 2022
    Assignee: International Business Machines Corporation
    Inventors: Yanfeng Shi, Guanqin Zhang, Yue Wang, Hui Gao, Yue Chen, Huai Nan Zhou, Hai Jun Xu, Wei ming He
  • Patent number: 11340912
    Abstract: Disclosed is a method, a system and a computer readable medium for additive independent object modification. The method includes determining an association between an independent object modification and a base object of a software application, modifying at least one element of the base object based on the associated independent object modification, and configuring the software application to execute in a computer system using the modified base object.
    Type: Grant
    Filed: March 31, 2017
    Date of Patent: May 24, 2022
    Assignee: BMC Software, Inc.
    Inventors: Douglas Mueller, Charles Mousseau
  • Patent number: 11340880
    Abstract: A method for an application management service is provided. In the method, a request for a list of available applications is received and a list of available applications is generated based on a whitelist. The list of available applications is transmitted and a selection of an available application is received. A package file corresponding to the selected application is generated and the package file and an installation file corresponding to the selected application are transmitted.
    Type: Grant
    Filed: May 17, 2018
    Date of Patent: May 24, 2022
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Myung Han Yoo, Shivaun Albright, Shane R. Konsella, Jorge Miguel Del Hierro, Ajay Sharma, Andrey Stepanov
  • Patent number: 11340836
    Abstract: A variety of applications can include apparatus and/or methods of operating the apparatus in which functionalities of a memory device of the apparatus can be extended by changing data flow behaviour associated with standard commands used between a host platform and the memory device. Such functionalities can include debug capabilities. In an embodiment, a standard write command and data using a standard protocol to write to a memory device is received in the memory device, where the data is setup information to enable an extension component in the memory device. An extension component includes instructions in the memory device to execute operations on components of the memory device. The memory device can execute operations of the enabled extension component in the memory device based on the setup information. Additional apparatus, systems, and methods are disclosed.
    Type: Grant
    Filed: August 11, 2020
    Date of Patent: May 24, 2022
    Assignee: Micron Technology, Inc.
    Inventors: Angelo Della Monica, Eric Kwok Fung Yuen, Pasquale Cimmino, Massimo Iaculo, Francesco Falanga
  • Patent number: 11334337
    Abstract: Examples disclosed herein relate to providing a subset of software components customized for a device to the device prior to the device installing an associated operating system. An update platform including a repository including a number of software components associated with multiple operating systems and multiple hardware sets is to determine that an operating system install is to occur on the device. The update platform is to select a subset of the software components for the device based on the operating system install and hardware devices on the device. The update platform is to push the subset to a storage coupled to a baseboard management controller of the device prior to the operating system install.
    Type: Grant
    Filed: April 23, 2019
    Date of Patent: May 17, 2022
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Naveen Gupta, Kevin J. Brusky, Srikanth Bemineni, Barbara Craig, Christina Rogers
  • Patent number: 11334377
    Abstract: A controller for a memory component comprises a processing unit and at least one memory unit coupled to the processing unit, the memory unit comprising at least a first area for storing a user firmware and a second area for storing a controller firmware; the processing unit is configured to capture a memory address of a program instruction to be executed, compare the memory address with a reference value, and, based on that comparison, enable/restricting actions associated with the program instruction. A related memory component and related methods are also disclosed.
    Type: Grant
    Filed: May 31, 2019
    Date of Patent: May 17, 2022
    Assignee: Micron Technology, Inc.
    Inventors: Antonino Mondello, Alberto Troia
  • Patent number: 11330133
    Abstract: An electronic apparatus includes circuitry. The circuitry acquires, from an external server, information related to software that is downloadable on the electronic apparatus through a network and installable on the electronic apparatus. The circuitry determines whether at least conditions of authentication settings with respect to the electronic apparatus are satisfied. The circuitry displays, on a display, a notification screen for notifying the acquired information, according to a determination result.
    Type: Grant
    Filed: December 10, 2020
    Date of Patent: May 10, 2022
    Assignee: RICOH COMPANY, LTD.
    Inventors: Taku Ikawa, Hiroatsu Hatanaka
  • Patent number: 11327743
    Abstract: A method for transporting configuration data may include determining that a customization created at a development system for a software application is being deployed at a production system hosting the software application. In response, a transport request including the customization may be verified to determine whether errors are present in the transport request. The errors may include dependent data that is required to deploy the customization at the production system being absent from the transport request. If errors are present in the transport request, a request for a corrected transport request may be sent to the development system. The customization included in the corrected transport request may be deployed at the production system by applying, to a configuration of the software application, the customization included in the corrected transport request. Related systems and articles of manufacture, including computer program products, are also provided.
    Type: Grant
    Filed: November 21, 2018
    Date of Patent: May 10, 2022
    Assignee: SAP SE
    Inventors: Wulf Kruempelmann, Barbara Freund
  • Patent number: 11321064
    Abstract: Disclosed are systems and methods for trusted and secure application deployment via collective signature verification of the application artifacts. The trusted and secure application deployment may include receiving multiple application artifacts, decoding verifications from at least one cryptographic signature associated with each received artifact, comparing the verifications to a first set of requirements specified in an admission control list, comparing the verifications from a first received artifact to a second set of requirements specified in the verifications of a second received artifact, halting the deployment of the artifacts in response to the decoded verifications not satisfying one or more requirements from the first set of requirements or the second set of requirements, and deploying the artifacts to a set of compute nodes in response to the verifications decoded from the received artifacts satisfying the first set of requirements and the second set of requirements.
    Type: Grant
    Filed: October 4, 2021
    Date of Patent: May 3, 2022
    Assignee: CTRL IQ, Inc.
    Inventors: John Frey, Cedric Clerget, Gregory Kurtzer, Ian Kaneshiro, Paul Nathan, Josh Bacon, Robert Adolph
  • Patent number: 11321063
    Abstract: Apparatus and methods for deploying a web application including a plurality of binary objects. The methods may include isolating from the plurality of class files a class file in which a run-time behavior occurs. The methods may include updating the class file to produce a modified class file that does not have the behavior. The methods may include testing performance of the modified class file. The methods may include storing the class file in a dynamic configuration database. The methods may include recognizing the modified class file as being modified. The methods may include, using a cron job processor, reading the metadata. The methods may include compiling the modified class file into binary code. The methods may include executing the binary code instead of a different binary code that corresponds to the class file in which the run-time behavior occurs.
    Type: Grant
    Filed: March 23, 2021
    Date of Patent: May 3, 2022
    Assignee: Bank of America Corporation
    Inventors: Naveen Kumar Reddy Murthi, Udaya Kumar Raju Ratnakaram, Punit Srivastava, Jian James Chen
  • Patent number: 11316604
    Abstract: A node may determine the topology of a computation system. The computation system is a network of nodes and multiple nodes are capable of being a grandmaster clock source. The method includes starting a best clock selection process, announcing clock information, and if the node is not acting grand master then receiving messages announcing clock information from other nodes of the network. Topology information is extracted from the messages, and if the node is acting grandmaster then retiring from the position of grandmaster. The best clock selection process steps are repeated until no node of the network becomes acting grandmaster.
    Type: Grant
    Filed: July 24, 2019
    Date of Patent: April 26, 2022
    Assignee: Continental Automotive GmbH
    Inventors: Helge Zinner, Julian Brand
  • Patent number: 11307843
    Abstract: A method is provided to automatically perform a firmware upgrade of a wireless network. The method includes receiving by a node of the wireless network using slave-mode, a firmware upgrade request from another node of the wireless network and performing by the node a firmware upgrade using upgrade instructions included with the firmware upgrade request. The method further includes determining by the node using master mode, at least two eligible nearby nodes of the wireless network, updating the firmware upgrade request, and transmitting by the node using master mode the firmware upgrade request to the at least two eligible nearby nodes of the network.
    Type: Grant
    Filed: June 12, 2018
    Date of Patent: April 19, 2022
    Assignee: Carrier Corporation
    Inventors: Akil Vivek Jalisatgi, Amit Basu, Krishnakanth Jarugumilli
  • Patent number: 11301242
    Abstract: Aspects of feature-based reporting of software versions are described. A set of features of a software configured on a computing device is ascertained. A first database is queried, based on a current version of the software installed on the computing device and the set of features, to obtain a list of relevant defects addressed for each feature in later versions of the software. A second database is queried, based on the current version of the software and the set of features, to obtain a list of relevant enhancements provided for each feature of the set of features in the later versions. A report is generated based on responses received from the first and second database. The report comprises, for each feature, a summary of the list of relevant defects addressed and the list of relevant enhancements provided in each later version.
    Type: Grant
    Filed: February 19, 2020
    Date of Patent: April 12, 2022
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Sanchal Thakkar, Yashavantha Nagaraju Naguvanahalli, Ashmitha Jiv Shetty
  • Patent number: 11301243
    Abstract: A method of facilitating bidirectional programming of a user may include receiving an original program source code and evaluating the original program source code in the forward direction to generate a program output. The evaluation may occur in a programming environment. The program output may be displayed, and an indication of the user corresponding to modifying the program output may be received. The modified program output may be evaluated to generate an updated program source code, wherein the updated program source code, when evaluated, may generate the modified program output. The modified program output may be displayed in a display device of the user. A computing system including a bidirectional programming environment may also be included.
    Type: Grant
    Filed: April 9, 2021
    Date of Patent: April 12, 2022
    Assignee: THE UNIVERSITY OF CHICAGO
    Inventors: Mikaël Mayer, Ravi Chugh
  • Patent number: 11301239
    Abstract: What is provided is a device which is added to a computer system and operated by firmware, the device including a policy designation unit configured to cause a storage unit to store, in advance, a user policy for defining conditions for determining the firmware in a case where there is no version information of the firmware recommended for the device, and a firmware determination unit configured to determine the firmware to be applied to the device on the basis of the user policy in a case where information indicating that there is no version information of the firmware has been acquired when the firmware is determined.
    Type: Grant
    Filed: March 26, 2019
    Date of Patent: April 12, 2022
    Assignee: NEC Platforms, Ltd.
    Inventor: Nobuhito Takamura
  • Patent number: 11301566
    Abstract: A platform security processor is booted and reads a set of write-once memory bits to obtain a minimum security patch level (SPL). The security processor then verifies that a table SPL for a firmware security table is greater than or equal to the minimum SPL. The firmware security table includes a plurality of firmware identifiers for firmware code modules, and a plurality of check SPL values each associated with respective one of the firmware identifiers. The security processor verifies SPL values in a plurality of firmware code modules by, for each firmware code module, accessing the module to obtain its firmware SPL value and check if the respective firmware SPL value is equal to or greater than a respective check SPL value in the firmware security table.
    Type: Grant
    Filed: July 3, 2019
    Date of Patent: April 12, 2022
    Assignee: ATI Technologies ULC
    Inventors: Kathirkamanathan Nadarajah, Benedict Chien
  • Patent number: 11295349
    Abstract: Described are computer-based methods and apparatuses, including computer program products, for centralized deployment of advertising code. Advertising code is stored for use by a web page, the advertising code comprising at least one of vendor advertising code or vendor reporting code. An application programming interface is provided for the web page to access the advertising code, the application programming interface allowing the advertising code to be updated such that updated advertising code is automatically provided to the web page without changing source code that the web page uses to accesses the advertising code. A request for advertising code is received from the web page using the application programming interface. The advertising code is determined to be a most recently updated version of advertising code stored by the computing device. A response to the request can be generated using the advertising code. The response can be transmitted to the web page.
    Type: Grant
    Filed: January 23, 2018
    Date of Patent: April 5, 2022
    Assignee: Viacom International Inc.
    Inventors: Dale Hannon, Josef Blazej, Mark A. Cohen, Saravanan Kathiresan, Guy Laor, Roger Mayorga, Horace Nelson
  • Patent number: 11273371
    Abstract: A game machine for development is connected to a host computer, reads out a file requested by a game program under development from a storage device, and executes the game program. In the game machine for development, a file confirmation section confirms whether or not the file requested by the game program is stored in the storage device, a file request section requests the host computer to transmit the file in a case where the file is not stored, and a storage processor acquires the file from the host computer and stores the file in the storage device.
    Type: Grant
    Filed: June 8, 2020
    Date of Patent: March 15, 2022
    Assignee: Sony Interactive Entertainment Inc.
    Inventors: Naoto Okino, Seiji Murata, Kenichi Matsuura, Minjie Zhu, Masaki Osawa, Peter Marshall, Matthew Bush
  • Patent number: 11269620
    Abstract: Implementations include a first application server interacting with a first infrastructure table of a first version through a first access schema, providing, during an upgrade, a second application server to execute a portion of the upgrade by interacting with data schema through the first access schema, adjusting a structure of a second infrastructure table to provide an adjusted structure, the structure of the first version and the adjusted structure of the second version, the second infrastructure table including a copy of the first infrastructure table, providing a second access schema of the second version, providing a third application server configured to interact with data schema through the second access schema, and activating, by the third application server using an activator of the second version, objects of the second version, the activator including features that are different than an activator of the first version.
    Type: Grant
    Filed: November 19, 2020
    Date of Patent: March 8, 2022
    Assignee: SAP SE
    Inventors: Kerstin Hoeft, Steffen Meissner, Martin Mayer, Volker Driesen
  • Patent number: 11269915
    Abstract: A method is provided for a key-value (KV) store database management system (DBMS) to provide a KV store to an application. The method includes providing a first low-level KV store and a top-level KV store. The first low-level KV store includes a root node and leaf nodes. The top-level KV store includes a leaf node pointing to the first low-level KV store. The leaf node in the top-level KV store includes a minimum key in the first low-level KV store and a pointer to the root node of the first low-level KV store. The method further includes determining a key-value insertion to the KV store would increase a number of keys in the first low-level KV store over an upper threshold and, in response to said determining, creating a second low-level KV store.
    Type: Grant
    Filed: October 5, 2017
    Date of Patent: March 8, 2022
    Assignee: Zadara Storage, Inc.
    Inventors: Alex Lyakas, Shyam Kaushik V.