Patents Examined by Andrew M Lyons
  • Patent number: 10409582
    Abstract: The invention relates to a computer implemented system that automates ATM deployment. The innovative system comprises a datacenter that communicates via a communication network to a first plurality of remote devices, via a remote server, and to a second plurality of remote devices. The centralized server comprises: a phone home tool that receives a remote request from a remote ATM device and transmits, in response to the remote request, configuration data to the remote ATM device to initiate an automated software build; a retail event management tool that provides a user interface that integrates multiple backend systems to control operating software migrations; an ATM management tool that preloads the remote ATM device with software and patch management data; and a software policy tool that that standardizes disparate ATM models and manages multiple components of an ATM software build.
    Type: Grant
    Filed: July 21, 2017
    Date of Patent: September 10, 2019
    Assignee: JPMorgan Chase Bank, N.A.
    Inventors: Jon Maehler, Saket A. Pradhan, Joseph R. McCullough
  • Patent number: 10409579
    Abstract: Systems and methods that facilitate notifying users when applications have changed health status from operational to inoperational status or impaired operational status are disclosed herein. The application healthcheck communicator system can receive push notifications from one or more application wrappers or applications regarding the operational status of the application, and then the application healthcheck communicator can forward the application statuses to client device associated with selected end users. The application healthcheck communicator can select which users to send the status updates to based on subscription lists or active directories that the end users are associated with.
    Type: Grant
    Filed: April 19, 2016
    Date of Patent: September 10, 2019
    Assignee: WELLS FARGO BANK, N.A.
    Inventors: Theresa K. Morris, Kay Jacintha Venkatrajan, Brian M. Wetherell, William M. Douglas, Andrea Marie Simpson
  • Patent number: 10394552
    Abstract: An application programming interface (API) analysis engine can validate and parse an API specification. It can determine if the API specification (or portion thereof) contains major or minor changes from a previous version of the API specification. The analysis engine can create an intermediate representation of the API. Using the intermediate representation, the analysis engine can generate multiple outputs, such as a client-side SDK, library, etc. as well as documentation and server-side programs. The analysis engine can compare the API specification with a previous API specification and determine backwards compatibility for the API specification. The analysis engine can assign a version number to the API specification. The analysis engine can also provide developer feedback regarding changes that have been made.
    Type: Grant
    Filed: July 20, 2016
    Date of Patent: August 27, 2019
    Assignee: DROPBOX, INC.
    Inventor: Ken Elkabany
  • Patent number: 10387127
    Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for providing intermediate code based on source code, the intermediate code including at least one instruction for profiling at least one object of the application, providing a statistics file by processing the intermediate code, the statistics file including data indicating, for each object of a plurality of objects, a SAC and a RAC, the SAC indicating a number of times a respective object was sequentially accessed and the RAC indicating a number of times a respective object was sequentially accessed during execution of the workload, providing a list of objects, the list of objects identifying, for each object, a memory type for placement of the object in a hybrid memory system based on the RAC of the respective object, and placing objects in a hybrid memory system during execution of the application based on the list of objects.
    Type: Grant
    Filed: July 19, 2016
    Date of Patent: August 20, 2019
    Assignee: SAP SE
    Inventor: Ahmad Hassan
  • Patent number: 10379846
    Abstract: An approach is proposed to support version control for integrating updated web-based components with a native application of a mobile device. A new version of a mini app is received at an application version control module configured to control versioning of the mini app and the native application, wherein the mini app includes one or more web-based features in JavaScript to be integrated with the native application. Version compatibility checks are performed to confirm that the new version of the mini app only contains native dependencies that match with a version of the native application the version of the mini app depends on. The new version of the mini app is integrated with the native application into the target mobile application if the version compatibility checks pass. Finally, the target mobile application is uploaded to an app store to make the target mobile application available to an end user.
    Type: Grant
    Filed: January 25, 2018
    Date of Patent: August 13, 2019
    Assignee: Walmart Apollo, LLC
    Inventors: Richard Mercille, Benoit Lemaire, Krunal Shah, Weijie Li, Deepu Eswarath Ganapathiyadan, Bharath Marulasiddappa
  • Patent number: 10379903
    Abstract: A data storage device may be configured to use multiple task queues to schedule tasks. The multiple task queues may be configured based on an architecture of the data storage device. In some implementations, the multiple task queues may be used to organize tasks received from an access device. In other implementations, the multiple task queues may be used to identify tasks, and identification of the tasks may be associated with an order of execution of the tasks.
    Type: Grant
    Filed: May 3, 2018
    Date of Patent: August 13, 2019
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventor: Yoram Rimoni
  • Patent number: 10376325
    Abstract: Methods, systems, and apparatuses for controlling surgical systems.
    Type: Grant
    Filed: July 6, 2016
    Date of Patent: August 13, 2019
    Assignee: Intuitive Surgical Operations, Inc.
    Inventors: Joshua Radel, Stanley Fung, Jason Jiang, Tabish Mustufa
  • Patent number: 10372427
    Abstract: A method according to one embodiment includes importing a plurality of resources associated with an entity, receiving, from the entity, a request for an application that performs predetermined functionality, creating a functionality definition, utilizing the request, determining, from the plurality of resources associated with the entity, one or more necessary resources for implementing the functionality definition, constructing the application that performs the predetermined functionality, utilizing the one or more necessary resources, and implementing the application in an environment of the entity.
    Type: Grant
    Filed: December 28, 2017
    Date of Patent: August 6, 2019
    Assignee: HYDATA
    Inventors: Yicun Feng, Bai Yang, Yun Xia, Cheng Liu, Longhui Li, Yujie Zhang, Yuan Fan, Yi Xu
  • Patent number: 10360087
    Abstract: A method for recommending a web application programming interface (API) includes: a cloud computing service retrieving test source code from a remote computer of the developer; the cloud computing service determining whether a call to a first web API among a plurality of web APIs is present in the test source code; and when it is determined that the call is present, the cloud computing service reading at least one log file to extract information about at least one application that has used the first web API; the cloud computing service determining a first quality of the first web API from the log file; and the cloud computing service sending a message to the remote computer recommending a second web API among the web APIs having a second quality higher than the first quality.
    Type: Grant
    Filed: October 27, 2017
    Date of Patent: July 23, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Philippe Suter, Salman A. Baset, John E. Wittern
  • Patent number: 10360135
    Abstract: Testing code. A method includes identifying in code being executed on a computing system a specification of a permission set. The method further includes dynamically, as the code is running changing a permission level of the computing system to match the permission set. The method further includes executing code at the computing system within the permissions in the permission set. The method further includes during execution, for actions performed in the execution, determining if the permission set includes sufficient permissions for the action to be performed.
    Type: Grant
    Filed: June 2, 2016
    Date of Patent: July 23, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Andreas Leon Aagaard Moth, Boaz Lev, Predrag Borivoje Maricic, Thomas Andersen
  • Patent number: 10360010
    Abstract: The invention relates to a computer implemented system that automates ATM deployment. The innovative system identifies software installation data for one or more ATM remote devices; transmits the software installation data as a preload to the one or more ATM remote devices, prior to a software build; identifies an associated network segment of the one or more ATM remote devices; and identifies bandwidth data for the network segment relevant to software download progress.
    Type: Grant
    Filed: July 21, 2017
    Date of Patent: July 23, 2019
    Assignee: JPMorgan Chase Bank, N.A.
    Inventors: Jon Maehler, Saket A. Pradhan, Joseph R. McCullough
  • Patent number: 10360017
    Abstract: A computing system is provided that includes a distribution endpoint including one or more processors configured to receive a request from a developer computing device to update a program managed by the distribution endpoint, the program being previously packaged and signed. The one or more processors of the distribution endpoint are further configured to receive a code file including a change to the program, retrieve a package of the program that has not been updated with the change to the program, generate an updated package of the program by adding the code file to the retrieved package of the program such that the updated package of the program logically represents a package of the updated program, and distribute the updated package of the program to an end user computing device.
    Type: Grant
    Filed: January 2, 2018
    Date of Patent: July 23, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jason Ghssane Salameh, Andy Liu, John James Vintzel, Cory Alan Hendrixson
  • Patent number: 10360012
    Abstract: A method and system are for deploying a software application. The software application is deployed in a default deployment configuration onto a computing system. The default deployment configuration includes interacting software components of the software application. One or more operating indicators of an execution environment of the software application are monitored. From the monitored one or more operating indicators, it is ascertained that a critical condition of the execution environment exists. In response to having ascertained that the critical condition exists, an alternative deployment configuration is selected from one or more alternative deployment configurations of the software application, each alternative deployment configuration having one or more groups of the software components aggregated into corresponding aggregated software components. The software application is re-deployed in the selected alternative deployment configuration onto the computing system.
    Type: Grant
    Filed: November 9, 2017
    Date of Patent: July 23, 2019
    Assignee: International Business Machines Corporation
    Inventors: Gabriele De Capoa, Rossella De Gaetano, Fausto Ribechini, Valerio Riva, Massimo Villani
  • Patent number: 10353686
    Abstract: In one embodiment, a method includes presenting, in a user interface of a host application, content that includes a download link referencing a downloadable application, wherein the user interface of the host application performs operations unrelated to downloading applications, receiving, in the host application, selection of the download link, and downloading and installing the host application while the host application performs the operations unrelated to downloading applications. The downloading and installing comprises sending, to a server computer system, a request to download the downloadable application, receiving an application package that corresponds to the downloadable application, and installing the downloadable application on the computer system from the application package by executing program code having permission to install applications. The content may include an advertisement for the application, and the advertisement may include the download link.
    Type: Grant
    Filed: December 28, 2016
    Date of Patent: July 16, 2019
    Assignee: Facebook, Inc.
    Inventors: Zain Pasha, John Stephen Ketchpaw, Tong Man, Stephanie Shum, Mina Maher Shawky Abouseif, Robert Huang
  • Patent number: 10324808
    Abstract: According to certain aspects, a method of creating customized bootable images for client computing devices in an information management system can include: creating a backup copy of each of a plurality of client computing devices, including a first client computing device; subsequent to receiving a request to restore the first client computing device to the state at a first time, creating a customized bootable image that is configured to directly restore the first client computing device to the state at the first time, wherein the customized bootable image includes system state specific to the first client computing device at the first time and one or more drivers associated with hardware existing at time of restore on a computing device to be rebooted; and rebooting the computing device to the state of the first client computing device at the first time from the customized bootable image.
    Type: Grant
    Filed: July 7, 2017
    Date of Patent: June 18, 2019
    Assignee: Commvault Systems, Inc.
    Inventors: Paramasivam Kumarasamy, Amit Mitkar, Sumedh Pramod Degaonkar
  • Patent number: 10318406
    Abstract: Verifying architectural compliance of a processor core using processor-sparing functions. A simulation of a model for a register-transfer level design of the processor core is performed. A first state of the model is dumped, when no error exists. An error is injected in the model. A second state of the model is dumped, after the injected error is detected in the simulation. Upon dumping the second state, the model is reset and initialized with the first state. State information of the second state is loaded in the reset and initialized model.
    Type: Grant
    Filed: February 23, 2017
    Date of Patent: June 11, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ophir Erez, Bodo Hoppe, Divya K. Joshi, Gerrit Koch, Parminder Singh
  • Patent number: 10318314
    Abstract: Techniques are disclosed for initializing an application composed of multiple software containers, where one or more of the software containers are associated with dependent software containers. A request is received to initialize the application. A dependency manager determines, from a map identifying associations between each of the software containers, whether a software container is associated with any dependent software containers. Upon determining that the software container is associated with dependent software containers, the dependency manager enables a notification setting in the software container. The dependency initializes the software container.
    Type: Grant
    Filed: February 24, 2017
    Date of Patent: June 11, 2019
    Assignee: International Business Machines Corporation
    Inventor: Kavitha Suresh Kumar
  • Patent number: 10310872
    Abstract: Methods and apparatus for a transparent fast application launcher are disclosed. For example, an executable loader receives a first request to load and then loads a first copy of an executable program into a memory, including resolving and loading at least one shared library associated with the executable program to the memory. A local socket is associated with the first copy of the executable program. An entry indicative of the local socket and the first executable program is recorded in an executable database. The executable loader receives a second request to load a second copy of the executable program and then connects to the local socket as a client to send a third request to the local socket based on the second request to launch the second copy of the executable program, resulting in the second copy of the executable program executing.
    Type: Grant
    Filed: February 21, 2017
    Date of Patent: June 4, 2019
    Assignee: Red Hat, Inc.
    Inventor: Michael Tsirkin
  • Patent number: 10310877
    Abstract: Examples analyze source code of a task prior to compiling the source code to determine a static property of the task. Examples determine a category for the task based at least in part on the static property. Examples compile the source code to generate a binary of the task. Examples determine execution parameters for the task based at least in part on the category. Examples schedule the binary for execution based at least in part on the execution parameters.
    Type: Grant
    Filed: July 31, 2015
    Date of Patent: June 4, 2019
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Philipp Reinecke, Brian Quentin Monahan, Granville Barnett, Patrick Goldsack
  • Patent number: 10296298
    Abstract: An approach is proposed to support cross-platform information exchange mechanism for integration of web-based components with a native application. First, mini apps are imported to a platform of a mobile device, wherein the mini apps are web-based features assembled and packaged together in JavaScript to be deployed to and integrated with the application native to the platform. A bridge enables bi-directional communication between the mini apps in JavaScript and the native to the platform by marshalling native code of the native application into a JavaScript project to be integrated with the imported mini apps and un-marshalling the mini apps in JavaScript to the native code of the native application. The mini apps are then integrated with the native application on the mobile device over the bridge to create a target mobile application, which is uploaded to an app store to make the target mobile application available to an end user.
    Type: Grant
    Filed: January 25, 2018
    Date of Patent: May 21, 2019
    Assignee: Walmart Apollo, LLC
    Inventors: Richard Mercille, Benoit Lemaire, Krunal Shah, Weijie Li, Deepu Eswarath Ganapathiyadan, Bharath Marulasiddappa