Software Upgrading Or Updating Patents (Class 717/168)
  • Patent number: 10263845
    Abstract: Systems and methods are provided for providing continuous configuration deployment. A configuration definition object may be obtained from a remote datastore. The obtained configuration definition object may be stored in a local datastore. The configuration definition object may be obtained and stored in advance of a scheduled maintenance. The configuration definition object may be obtained in response to the configuration definition object being committed to the remote datastore. The configuration definition object may be used to generate different configuration objects. A configuration object may be generated from the configuration definition object and one or more system characteristics. A service request may be received, and the configuration object may be executed to perform a configuration of a computing system.
    Type: Grant
    Filed: October 18, 2017
    Date of Patent: April 16, 2019
    Assignee: Palantir Technologies Inc.
    Inventors: Nicholas Hall, Hamza Muraj, Jason Free, John Montgomery, James Schweiger, Matthew LeVan, Thomas Montague
  • Patent number: 10255081
    Abstract: A method for decommissioning an application operating on a computer system or a computer system includes receiving, at a decommissioning system, information that specifies a server to analyze. The decommissioning system determines one or more applications operating on the server, one or more instruction code libraries that are being utilized by the one or more applications, and hardware dependencies of the one or more instruction code libraries. Based on the determined hardware dependencies, the decommissioning system determines whether the application is suitable for migration to a cloud computing system. The decommissioning system generates a report indicating a suitability for migration of the application to the cloud computer system.
    Type: Grant
    Filed: July 17, 2016
    Date of Patent: April 9, 2019
    Assignee: ACCENTURE GLOBAL SOLUTIONS LIMITED
    Inventors: Pramod Bijani, Ravi Sachdev, Mahesh Bandkar, Ashok Gopinath, Anand Govind Parulkar
  • Patent number: 10255055
    Abstract: Embodiments described herein include methods and/or systems for updating a medical device. Embodiments include medical devices which are configured for updates in response to various events including connection of a peripheral device to the medical device, a user initiated event, or based on received recommendations.
    Type: Grant
    Filed: November 17, 2016
    Date of Patent: April 9, 2019
    Assignee: ABBOTT DIABETES CARE INC.
    Inventors: Namvar Kiaie, Jean-Pierre Cole
  • Patent number: 10250724
    Abstract: Principles, apparatuses, systems, circuits, methods, and computer program products for performing a software upgrade in a MoCA network includes receiving an image of a software upgrade at a server and sending the image in the MoCA network using an L2ME message channel to a client that is enabled to receive the image and store the image in a client memory. The image may be broken up into packets, and a sequence number may be assigned to each packet to assist the client in assembling them. CRC information may also be appended to the packets to enable the client to verify their contents.
    Type: Grant
    Filed: June 26, 2017
    Date of Patent: April 2, 2019
    Assignee: Entropic Communications, LLC
    Inventor: Sagar Jogadhenu
  • Patent number: 10248527
    Abstract: Techniques are described for automatically and dynamically modifying ongoing operation of computing devices in device-specific manners, such as to improve ongoing performance of the computing devices by modifying configuration settings on the computing devices or on associated systems in communication with the computing devices. The techniques may include generating one or more decision structures that are each specific to a type of measured performance effect, and using the decision structure(s) to improve corresponding performance of a computing device, with the generating of the decision structure(s) including analyzing training data that associates prior measured performance effects with corresponding attributes of computing devices and of modification actions that were performed for the computing devices.
    Type: Grant
    Filed: September 19, 2018
    Date of Patent: April 2, 2019
    Assignee: Amplero, Inc
    Inventors: Scott Allen Miller, Jesse Hersch, Luca Cazzanti, Oliver B. Downs
  • Patent number: 10248546
    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: December 15, 2017
    Date of Patent: April 2, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Vijay Ekambaram, Roger Snook, Leigh A. Williamson, Shinoj Zacharias
  • Patent number: 10248468
    Abstract: A method to manage peripheral component interconnect (PCI) memory includes accessing a page table that includes mapped data representing base address register (BAR) space and addresses of PCI devices. The method also includes determining whether a requested address of a PCI device has a corresponding entry in the page table. The method further includes invoking a hypervisor to perform a memory operation to obtain address information of the PCI device upon determining that the requested address does not have the corresponding entry in the page table.
    Type: Grant
    Filed: January 11, 2016
    Date of Patent: April 2, 2019
    Assignee: International Business Machines Corporation
    Inventors: Jesse P. Arroyo, Charles S. Graham, Timothy J. Schimke
  • Patent number: 10243873
    Abstract: Embodiments of the invention provide for systems and computer program products for the management of logically partitioned computing resources of a data processing system configured with a plurality of hypervisors that each manages one or more logical partitions of the computing resources. Each hypervisor and logical partitions managed thereby are allocated to a domain of a plurality of domains. Logical partitions and hypervisors allocated to a first domain are monitored to determine whether additional computing resources are needed for the first domain. Responsive to determining that additional computing resources are needed for the first domain, a second domain having available computing resources is determined. At least a portion of the available computing resources of the second domain are used by the first domain.
    Type: Grant
    Filed: March 19, 2015
    Date of Patent: March 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Narsimha R. Challa, Adam T. Stallman
  • Patent number: 10243874
    Abstract: Embodiments of the invention provide for methods for the management of logically partitioned computing resources of a data processing system configured with a plurality of hypervisors that each manages one or more logical partitions of the computing resources. Each hypervisor and logical partitions managed thereby are allocated to a domain of a plurality of domains. Logical partitions and hypervisors allocated to a first domain are monitored to determine whether additional computing resources are needed for the first domain. Responsive to determining that additional computing resources are needed for the first domain, a second domain having available computing resources is determined. At least a portion of the available computing resources of the second domain are used by the first domain.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: March 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Narsimha R. Challa, Adam T. Stallman
  • Patent number: 10235748
    Abstract: A system and method for conveying an identity of a valve assembly found on a process line. The method can configure the system for receiving a first image of a subject valve assembly at a first computing device. The method can also configure the system for using the first image, selecting an entry in an asset database, the entry associating valve identifying data that relates to the subject valve assembly with a second image of the subject valve assembly that is stored in the asset database, the valve identifying data configured to define an identity for the subject valve assembly. The method can further configure the system for retrieving data from the selected entry and for generating an output for display on a second computing device, wherein the output is configured to convey the valve identifying data that relates to the subject valve assembly in the first image.
    Type: Grant
    Filed: April 10, 2017
    Date of Patent: March 19, 2019
    Assignee: Dresser, LLC
    Inventors: Jagadish Gattu, Anatoly Podpaly
  • Patent number: 10237131
    Abstract: A communication adapter includes: a communication circuit configured to receive and transmit information from and to an external apparatus via a communication network; a memory including a plurality of program storage areas whose stored contents are rewritable; and a controller. When a program update process is started up during execution of a program stored in a first program storage area of the plurality of program storage areas selected at the time of a startup process, the controller executes a process of writing an update program received by the communication circuit from the external apparatus into a second program storage area different from the first program storage area. When the process of writing ends normally, the controller re-executes the startup process with the update program read from the second program storage area.
    Type: Grant
    Filed: June 14, 2017
    Date of Patent: March 19, 2019
    Assignee: NORITZ CORPORATION
    Inventor: Masayuki Sugioka
  • Patent number: 10229143
    Abstract: The technology described herein provides for storing and retrieving data in a bit vector search index. The bit vector search index stores data about terms from documents using bit vectors. Each bit vector comprises an array of bits and corresponds to a different set of terms. Each bit in the bit vector is used to represent whether a document includes at least one term from the set of terms. A band table is used to store bit vector configurations for bands of terms having similar term characteristics. Each term is indexed in the bit vector search index according to a bit vector configuration for a band to which it belongs. When identifying bit vector storage locations for terms, explicit mappings are used for some terms and ad hoc approaches used for other terms. Explicit mappings provide specific locations for terms, while ad hoc approaches use mapping algorithms assigned to bands.
    Type: Grant
    Filed: June 17, 2016
    Date of Patent: March 12, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael Joseph Hopcroft, Robert Lovejoy Goodwin, Denis V. Deyneko
  • Patent number: 10228936
    Abstract: Examples described relate to managing a software delivery pipeline. In an example, a modified software may be identified. Further, a modification in the modified software may be identified. Further, a type of the modification may be identified. Further, a stage of a software delivery pipeline management system may be identified based on the type of the modification. Further, the modified software may be placed in the identified stage of the software delivery pipeline management system.
    Type: Grant
    Filed: December 16, 2016
    Date of Patent: March 12, 2019
    Assignee: EntIT Software, LLC
    Inventors: Adarsh Suparna, Gajanan Rameshwar More, Paramjot Singh
  • Patent number: 10225145
    Abstract: Embodiments of the present application relate to a method for updating a client, a device for updating a client, and a computer program product for updating a client. The method includes determining whether the client is to be updated, in the event that the client is to be updated, determining update packages for the client, determining a user's preferred functions from among functions offered by the client based on saved record of operations of the user corresponding to the client, determining update packages, from among the determined update packages, on which the user's preferred functions depend to serve as preferred packages, and releasing the preferred packages to the client to be updated.
    Type: Grant
    Filed: May 30, 2017
    Date of Patent: March 5, 2019
    Assignee: Alibaba Group Holding Limited
    Inventors: Zhaolin Feng, Zhongsheng Liu
  • Patent number: 10216593
    Abstract: Provided is a distributed processing system in which migration evaluation is performed based on performance information, statistical information of each process of an application, and the number of non-completed processes of each process of an application for an application server in which an old application is being operated, a migration target server group is decided so that migration is completed in a shortest period of time, and migration to a new application is performed in a stepwise manner.
    Type: Grant
    Filed: April 24, 2015
    Date of Patent: February 26, 2019
    Assignee: HITACHI, LTD.
    Inventors: Jun Yubamoto, Tatsuhiko Miyata
  • Patent number: 10216941
    Abstract: Provided is a method of distributing an application including transmitting, by a distribution server, a signal for requesting metadata to a user terminal where an application is installed; receiving, by the distribution server, a reply including first metadata from the user terminal; determining, by the distribution server, whether the first metadata is valid based on second metadata corresponding to the application; setting a connection with the user terminal to re-install the application on the user terminal if the distribution server determines that the first metadata is not valid; encrypting, by the distribution server, one or more installation files that install the application with a private key; and transmitting the one or more encrypted installation files via the set connection to the user terminal.
    Type: Grant
    Filed: August 12, 2015
    Date of Patent: February 26, 2019
    Assignee: Line Corporation
    Inventors: Dong Pil Seo, Sun Tae Kim, Wang Jin Oh, Yoon Seok Kim, Sang Hun Jeon
  • Patent number: 10216493
    Abstract: A system and method to develop a harmonized UI application is presented, giving the teams the freedom of having their own code repository and bringing the functionality together during build steps to have one consistent application facing the external consumers. Multiple applications are reachable via the same web address in the same context without having each team to contribute to the same code repository. Team-specific development processes are isolated from a central build process, allowing each team to develop and test their part of the overall application.
    Type: Grant
    Filed: November 25, 2016
    Date of Patent: February 26, 2019
    Assignee: SAP SE
    Inventors: Michael Oemler, Sebastian Netuschil, Volker Obry, Pierre Fritsch
  • Patent number: 10204036
    Abstract: Disclosed are systems and methods for altering a functionality of an application installed in a computer. In one aspect, an exemplary method comprises, by a hardware processor of the computer, receiving an application update to the application, wherein the application update comprises one or more of a patch, service pack and software update, updating the application based on the application update by applying the application update to the application, detecting one or more events occurring on a computer after the updating of the application based on the application update, determining one or more portions of the application which caused the one or more events to occur on the computer, and altering the one or more portions of the application when a number of detected events exceeds a threshold, wherein how the one or more portions are altered depends on the one or more events.
    Type: Grant
    Filed: May 21, 2018
    Date of Patent: February 12, 2019
    Assignee: AO Kaspersky Lab
    Inventors: Vladislav I. Ovcharik, Vitaly V. Kondratov, Evgeniya P. Kirikova
  • Patent number: 10198254
    Abstract: A utility application store may be configured to present an interface displaying multiple applications that are available from the utility application store. By accessing the interface of the utility application store, a utility supplier may, with a single request, initiate installation or activation of an application on multiple utility meters or other smart sensors in a utility communication network. The utility application store may be configured to provide notification of the availability of applications for utility meters or other smart sensors, consumer computing devices, and/or utility supplier back office computing devices. The utility application store may include one or more distributed applications that include a first portion configured for execution by a utility meter and one or more other portions configured for execution by another computing device (e.g., a personal computer, mobile device, utility supplier back office server, cloud service, or the like).
    Type: Grant
    Filed: April 4, 2016
    Date of Patent: February 5, 2019
    Assignee: Itron, Inc.
    Inventors: Arun Sehgal, Shannon M. Votava, Bruce Angelis
  • Patent number: 10191965
    Abstract: Methods, systems and techniques for managing revisions of documents in a collaborative, multiuser document store are provided. Example embodiments provide an Automated Document Revision Management Server (“ADRMS”) to automatically cluster and remove revisions of file content for easy navigation and management. Revisions are trimmed when necessary to conserve storage space. The ADRMS creates logical clusters of revisions based upon some measure of their similarities. That is, revisions that are similar and can be represented by the latest revision in the cluster formulate one cluster, and those that are markedly dissimilar are placed in a different cluster. The logic used to cluster revisions accounts for time-based factors, content-based factors, and context-based factors to determine whether a revision is incremental and can be grouped in the same cluster or is significant enough to warrant a new cluster. Revisions may be trimmed based upon age and/or available space by a revision trimming component.
    Type: Grant
    Filed: August 16, 2013
    Date of Patent: January 29, 2019
    Assignee: VMware, Inc.
    Inventors: Grzegorz Calkowski, Mingzhe Zhuang
  • Patent number: 10185550
    Abstract: Updating computer program(s) installed on a programmable device using a distributed ledger that is based on cryptography and blockchain technology is described. A distributed ledger logic/module can commit, to the distributed ledger, a first configuration of a computer program installed on a device. The logic/module can also receive requests to apply a first update and a second update to the first configuration. The logic/module can receive a second configuration of the computer program that is based on the first update and the first configuration, and also commit the second configuration to the distributed ledger. Furthermore, the logic/module can determine that the second update cannot be applied to the first configuration and receive a third configuration of the computer program that is based on the second update and the second configuration. The logic/module can also commit the third configuration to the distributed ledger. Other advantages and embodiments are described.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: January 22, 2019
    Assignee: McAfee, Inc.
    Inventors: Ned M. Smith, Zheng Zhang, Thiago J. Macieira
  • 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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