Software Upgrading Or Updating Patents (Class 717/168)
  • Patent number: 10185559
    Abstract: In one implementation, a record associated with an element of an application is maintained and a notification is generated when the record indicates a lack of documentation.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: January 22, 2019
    Assignee: ENTIT SOFTWARE LLC
    Inventors: Daniel Schreiber, Shimon Cherny, Effi Bar-Shean
  • Patent number: 10185620
    Abstract: Aspects of the disclosure relate to an ATM internal self-repair recovery system. The system may be included in software updates transmitted to the ATM. The system may include an XML file and a log file. Prior to execution of each instruction included in the XML file, the system may write an intelligent log statement to the log file. A standalone web service may monitor the log file to determine new entries to the log file. When a new entry is the last entry for more than a predetermined amount of time, a midstream ATM stall may be determined. The system may compare the new entry to an ATM stall action table. The comparison may determine an appropriate action to repair the installation process based on the table. The ATM may perform the appropriate action and thereby recover from the failures that occurred during the update process.
    Type: Grant
    Filed: September 13, 2016
    Date of Patent: January 22, 2019
    Assignee: Bank of America Corporation
    Inventors: Craig Ewington, Debashis Choudhury
  • Patent number: 10187418
    Abstract: A system and method for identifying and preventing vulnerability exploitation is provided. The system comprises a processor and memory. The memory stores one or more programs comprising instructions to execute a method. The method first comprises comparing a first version of a software module with a second version of a software module. Second, the system determines one or more differences between the first version and the second version. Next, the system represents the one or more differences as symbolic constraints. Last, the system generates a firewall for identifying exploitative input using the symbolic constraints.
    Type: Grant
    Filed: July 13, 2016
    Date of Patent: January 22, 2019
    Assignee: NARF INDUSTRIES, LLC
    Inventors: Paul Makowski, Benjamin Schmidt
  • Patent number: 10169614
    Abstract: A computer implemented method comprising operating a software container, the software container including a blockchain subsystem and a blockchain ledger, generating a blockchain entry by executing a hashing function on a current state of the software container and a last entry in the blockchain ledger, updating the blockchain ledger with the generated blockchain entry, and transmitting the generated blockchain entry to one or more connected software containers.
    Type: Grant
    Filed: November 17, 2016
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Simon J. Brady, Jonas E. Bryllert, John V. Delaney, Barry Hollywood, Gerhard H. Widmayer, Clea A. Zolotow
  • Patent number: 10171502
    Abstract: Embodiments relate to a system that includes a computing device and a managed application executable by the computing device. The managed application initiates an execution of a target application. The managed application obtains a request from the target application to perform an action. The managed application determines whether the action is permitted by a compliance rule.
    Type: Grant
    Filed: May 21, 2015
    Date of Patent: January 1, 2019
    Assignee: AIRWATCH LLC
    Inventors: Chaoting Xuan, Erich Stuntebeck
  • Patent number: 10162547
    Abstract: Aspects of the disclosure provide a method for linking input files during a linking process. The method includes receiving an input section that is to be mapped to a memory segment by a linker circuit, determining whether an out-of-memory (OOM) event occurs when an available memory space of the memory segment is unable to accommodate the input section, estimating a memory expansion size that would be required for the memory segment to be able to accommodate the input section when an OOM event occurs, and creating by the linker circuit a map file that includes the estimated memory expansion size of the memory segment.
    Type: Grant
    Filed: September 14, 2016
    Date of Patent: December 25, 2018
    Assignee: MARVELL INTERNATIONAL LTD.
    Inventors: Haitao Huang, Liping Gao, Xinyu Qi, Pengfei Li
  • Patent number: 10165083
    Abstract: A software application is automatically launched on a first computing device. The launch of the application is a first execution of the application by the first computing device. In response to this launching, the application executes to automatically obtain data from the first computing device. The data is sent to a second computing device that is configured to provide a service to the first computing device (e.g., based on the data).
    Type: Grant
    Filed: February 22, 2016
    Date of Patent: December 25, 2018
    Assignee: LOOKOUT, INC.
    Inventors: David Richardson, Kevin Mahaffey, Jonathan Grubb
  • Patent number: 10158669
    Abstract: A computer system authenticates a user of a mobile application. In response to authenticating the user, the computer identifies a user profile for the user. The user profile includes a current application state for the mobile application. The computer then selects an application version based on applying a set of rules to the current application state. The computer then sends a response to the mobile device indicating the selected application version, enabling performing an operation for the organization based on the selected version for the application selectively enabling access to services provided by the organization for people.
    Type: Grant
    Filed: January 28, 2016
    Date of Patent: December 18, 2018
    Assignee: ADP, LLC
    Inventors: Alvaro Russo, Jr., Dmitri Snytkine, Hanwoong Darren Cho, Donna M. Altamura, Tushar S. Sheth, Michael Justin Brauman, Steven J. Roth, Vincent Civetta, Steven F. Bergamini
  • Patent number: 10140113
    Abstract: The present application provides a data processing method for a preset application, including: after upgrading the preset application, comparing a first application package of preset application after upgrading in a data partition with a second application package of preset application before upgrading in a system partition; deleting each file in the first application package which is identical with that in the second application package in accordance with a comparison result; after the deleting, adding reduction identification information in the first application package, wherein the reduction identification information is used for: when the preset application after upgrading is started, a program file is loaded from the first application package after the deleting and the second application package, respectively, in accordance with the reduction identification information.
    Type: Grant
    Filed: December 29, 2016
    Date of Patent: November 27, 2018
    Assignees: HISENSE ELECTRIC CO., LTD., HISENSE USA CORPORATION, HISENSE INTERNATIONAL CO., LTD.
    Inventor: Xin Li
  • Patent number: 10142348
    Abstract: Embodiments of the invention are directed at an enhanced data interface (EDI) for contactless communications between a mobile application operating on a mobile device and an access device (e.g., contactless reader) that allows for enhanced verification between the mobile device and access device. One embodiment of the invention is directed to a method. The method comprises a mobile device receiving a request for available applets from an access device and providing a list of available applets including trusted applet identifiers and untrusted applet identifiers to the access device. The method further comprises receiving a selection of an untrusted applet identifier from the list and an entity identifier associated with the access device, validating that the access device is authorized to access credentials associated with the selected untrusted applet identifier using the entity identifier, and providing the credentials associated with the selected untrusted applet identifier to the access device.
    Type: Grant
    Filed: June 7, 2017
    Date of Patent: November 27, 2018
    Assignee: Visa International Service Association
    Inventors: Sanjeev Sharma, Oleg Makhotin, Christian Aabye
  • Patent number: 10120671
    Abstract: A computer-implemented method includes saving a copy of a client computing environment to a computer memory on the host system. The processor writes an image of the client computing environment based on the saved copy of the client computing environment. The image includes an application layer, a middleware layer, and a system layer, and is based on the copy of the client computing environment. The image is extractable as a sub-image that includes one or more of the application layer, the middleware layer, and the system layer. The image includes a resource pattern having dependencies that associate two or more of the application layer, the middleware layer, and the system layer, such that the sub-image is combinable with an existing active container operating on a second computing system. The combination results in a functional copy of the client computing system with the changes extracted from the sub-image.
    Type: Grant
    Filed: August 8, 2017
    Date of Patent: November 6, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Guo Qiang Li, Xiao Yuan Ma, Ping Xiao, Zhi Feng Zhao
  • Patent number: 10114617
    Abstract: Methods, non-transitory computer readable media, and devices are disclosed for rendering a visualization using a package to expand a statistical programming language. For example, a processor may load the package, which may comprise a plurality of application programming interfaces including a first application programming interface for generating a first object to contain a metadata set and a second application programming interface for generating a second object for rendering a visual output to present via a display. In one example, the metadata set includes content data and information regarding a formatting of at least one visualization based on the content data. The processor may further configure the first object via the first application programming interface, configure the second object via the second application programming interface, and render the visual output via the second object, the visual output including the at least one visualization.
    Type: Grant
    Filed: June 13, 2016
    Date of Patent: October 30, 2018
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Syed Anwar Aftab, Sundar Ramalingam, Abbas Munawar Fazal, Sunder Tattavarada, Arthur W. Martella
  • Patent number: 10108482
    Abstract: A security patch tool includes a retrieval engine, a parser, and a reporting engine. The retrieval engine retrieves, from a first database, a log indicating a plurality of patches that have been applied and whether each patch of the plurality of patches was applied successfully. The parser determines, based on the log, a second plurality of patches of the plurality of patches that were not applied successfully and determines, based on the log, an error code for each patch of the second plurality of patches. The retrieval engine further retrieves, from a second database, a remedy for each error code for each patch of the second plurality of patches. The reporting engine generates a report indicating the plurality of patches, the error code for each patch of the second plurality of patches, and the remedy for each error code for each path of the second plurality of patches.
    Type: Grant
    Filed: June 20, 2016
    Date of Patent: October 23, 2018
    Assignee: Bank of America Corporation
    Inventors: Vivek Kumar, Hitendra Kumar, Amit Kumar, Scott M. Bolduc
  • Patent number: 10108412
    Abstract: A payment service system may include a server that manages firmware updates for payment devices such as payment readers. A payment reader may access a firmware manifest including a listing of current firmware assets stored at the payment reader, and send the firmware manifest to the server. The server may compare the firmware manifest to available firmware bundles, which are ordered combinations of firmware assets that have been released for usage by payment readers. Some of the bundles may be blocking bundles, while some are non-blocking. If a payment reader is to be updated with a blocking bundle, it cannot process payments during the update. If the update is not a blocking bundle, the payment reader may continue to process payments.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: October 23, 2018
    Assignee: Square, Inc.
    Inventors: Rodion Steshenko, Jianliang Zhao, Timothy Kordas
  • Patent number: 10108409
    Abstract: Embodiments of the invention relate to a device comprising an updatable applet and a static applet. For some embodiments, a device is disclosed comprising a processor, one or more memories storing an updatable applet, and a static applet in communication with the updatable applet, wherein the device is configured to receive updates to the updatable applet. The updatable applet and static applet may be executed through an access control software element that may prevent unrestricted access between the applets.
    Type: Grant
    Filed: January 5, 2015
    Date of Patent: October 23, 2018
    Assignee: Visa International Service Association
    Inventors: Kiushan Pirzadeh, Hendy Wong, Kuen Summers, Marc Kekicheff
  • Patent number: 10097416
    Abstract: A system includes a processor of a first controller of an information handling system. The processor is operable to determine that a change has occurred in a first group, the first group comprising a plurality of nodes governed by a group policy, and in response to determining that a change has occurred in the first group, identify one or more of the plurality of nodes to notify, wherein the one or more nodes are identified based on subscription information stored in a data structure. The processor is further operable to broadcast, by the controller, a notification to each the identified nodes, the notification including information about the change in the first group, and wherein one or more of the identified nodes updates itself based on information included in the change notification and on content of the group policy.
    Type: Grant
    Filed: August 24, 2017
    Date of Patent: October 9, 2018
    Assignee: Dell Products L.P.
    Inventors: Santosh Kumar Bidaralli, Lokesh Krishna Bangera, Chandrasekhar Mugunda, Yogesh Prabhakar Kulkarni
  • Patent number: 10095545
    Abstract: Techniques for managing large-scale automatic fleet refresh operations are described herein. An application programming interface request to perform a refresh operation on a set of computer system instances is received. The application programming interface request includes a set of constraints for performing the refresh operation which are used to determine the impact of performing the refresh operation. Based at least in part on the impact, a set of schedules for performing the refresh operation is provided.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: October 9, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Diwakar Gupta, Robert Beazley, Alexey Gadalin, Mihir Sadruddin Surani, Scott Sikora, Anton Valter
  • Patent number: 10095497
    Abstract: Systems, computer program products, and methods are described herein for discovery of software operable on a computing device. Embodiments access a computing device to determine at least one tool or application downloaded or installed on the computing device; determine, based on the determined at least one tool or application downloaded or installed on the computing device, at least one new tool or application to download or install on the computing device; and present the at least one new tool or application to a user of the computing device.
    Type: Grant
    Filed: October 30, 2015
    Date of Patent: October 9, 2018
    Assignee: Bank of America Corporation
    Inventors: Alicia C. Jones-McFadden, Caitlin Chrisman Bullock, Matthew Hsieh, Jaydev Ajit Kumar, Yaakov Lyubetsky, Yun Suk Paik, Heng Xu, Jimin Zheng
  • Patent number: 10089108
    Abstract: Computing systems executing applications may receive updates to the application from an update service. The update service may generate an update bundle including resources of the application. The update bundle may further include a manifest containing information identifying the resources and a location for the resources to be stored within the computing system. Additionally, the computing system may maintain a cache of previously received resources.
    Type: Grant
    Filed: June 17, 2015
    Date of Patent: October 2, 2018
    Assignee: Amazon Technologies, Inc.
    Inventor: Matthew Roy Noble
  • Patent number: 10084705
    Abstract: The communication of a network message from a first network node in a particular location to a second network node in a manner that the second network node determines that the network message was processed the network message in the particular location. For instance, the particular location might be a geographic location or a network topographical location. The proof of location is accomplished by using a signed proof of location included by the first network node within the network message. The network message is then received by the second network entity. The second network entity then uses the signed proof of location data structure as input to a process that determines that the network message was processed at least based on the signed proof of location data structure.
    Type: Grant
    Filed: October 30, 2015
    Date of Patent: September 25, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Stephen T. Dispensa, Hervey Wilson
  • Patent number: 10078498
    Abstract: Provided is a method, apparatus, system, and non-transitory computer readable medium for extending at least one function of a package file. A function addition method executed at a computer may include storing a package file for an application; extracting, from the package file, a file in which information about a class most initially called in response to execution of the application is set as configuration information of the application; and setting a class name of a new class to an item to which information about the most initially called class is set in the extracted file.
    Type: Grant
    Filed: February 16, 2017
    Date of Patent: September 18, 2018
    Assignee: Line Corporation
    Inventors: Sang Min Chung, SangHun Jeon, Tae Woo Kim, Joo Hyeon Ryu, Dongpil Seo, Sungbeom Ahn, Wang Jin Oh, Seong Yeol Lim, Myungju Chung, Kwang-Hee Han
  • Patent number: 10078508
    Abstract: The present invention provides an information providing method, device and apparatus. The method comprises: generating software installation management information based on terminal personalized information and pieces of software recommended for installation; providing the software installation management information to the user. The device comprise: a software installation management information generating unit, used to generate software installation management information based on the terminal personalized information and the pieces of software recommended for installation; a software installation management information providing unit, used to provide the software installation management information to the user.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: September 18, 2018
    Assignee: BAIDU ONLINE NETWORK TECHNOLOGY (BEIJING) CO., LTD.
    Inventors: Weiyue Gao, Qiuting Qu
  • Patent number: 10073694
    Abstract: A system for extending application programming interfaces provided by web service providers to interface with web services includes an application programming interface extender; a plurality of application programming interface extensions; and a catalog of the application programming interface extensions. The catalog logically links the application programming interface extensions with the application programming interfaces and provides an interface to first developers who upload the application programming interface extensions to the platform and second developers who develop applications which access the web services via the application programming interface extensions. The application programming interface extender receives requests to access given ones of the application programming interface extensions and routes at least some of the requests to the application programming interface extensions.
    Type: Grant
    Filed: December 19, 2015
    Date of Patent: September 11, 2018
    Assignee: International Business Machines Corporation
    Inventors: Hani T. Jamjoom, Yew-Huey Liu, Daniel J. Williams
  • Patent number: 10075340
    Abstract: An information processing apparatus includes a management unit configured to manage configuration information indicating a device configuration of the information processing apparatus, a receiving unit configured to receive setting information to be used by the information processing apparatus to perform an operation, from a server, and a control unit configured to control, in a case where setting information stored in the information processing apparatus is updated by using the received setting information, whether to execute processing for causing the information processing apparatus to reflect the update of the setting information, based on a type of the setting information to be updated and the configuration information.
    Type: Grant
    Filed: October 12, 2015
    Date of Patent: September 11, 2018
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Noritsugu Okayama
  • Patent number: 10067857
    Abstract: A computer-implemented facility is provided for intelligent mobile device selection for mobile application testing. The computer-implemented facility determines features of a new mobile application to be tested, and compares the features of the new mobile application with features of multiple known mobile applications to identify one or more known mobile applications with similar features. Based at least in part on automated analysis of user reviews of the one or the more known mobile applications operating in one or more types of mobile devices, the facility provides one or more risk scores for operation of the new mobile application in the one or more types of mobile devices. Further, based on the risk scores, a recommended set of mobile devices in which to test the new mobile application may be generated for use in testing the new mobile application.
    Type: Grant
    Filed: January 17, 2017
    Date of Patent: September 4, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Vijay Ekambaram, Roger Snook, Leigh A. Williamson, Shinoj Zacharias
  • Patent number: 10061807
    Abstract: Embodiments of the present disclosure provide a method for generating an inverted index in accordance with a user generated collection query. The method comprises providing a field searchable data store that comprises a plurality of event records, each event record comprising a time-stamped portion of raw machine data. The method further comprises receiving a collection query that references a field name. Further, responsive to the collection query, an inverted index is generated by: a) determining an extraction rule associated with the field name; b) extracting a field value corresponding to the field name from one or more event records in the field searchable data store using the extraction rule; and c) populating the inverted index responsive to each extracted field value, wherein each entry comprises the field name, the corresponding field value and a reference value that identifies a location in the field searchable data store where an associated event record is stored.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: August 28, 2018
    Assignee: SPLUNK INC.
    Inventors: David Ryan Marquardt, Mitchell Blank, Stephen Sorkin
  • Patent number: 10061684
    Abstract: Technology is disclosed herein for validating a new version of a service running in parallel with a previous version of the service. In a validation environment, traffic is duplicated traffic that is inbound to the previous version of the service, for consumption in parallel by the new version of the service. In response to write operations that are prompted by the traffic, the previous version of the service is provided with regular access to the data while the new version of the service is provided with emulated write-access to the data. The non-validated replies to the traffic generated by the new version of the service are then evaluated against expected replies to the traffic generated by the previous version of the service, to identify flaws in the new version of the service.
    Type: Grant
    Filed: July 31, 2015
    Date of Patent: August 28, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Piotr A. Ciszewski, Daulet Zhanguzin
  • Patent number: 10055271
    Abstract: A notification of a problem associated with an application may be received. A difference may be determined between a problem version of the application and an operational version of the application to identify a change associated with the problem. A modification may be performed to the problem version of the application to resolve the problem associated with the change based on determining of the difference. Performing the modification may comprise associating a priority for resolution of the problem. The problem version of the application may be rolled back or rolled forward to the operational version of the application based on the priority for resolution.
    Type: Grant
    Filed: October 1, 2015
    Date of Patent: August 21, 2018
    Assignee: eBay Inc.
    Inventors: Qinping Huang, Manish Maheshwari, Amit Gupta, Maulin Vasavada
  • Patent number: 10055309
    Abstract: Parallel restoration of a virtual machine's virtual machine disks is described. A system identifies restoration parameters for restoring multiple virtual machine disks associated with a virtual machine. The system identifies multiple available threads in an image proxy appliance that are sufficient for parallel restoration of each of the multiple virtual machine disks. Each of the multiple available threads restores a corresponding virtual machine disk as a corresponding dummy virtual machine, based on the restoration parameters. The system attaches the multiple dummy virtual machines to the virtual machine as the multiple virtual machine disks.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: August 21, 2018
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Mohammed Abdul Samad, Jafarullah Noordeen, Rajiv Aradhyula, Mahesh Rao, Chandrakantha Nagaraja
  • Patent number: 10057415
    Abstract: A method and apparatus are provided to in one aspect update data on a wireless mobile device. Available updates may include both mandatory and discretionary updates, where the mandatory updates are always installed on the wireless mobile device. In another aspect, a method and apparatus for of remotely instructing a wireless mobile device to perform a service is provided. The wireless mobile device receives a ping message that instructs it to retrieve further instruction for performing services actions on the wireless mobile device.
    Type: Grant
    Filed: July 14, 2015
    Date of Patent: August 21, 2018
    Assignee: GULA CONSULTING LIMITED LIABILITY COMPANY
    Inventors: Ronald J. Craswell, David S. Pratt, Jr., Paul J. Klassen
  • Patent number: 10043000
    Abstract: A method and system for remediating a process hollowing intrusion on a user device comprising detecting a process starting on the user device, preparing the process to monitor Application Programming Interface (API) calls between the process and an operating system of the user device, determining whether the process is associated with a process hollowing intrusion based on information associated with the process and/or the API calls, and executing security policies against the process associated with the process hollowing intrusion. In examples, it is determined whether the child process is associated with a process hollowing intrusion in response to determining whether one or more API calls associated with known process hollowing intrusions modify executable memory of and/or modify an entry point address of the child process.
    Type: Grant
    Filed: March 13, 2017
    Date of Patent: August 7, 2018
    Assignee: Carbon Black, Inc.
    Inventors: Jeffrey Albin Kraemer, Paul Matthew Drapeau
  • Patent number: 10044881
    Abstract: A relay apparatus connected to service providing apparatuses respectively providing services and a communication apparatus that includes an additional-information storage unit configured to store additional information associated with the service and identification information, comprises: a receiving unit configured to receive notification including the service and the user identification information from the communication apparatus; a generating unit generating an output command for outputting, to the relay apparatus, the additional information stored in the additional-information storage unit corresponding to the service and the identification information included in the notification; an output commanding unit transmitting the output command to the communication apparatus; an acquiring unit acquiring the additional information output in response to the output command; a first communication unit configured to perform communication with the service providing apparatus using the acquired additional information
    Type: Grant
    Filed: October 28, 2011
    Date of Patent: August 7, 2018
    Assignee: BROTHER KOGYO KABUSHIKI KAISHA
    Inventors: Toyoshi Inoue, Takeshi Nagasaki, Yusuke Shimada, Satoshi Watanabe, Katsuaki Ito, Hirokazu Banno, Kazutaka Yamamoto
  • Patent number: 10042629
    Abstract: Technical solutions are described for updating a plurality of electronically controlled units (ECU) in a vehicle with multiple communication buses. An example method includes determining an installation order for updating the plurality of ECU based on a priority level assigned to each of the ECU, and a size of each update package for each of the ECU. The method also includes updating the ECU concurrently by installing the respective update packages according to the installation order.
    Type: Grant
    Filed: October 21, 2016
    Date of Patent: August 7, 2018
    Assignee: GM GLOBAL TECHNOLOGY OPERATIONS LLC
    Inventors: Susanta P. Sarkar, James D. Forsmark, Alan D. Wist, Peter M. Ansbro
  • Patent number: 10025569
    Abstract: A compiler converts a high level language program into a corresponding machine level language program. The compiler forms an initial control flow graph of the high level language program with nodes and edge, the nodes including a starting node, initializing a collapse count to zero, and sets the initial control flow graph as a current control flow graph. The compiler performs iterative collapsing operations on the current control flow graph until only a single node remains. After performing the iterative collapsing operations, data flow analysis is performed on the initial control flow graph for a number of iterations equal to one greater than the collapse count. Then, the machine level language program corresponding to the high level language program is generated based upon the data flow analysis.
    Type: Grant
    Filed: July 19, 2016
    Date of Patent: July 17, 2018
    Assignee: TEXAS INSTRUMENTS INCORPORATED
    Inventors: Alan L. Davis, Paul Fuqua, Timothy John Harvey
  • Patent number: 10019212
    Abstract: A printing apparatus that is capable of reducing downtime caused by software update. A printing apparatus downloads update software for updating software installed therein, and updates the installed software using the downloaded update software. The update software is downloaded by background processing. It is determined whether or not predetermined processing is being performed when the update software is decompressed. When it is determined that the predetermined processing is not being performed, the downloaded update software is decompressed by background processing, and the installed software is updated using the decompressed update software.
    Type: Grant
    Filed: April 30, 2015
    Date of Patent: July 10, 2018
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Koji Niwa
  • Patent number: 10019250
    Abstract: One embodiment of the present invention provides a system for facilitating an upgrade of a cluster of servers in the presence of one or more inaccessible nodes in the cluster. During operation, the system upgrades a version of a distributed software program on each of a plurality of nodes in the cluster. The system may detect that one or more nodes of the cluster are inaccessible. The system continues to upgrade nodes in the cluster other than the one or more nodes that were detected to be inaccessible, in which upgrading involves installing and activating a newer version of the distributed software on the nodes being upgraded. The system then upgrades an acting version of the cluster.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: July 10, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Sameer Joshi, Jonathan Creighton, Suman R. Bezawada, Kannabran Viswanathan
  • Patent number: 10021171
    Abstract: Presented herein are zero-downtime upgrade techniques for cloud connector/extension software components. In particular, an on-premises node that runs a first version of a cloud connector software component, receives a second version of the cloud connector software component from a cloud-based software platform. The second version of the cloud connector software component is installed and initialized at the on-premises node such that the first and second versions of the cloud connector software component run in parallel at the on-premises node. Management of the subscriptions of the on-premises services to the cloud-based software platform is then transferred from the first version of the cloud connector software component to the second version of the cloud connector software component.
    Type: Grant
    Filed: December 1, 2015
    Date of Patent: July 10, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: Gregory John Regan, Andrew John Cooper
  • Patent number: 10013248
    Abstract: A method, system, and computer program product for reducing downtime during upgrades of interrelated components in a computing environment. The method commences while at least one running software application is executing within the computing environment by loading a plurality of database objects from an initial run edition into a patch edition. The database objects comprise at least one software application code module, at least one relational database table, and at least one file system. The method continues by applying at least one patch to the software application code module(s) corresponding to the running software application(s) to create patched software application(s), then applying patches to the relational database table to create a patched relational database table, and further applying a patch to the file system to create a patched file system. When the subject patches have been applied, the method stops the running software application(s) and starts the patched software application(s).
    Type: Grant
    Filed: August 15, 2016
    Date of Patent: July 3, 2018
    Assignee: Oracle international corporation
    Inventors: George Buzsaki, Kevin Hudson, Ivo Dujmovic, Sandeep Kadiyala, Venu Palakurthy
  • Patent number: 10013478
    Abstract: A method of adding a program module to an installed program code. A data object having an interface for importation of data into and exportation of data out of the data object, the data object further comprising the program module, a switch identifier and a specification of a call to be inserted into the installed code is provided. Insert the call as specified by the specification of the data object into the installed program code and receive a setting for the switch from a user and storing the setting in a database table.
    Type: Grant
    Filed: September 5, 2013
    Date of Patent: July 3, 2018
    Assignee: SAP SE
    Inventors: Andreas Kemmler, Torsten Kamenz
  • Patent number: 10013584
    Abstract: The disclosed apparatus may include a secure storage device that securely stores an initial geographic location of a network device that facilitates network traffic within a network. This apparatus may also include a processing unit communicatively coupled to the secure storage device. The processing unit may determine a current geographic location of the network device. The policy-enforcement unit may then detect evidence of theft of the network device by (1) comparing the current geographic location of the network device with the initial geographic location of the network device and (2) determining, based at least in part on the comparison, that the current geographic location of the network device does not match the initial geographic location of the network device. Finally, the processing unit may perform at least one security action in response to detecting the evidence of theft of the network device.
    Type: Grant
    Filed: March 27, 2017
    Date of Patent: July 3, 2018
    Assignee: Juniper Networks, Inc.
    Inventors: Ravindranath C. Kanakarajan, Venkanna Thadishetty
  • Patent number: 10013276
    Abstract: A method and apparatus are provided in which a source and target perform bidirectional forwarding of traffic while a migration guest is being transferred from the source to the target. In some examples, the migration guest is exposed to the impending migration and takes an action in response. A virtual network programming controller informs other devices in the network of the change, such that those devices may communicate directly with the migration guest on the target host. According to some examples, an “other” virtual network device in communication with the controller and the target host facilitates the seamless migration. In such examples, the forwarding may be performed only until the other virtual machine receives an incoming packet from the target host, and then the other virtual machine resumes communication with the migration guest on the target host.
    Type: Grant
    Filed: June 20, 2014
    Date of Patent: July 3, 2018
    Assignee: Google LLC
    Inventors: Brian Matthew Fahs, Jinnah Dylan Hosein, Venkatesh Babu Chitlur Srinivasa, Guy Shefner, Roy Donald Bryant, Uday Ramakrishna Naik, Francis E. Swiderski, Nan Hua
  • Patent number: 10015236
    Abstract: Techniques are described for providing an MFP device with access to external Web services. According to embodiments, an application registration application executed at a multi-function peripheral device receives a registration request to register a particular application with an activation server. The particular application uses at least one external Web service. In response to receiving the request, a device identification of the multi-function peripheral device is obtained; a verification request comprising the device identification number is generated, and the verification request is transmitted to the activation server to cause the activation server to generate and send a response to the application registration application. If the response indicates that the multi-function peripheral device has not been registered with the activation server, a message is displayed on a display of the multi-function peripheral device. The message may recommend purchasing a license for using the particular application.
    Type: Grant
    Filed: January 30, 2015
    Date of Patent: July 3, 2018
    Assignee: Ricoh Company, Ltd.
    Inventor: Jiang Hong
  • Patent number: 10013249
    Abstract: A method for identifying user managed software modules includes: receiving a query that includes an input module name or an input address range. The method further includes, responsive to determining that the input module name or input address range of the received query is not stored in one or more data structures identifying one or more software modules that have been loaded into memory without a directed load, searching a data structure identifying software modules that have been loaded into memory via directed loads for the respective input module name or input address range.
    Type: Grant
    Filed: January 11, 2017
    Date of Patent: July 3, 2018
    Assignee: International Business Machines Corporation
    Inventors: Peter J. Relson, Ulrich Thiemann
  • Patent number: 10007530
    Abstract: An electronic device having an external memory according to various embodiments of the present disclosure may include a communication unit; an internal memory configured to store a first electronic device information of the electronic device and a first booting data in a first booting area, said first booting data is loaded when an electric power is supplied to the electronic device; an external memory configured to store a second electronic device information of the electronic device, firmware corresponding to the electronic device in a firmware storage area, and updated firmware received via the communication unit in a firmware update information storage area; and a controller configured to compare the second electronic device information stored in the external memory and the first electronic device information stored in the internal memory and configured to control to change the firmware in the firmware storage area based on the updated firmware stored in the firmware update information storage area during
    Type: Grant
    Filed: June 22, 2016
    Date of Patent: June 26, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Wonsuk Jung, Wookwang Lee
  • Patent number: 10007546
    Abstract: An “old” hypervisor is upgraded to or otherwise replaced by a “new” hypervisor without migrating virtual machines to a standby computer. The old hypervisor partitions the computer that it controls between a source partition and a target partition. The hypervisor and its virtual machines initially run on the source partition, while a new hypervisor is installed on the target partition. The virtual machines are migrated to the new hypervisor without physically moving the in-memory virtual-machine data. Instead, the old hypervisor sends memory pointers, and the new hypervisor claims the respective memory locations storing the virtual-machine data. After all virtual machines are migrated, the old hypervisor bequeaths the hypervisor memory and a last processor that the old hypervisor requires to run. The new hypervisor claims the bequeathed processor and hypervisor memory after the old hypervisor terminates to complete the upgrade/exchange.
    Type: Grant
    Filed: June 22, 2016
    Date of Patent: June 26, 2018
    Assignee: VMware, Inc.
    Inventors: Mukund Gunti, Vishnu Sekhar, Rajesh Venkatasubramanian
  • Patent number: 9996142
    Abstract: Technologies for updating firmware in a pre-boot environment include a mobile computing device having a firmware environment and an operating system. In the pre-boot environment, the mobile computing device extracts a firmware update from a capsule previously generated by the operating system and determines a power consumption setting for a hardware component as a function of the firmware update. The mobile computing device configures the hardware component based on the power consumption setting and applies the firmware update in response to configuring the hardware component. The firmware update may include a firmware driver executable in the firmware environment. The hardware component may include a peripheral device or a device controller of the mobile computing device. The mobile computing device may determine a power policy as a function of the firmware update, and determine the power consumption setting as a function of the power policy. Other embodiments are described and claimed.
    Type: Grant
    Filed: October 31, 2013
    Date of Patent: June 12, 2018
    Assignee: Intel Corporation
    Inventors: Mallik Bulusu, Vincent J. Zimmer, Krishna Kumar Ganesan
  • Patent number: 9984227
    Abstract: A computer-implemented method, according to one embodiment, includes receiving a request for a hypervisor to run a virtual machine; determining, using a processor, whether the virtual machine is authorized to run using a data structure having metadata about properties of the virtual machine; determining, using the processor, whether the hypervisor is authorized to run the virtual machine using a digital signature of the data structure; and running the virtual machine on a computer system using the hypervisor in response to determining that the virtual machine is authorized to be run and that the hypervisor is authorized to run the virtual machine. Other systems, methods, and computer program products are described in additional embodiments.
    Type: Grant
    Filed: March 28, 2017
    Date of Patent: May 29, 2018
    Assignee: International Business Machines Corporation
    Inventors: Thomas W. Bish, Nikhil Khandelwal, Gregory E. McBride, Aaron S. Palazzolo, David C. Reed, Richard A. Welp
  • Patent number: 9983985
    Abstract: A method, implemented at least in part by a computing device, for software upgrade analysis includes receiving a selection of at least one object class of a plurality of available object classes. One or more application programming interface (API) calls may be retrieved from a plurality of API calls based on the received selection. A test definition may be generated based at least in part on the one or more API calls. A first test may be executed by using the one or more API calls in the test definition within a software environment. The first test is run on the software environment prior to upgrading the environment. Subsequent to upgrading the environment, a second test is executed by using the one or more API calls within the upgraded software environment. A software upgrade report is generated based on a comparison of test results from the first and second tests.
    Type: Grant
    Filed: September 21, 2015
    Date of Patent: May 29, 2018
    Assignee: SAP SE
    Inventors: Anup Kumar Rai, Suchit Mathur, Ashwini Deshpande
  • Patent number: 9971588
    Abstract: Disclosed herein is an information processing apparatus on which software is installed. The information processing apparatus includes: an update block configured to update the software independently of a user instruction if update of the software is ready; and an update limitation block configured to limit update of the software executed by the update block if a predetermined condition is satisfied.
    Type: Grant
    Filed: February 10, 2016
    Date of Patent: May 15, 2018
    Assignee: SONY INTERACTIVE ENTERTAINMENT INC.
    Inventors: Akitsugu Tsuchiya, Shigeru Enomoto
  • Patent number: 9959043
    Abstract: Performing a non-disruptive upgrade of data in a storage system that includes a plurality of storage devices and a storage controller, including: creating new data in a new data format, wherein the new data includes a reference to old data in an old data format, wherein system software in the storage system can utilize data in the new data format and the old data format; determining that a portion of the volume has changed; and responsive to determining that the portion of the volume has changed, updating the new data to include a reference to old data associated with a portion of the volume that precedes the changed portion of the volume, new data associated with the changed portion of the volume, and a reference to old data associated with a portion of the volume that follows the changed portion of the volume.
    Type: Grant
    Filed: March 16, 2016
    Date of Patent: May 1, 2018
    Assignee: Pure Storage, Inc.
    Inventors: Jianting Cao, Wentian Cui, Christopher Golden, David Grunwald, Scott Smith, Qi Zhou