Network Patents (Class 717/176)
  • Patent number: 11144720
    Abstract: A method to determine a canonical title. The method includes identifying an original title for an original game. The method further includes removing from respective titles for a plurality of other games at least one of punctuation, one or more special characters, and emojis to determine corresponding canonical titles. The method further includes identifying a subset of canonical titles from the corresponding canonical titles that exceed a threshold similarity as compared to the original title. The method further includes associating an original history associated with the original game with the subset of canonical titles.
    Type: Grant
    Filed: August 26, 2019
    Date of Patent: October 12, 2021
    Assignee: Roblox Corporation
    Inventor: Jianan Duan
  • Patent number: 11137991
    Abstract: An indication is received from a user to initiate installation of an operating system onto a storage device of a computer. The storage device is partitioned into an original partition and a new partition. Installation software for the operating system is loaded onto the new partition. The computer is booted into the installation software on the new partition. The operating system is installed onto the original partition via the installation software on the new partition. The computer is then re-booted into the operating system on the original partition and the new partition is removed from the storage device.
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: October 5, 2021
    Assignee: Apple Inc.
    Inventors: Jack R. Matthew, John Renchun Chang
  • Patent number: 11106825
    Abstract: A predetermined credential system for remote administrative operating system (OS) authorization and policy control is disclosed. Administrative activities are packaged in single-use downloaded software. When executed, the administrative access to the OS is activated before completing the administrative activities. The single-use downloaded software has policies that reacts to the condition of the user computer. The single-use downloaded software can be protected with a credential to prevent activation in an unauthorized way.
    Type: Grant
    Filed: November 10, 2020
    Date of Patent: August 31, 2021
    Assignee: Netskope, Inc.
    Inventors: Matthew D. Adams, Daniel F. Taylor
  • Patent number: 11099825
    Abstract: A software providing apparatus includes a decision unit and a permission unit. The decision unit decides a cap on the number of users permitted to concurrently perform download in a customer having multiple users who use software. The cap is decided when a request related to download via a network is received from one of the multiple users in the customer. The permission unit permits the user having transmitted the request to perform the download of the software if the number of users currently performing the download in the customer is smaller than the cap decided by the decision unit.
    Type: Grant
    Filed: August 28, 2019
    Date of Patent: August 24, 2021
    Assignee: FUJIFILM Business Innovation Corp.
    Inventor: Takuya Ibuki
  • Patent number: 11100060
    Abstract: Data migration is facilitated. An example method comprises initiating data migration from a first storage system to a second storage system, wherein the data migration is divided into stages, and the stages comprise a first stage and a second stage after the first stage. The method comprises executing tasks in a first group of tasks in the first stage in parallel, wherein the tasks comprise a first task and a second task. The method further comprises generating a third task corresponding to the first task and a fourth task corresponding to the second task in the second stage in response to determining that the first task and the second task are completed respectively. For instance, in the staged data migration process, multiple execution tasks in different stages can be executed in parallel, and thus the speed of data migration is increased and fault tolerance performance of the system is improved.
    Type: Grant
    Filed: August 29, 2019
    Date of Patent: August 24, 2021
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Michael Jingyuan Guo, Willey Yongwei Lu
  • Patent number: 11099864
    Abstract: A method for auto-layouting graphic objects includes: receiving input data including input image data, library data, and screen parameter data as received input data; and analyzing the received input data and creating output image data based on reshaping of the input image data based on the library data and the screen parameter data, the output image data being optimized for a specific screen defined by the screen parameter data.
    Type: Grant
    Filed: March 26, 2020
    Date of Patent: August 24, 2021
    Assignee: ABB SCHWEIZ AG
    Inventors: Heiko Koziolek, Michael Vach, Jens Doppelhamer
  • Patent number: 11080027
    Abstract: Techniques for implementing curated image management in a Functions-as-a-Service (FaaS) infrastructure are provided. In one set of embodiments, a service component of the FaaS infrastructure can maintain one or more curated software lists defined by one or more administrators of the FaaS infrastructure, where the one or more curated software lists identify software that has been approved for use on the FaaS infrastructure. The service component can further receive, from an application developer, a selection of software from the one or more curated software lists, generate a custom image that incorporates the received selection of software, and store the custom image in a repository of the FaaS infrastructure.
    Type: Grant
    Filed: January 10, 2019
    Date of Patent: August 3, 2021
    Assignee: VMware, Inc.
    Inventors: Berndt Jung, Mark Peek, Nicholas Tenczar, Ivan Mikushin
  • Patent number: 11038947
    Abstract: Methods, systems, apparatuses, and computer program products are provided that enable the automated deployment of microservices to a network-accessible server set. The automated deployment may be based on constraint(s) that are specified by a declarative deployment model that is associated with the microservice to be deployed. For example, a centralized deployment orchestrator may receive microservice(s) and their associated declarative deployment model(s). The deployment orchestrator analyzes the declarative deployment model(s) and determines which microservice(s) are to be deployed based on the constraint(s) specified by the declarative deployment model(s). The foregoing techniques advantageously determine when to deploy microservice(s), while also minimizing human intervention typically required to deploy microservice(s).
    Type: Grant
    Filed: April 21, 2017
    Date of Patent: June 15, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Yue Zhao, Siddharth Verma, Huaming Huang, Ash Beitz, Arbab Amjad, Muhammad Usman Sharif, Abhishek Singh, Avnish Kumar Chhabra
  • Patent number: 10984360
    Abstract: Technical solutions are described for execution of a machine-assisted workflow, the workflow including a sequence of workflow steps. An example method includes pulling a preliminary update for the workflow from a data source and modifying the workflow dynamically. The method further includes selecting a workflow step, pulling an updated information for the workflow step from the data source and modifying the workflow step dynamically using the updated information. The method further includes retrieving, from the data source, first preview information, the first preview information indicative of previews of one or more operations from the updated workflow step. The method further includes to the first preview information, executing the updated workflow step. The method further includes accumulating execution information including second preview information based on the execution and pushing the execution information to the data source upon completion of the workflow step.
    Type: Grant
    Filed: August 30, 2019
    Date of Patent: April 20, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Molly Stevens, Kirsten Brunner-McDonald, Charlie Bryant, Philip Siconolfi, Marna Walle
  • Patent number: 10942980
    Abstract: User information for a particular user is accessed. Application information for applications that are available in an organization of the particular user is accessed. One or more pattern matches between the user information and the application information are determined. One or more application recommendations are generated based on the determined one or more pattern matches. The one or more application recommendations are provided.
    Type: Grant
    Filed: September 10, 2018
    Date of Patent: March 9, 2021
    Assignee: SAP SE
    Inventors: Oren Haze, Roni Ramon-Gonen, Eran Lavi
  • Patent number: 10924355
    Abstract: A change to a state of a particular managed server within an administrative domain is processed. The administrative domain includes a plurality of managed servers that use management instructions to configure management modules so that the configured management modules implement an administrative domain-wide management policy that comprises a set of one or more rules. A first description of the particular managed server is modified to indicate the particular managed server's changed state, thereby specifying a second description of the particular managed server. The unmodified first description is compared to the second description, thereby specifying a description change. A determination is made, based on the description change, regarding whether to update management instructions previously sent to the particular managed server.
    Type: Grant
    Filed: March 7, 2018
    Date of Patent: February 16, 2021
    Assignee: Illumio, Inc.
    Inventors: Paul J. Kirner, Daniel R. Cook, Juraj G. Fandli, Matthew K. Glenn, Mukesh Gupta, Andrew S. Rubin, Jerry B. Scott, Sehyo Chang, Alan B. Stokel
  • Patent number: 10908938
    Abstract: Methods and systems to compute application license costs of a number of applications run on virtual machines of a virtualized data center are described. In one aspect, one or more of the virtual machines (“VMs”) that form the virtual data center are determined. Each VM is created from hardware components specifications of one or more application blueprints stored in a data-storage devices. The one or more blueprints are searched to determine the one more applications that run in each VM. For each VM, a total VM application licensing cost of the one or more applications is computed based on one or more of an application instance license cost, application socket license cost, and application core license of each of the one or more applications associated with each application.
    Type: Grant
    Filed: August 11, 2015
    Date of Patent: February 2, 2021
    Assignee: VMware, Inc.
    Inventors: Amarnath Palavalli, Kumar Gaurav, Nikhil Dhankani, Dattathreya Sathyamurthy, Servesh Singh
  • Patent number: 10897403
    Abstract: Management instructions for a particular managed server within an administrative domain are generated according to an administrative domain-wide management policy that comprises a set of one or more rules. The administrative domain includes a plurality of managed servers. A determination is made regarding which rules within the set of rules are relevant to the particular managed server. Function-level instructions are generated based on the rules that were determined to be relevant. A determination is made regarding which managed servers within the plurality of managed servers are relevant to the particular managed server. The function-level instructions and information regarding the managed servers that were determined to be relevant are sent to the particular managed server.
    Type: Grant
    Filed: January 3, 2018
    Date of Patent: January 19, 2021
    Assignee: Illumio, Inc.
    Inventors: Paul J. Kirner, Daniel R. Cook, Juraj G. Fandli, Matthew K. Glenn, Mukesh Gupta, Andrew S. Rubin, Jerry B. Scott, Sehyo Chang, Alan B. Stokol
  • Patent number: 10887199
    Abstract: A performance adjustment method comprises: executing first processing that includes causing any of a plurality of servers to execute one or more of plural components, each of the plural components being a unit function configured to execute one or more of processes for providing a service; executing second processing that includes acquiring performance information indicating first performance of the service provided by the one or more of the plural components; executing third processing that includes determining whether the first performance indicated by the performance information satisfies a performance requirement, the performance requirement indicating second performance with respect to the service; and executing fourth processing that includes determining, when the first performance does not satisfy the second performance, a first number of components among the plural components, the first number of components indicating components to be additionally executed by a first server that is any of the pluralit
    Type: Grant
    Filed: December 18, 2018
    Date of Patent: January 5, 2021
    Assignee: FUJITSU LIMITED
    Inventor: Koichi Onoue
  • Patent number: 10866794
    Abstract: The present disclosure relates to systems, methods, and non-transitory computer readable media for automatically providing access to multiple user accounts associated with an enterprise account based on a single install request. In so doing, the disclosed systems can rapidly and automatically integrate a developer system with the enterprise account. For example, the disclosed systems can, for a requested application created by a developer system, determine application ID and authentication credential pairs unique to each user account that enable secure, independent access to the requested application for each user account. In addition, the disclosed systems can provide such access to the requested application on user devices through the associated user accounts without users having to separately login to the requested application. Further, the disclosed systems can handle access changes on an individual user account basis while maintaining cross-system synchronization.
    Type: Grant
    Filed: May 21, 2019
    Date of Patent: December 15, 2020
    Assignee: TALKDESK INC.
    Inventors: Tiago Sousa, Raoul Felix
  • Patent number: 10831510
    Abstract: For workflow test, a processor executes a workflow instance. The workflow instance includes a first workflow description of step names for a plurality of jobs. The processor further receives a modification to the first workflow description as the workflow instance executes. In addition, the processor synchronizes the modified workflow description to the executing workflow instance as the workflow instance executes. A workflow context of the executing workflow instance is preserved.
    Type: Grant
    Filed: July 6, 2018
    Date of Patent: November 10, 2020
    Assignee: International Business Machines Corporation
    Inventors: Qingda Wang, Kinson Chik, Jia Xin Gao, Qiang Jia, Dang Peng Liu, Yi Min Zhang
  • Patent number: 10803031
    Abstract: Data is migrated between a source database and a target database. The source database management system (“DBMS”) remains operational during the migration. A user selects the source DBMS and target DBMS, provides connection information used to connect to the database management systems and selects a virtual machine instance to perform the migration in conjunction with a database migration service. After the setup is complete, the virtual machine instance in conjunction with the database migration service performs data type transformations, and other operations, without user intervention. The database migration service also converts, without user intervention, the source schema and code to a format compatible with the target DBMS. Any code that is not converted is marked to assist the user of the database migration service identify where manual re-coding is required. The database migration service can also provide recommendations as to a target DBMS that is a suitable target DBMS.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: October 13, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Jeremiah Wilton, Ilia Gilderman, John MacDonald Winford
  • Patent number: 10798449
    Abstract: Provided is an information processing apparatus, including: a broadcast receiver capable of receiving a broadcast signal; and a controller configured to obtain at least information used to control an operation of an application, the application using a broadcast signal received by the broadcast receiver, and an application information table describing information on an expire date, to determine if the expire date of the obtained application information table is expired or not based on information on the expire date, and to invalidate start of the application based on the application information table if the controller determines that the expire date is expired.
    Type: Grant
    Filed: November 18, 2014
    Date of Patent: October 6, 2020
    Assignee: Sony Corporation
    Inventors: Yoshiharu Dewa, Naohisa Kitazato
  • Patent number: 10791039
    Abstract: A cloud service system includes a hardware resource, a storage device, and a controller. The hardware resource is installed with a system, and a software container is instantiated for cloud service execution on the hardware resource. The storage device stores a plurality of libraries, each of which is associated with a respective version of the system. The controller determines a first version of the system according to a deployment request, determines whether one of the libraries is associated with the first version, and selects one of the libraries for instantiating the software container according to a selection history of the libraries in response to none of the libraries being associated with the first version.
    Type: Grant
    Filed: December 6, 2018
    Date of Patent: September 29, 2020
    Assignee: QUANTA COMPUTER INC.
    Inventors: Chen-Chung Lee, Chun-Hung Chen, Chien-Kuo Hung, Wen-Kuang Chen, En-Chi Lee
  • Patent number: 10789150
    Abstract: Various embodiments of systems, computer program products, and methods to provide a static analysis rules repository and a training data repository are described herein. In an aspect, a list of commit metadata associated with historical source code are retrieved from one or more repositories. Commits associated with the list of commit metadata are filtered based on commit types. Further, the filtered commits are analyzed to score the commits based on usage of the commits. Based on scoring, the static analysis rules repository including one or more new rules for the static code analysis and the training data repository including source code examples for the software source coding are provided.
    Type: Grant
    Filed: October 7, 2016
    Date of Patent: September 29, 2020
    Assignee: SAP PORTALS ISRAEL LTD.
    Inventor: Gilad Keinan
  • Patent number: 10778540
    Abstract: Example methods and systems are directed to providing an abstraction layer to deployed applications, so that the applications can concentrate on building their domain-specific functionality and not have to worry about scalability. In an example embodiment, Kubernetes is used as a form of distributed operating system that the system controls on one side and that is deployed on the other side. It works as an abstraction for the end-users to be able to scale applications and persistent data for various tenants, route requests to correct applications, maintain metadata, and monitor the cluster.
    Type: Grant
    Filed: December 10, 2018
    Date of Patent: September 15, 2020
    Assignee: SAP SE
    Inventors: Joachim Fitzer, Pietro Francisco Menna, Felipe Musse, Simon Seif
  • Patent number: 10771847
    Abstract: In some embodiments, an electronic device can guide the user in setting up the device for the first time or after a factory reset. In some embodiments, an electronic device facilitates suggesting and installing applications on the electronic device during device setup. In some embodiments, an electronic device facilitates transferring settings and information from another electronic device during device setup.
    Type: Grant
    Filed: September 27, 2018
    Date of Patent: September 8, 2020
    Assignee: Apple Inc.
    Inventor: Tito Lloyd Balsamo
  • Patent number: 10754637
    Abstract: Managing performing patches on a workload associated with a computing platform comprising: identify the workload associated with the computing platform, wherein the workload can comprise a first workload portion upon which a first subset of patches can be performed offline and a second workload portion upon which a second subset of patches can be performed online; determine, for the first workload portion, a portion of the first subset of patches that can be performed within a maintenance time window while offline based on vulnerability scores of patches of the first subset of patches, and determine, for the second workload portion, the second subset of patches that can be performed while online; and determine the vulnerability scores of the patches of the first subset of patches based on importance levels of the patches.
    Type: Grant
    Filed: January 28, 2019
    Date of Patent: August 25, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sai Zeng, Alexei Karve, Ubaid Ullah Hafeez
  • Patent number: 10725883
    Abstract: An example method is provided to maintain state information of a virtual machine in a virtualized computing environment through an externally-triggered approach. The method may comprise detecting, by an external entity, that a first host in a cluster is disconnected from a first network connecting the first host to a distributed storage system accessible by the cluster. The method may also comprise instructing the first host to suspend a virtual machine supported by the first host and to store state information associated with the virtual machine. The method may further comprise selecting a second host from the cluster and instructing the first host to migrate the suspended virtual machine to the second host such that the suspended virtual machine is able to resume from suspension on the second host based on the stored state information.
    Type: Grant
    Filed: November 19, 2015
    Date of Patent: July 28, 2020
    Assignee: VMWARE, INC.
    Inventors: Hariharan Jeyaraman Ganesan, Jinto Antony, Madhusudhanan Gangadharan, Muthukumar Murugan
  • Patent number: 10687207
    Abstract: A method for data migration is provided. The method includes the following. A first terminal obtains attribute information of a second terminal by scanning a two-dimensional code of the second terminal. The first terminal determines a first application compatible with the second terminal according to the attribute information of the second terminal. The first terminal obtains a first data set by performing data backup on the first application and transmits the first data set to the second terminal. A terminal is further provided.
    Type: Grant
    Filed: February 22, 2019
    Date of Patent: June 16, 2020
    Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
    Inventors: Yingyu Hong, Tianyang Lu
  • Patent number: 10678535
    Abstract: A system for managing distributed data storage drives is disclosed that includes a plurality of computing devices, a plurality of data storage devices and an update system configured to determine whether one of the plurality of storage devices is associated with one of the plurality of computing devices, and to implement a firmware update to the storage device only if the storage device is not associated with one of the plurality of computing devices.
    Type: Grant
    Filed: May 23, 2018
    Date of Patent: June 9, 2020
    Assignee: DELL PRODUCTS L.P.
    Inventors: Santosh Gore, Sujit Jadhav, Raveendra Madala, Anusha Bhaskar, Muniswamy Setty K S
  • Patent number: 10679313
    Abstract: A method and system may be used to manage one or more rideshare applications for drivers to increase automation and reduce the need for manual input. Information and settings of the one or more rideshare applications may be managed. Some management that may be provided includes filtering trip requests or automatically turning rideshare applications on or off.
    Type: Grant
    Filed: February 22, 2019
    Date of Patent: June 9, 2020
    Assignee: Driver Partners Inc.
    Inventors: Matthew Rajcok, Herby Coakley
  • Patent number: 10672056
    Abstract: Systems and methods for determining software recommendations for a user. A first application list of applications installed on a user's computer is received. A distribution score is determined for each application in the first application list. A set of least distributed applications is determined based on the distribution score. A similarity score is determined for each user in a set of users having one or more applications of the set of least distributed applications installed on their respective systems. A second list of applications is determined based on applications installed by users in the set of users having a similarity score above a threshold. Recommendations for applications in the first list of applications are determined based, at least in part, on typicality scores for the applications.
    Type: Grant
    Filed: March 29, 2017
    Date of Patent: June 2, 2020
    Assignee: Avast Software s.r.o.
    Inventors: Denis Shtyrov, Thomas Salomon
  • Patent number: 10635422
    Abstract: A system, method, and computer program product are disclosed for enabling software components on a device, and for providing selective access to the components. A computer system receives a download request for a software component and an identifier associated with the requesting device and determines whether the software component is pre-installed, but not enabled, on the device. In the event that the system determines, through a registration check, that the software component is pre-installed but not enabled on the device, the system enables the component on the device. In the event that the system determines that the software component is not pre-installed on the device, the system causes the component to be downloaded and enabled on the device. Selective access to software components is granted based on whether the component is accessed by a user or a service provider, with the service provider granted access to remotely install ancillary functionality.
    Type: Grant
    Filed: November 5, 2018
    Date of Patent: April 28, 2020
    Assignee: SCHNEIDER ELECTRIC INDUSTRIES SAS
    Inventors: Mathieu Falcy, Michel Moulin
  • Patent number: 10599419
    Abstract: Provided herein are systems, methods, and computer program products for testing a firmware update in a secure virtual environment prior to actually installing the firmware update in a device or system. In one embodiment, a firmware update is received. The system is rebooted after receiving the firmware update, and a virtual machine monitor (VMM) is launched following the reboot. In turn, the VMM registers various exit handlers and policies, and launches a virtual machine within a unified extensible firmware interface (UEFI) stored within a reprogrammable read only memory. The process uses the VMM to launch a virtual machine, which is used to perform a test installation of the firmware update. If no violations or other errors are detected in connection with the test installation, the process reboots the system again and installs the firmware update in the regular operating environment following the reboot.
    Type: Grant
    Filed: May 3, 2018
    Date of Patent: March 24, 2020
    Assignee: Dell Products L.P.
    Inventors: Anand P. Joshi, Sumanth Vidyadhara
  • Patent number: 10579362
    Abstract: The invention relates to a computer implemented system that automates software ATM deployment and configuration. The innovative system initiates a software build process for one or more remote ATM devices; receives, from a remote ATM device, a self-identification request to retrieve configuration data specific to the requesting remote ATM device; accesses, at the datacenter, the configuration data for the remote ATM device from the standardized repository; transmits the configuration data; compares the self-identification request from the remote ATM device with the configuration data from the standardized repository; and remotely executes the software build process on the remote ATM device.
    Type: Grant
    Filed: July 21, 2017
    Date of Patent: March 3, 2020
    Assignee: JPMorgan Chase Bank, N.A.
    Inventors: Jon Maehler, Saket A. Pradhan, Joseph R. McCullough
  • Patent number: 10552779
    Abstract: Technical solutions are described for execution of a machine-assisted workflow, the workflow including a sequence of workflow steps. An example method includes pulling a preliminary update for the workflow from a data source and modifying the workflow dynamically. The method further includes selecting a workflow step, pulling an updated information for the workflow step from the data source and modifying the workflow step dynamically using the updated information. The method further includes retrieving, from the data source, first preview information, the first preview information indicative of previews of one or more operations from the updated workflow step. The method further includes to the first preview information, executing the updated workflow step. The method further includes accumulating execution information including second preview information based on the execution and pushing the execution information to the data source upon completion of the workflow step.
    Type: Grant
    Filed: October 27, 2017
    Date of Patent: February 4, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Molly Stevens, Kirsten Brunner-McDonald, Charlie Bryant, Philip Siconolfi, Marna Walle
  • Patent number: 10529048
    Abstract: A method and system may be used to manage one or more rideshare applications for drivers to increase automation and reduce the need for manual input. Information and settings of the one or more rideshare applications may be managed. Some management that may be provided includes filtering trip requests or automatically turning rideshare applications on or off.
    Type: Grant
    Filed: February 4, 2019
    Date of Patent: January 7, 2020
    Assignee: Driver Partners Inc.
    Inventors: Matthew Rajcok, Herby Coakley
  • Patent number: 10516526
    Abstract: Embodiments of the invention disclose a data transmitting method, a server and a client.
    Type: Grant
    Filed: August 17, 2015
    Date of Patent: December 24, 2019
    Assignee: PAX COMPUTER TECHNOLOGY (SHENZHEN) CO., LTD.
    Inventors: Renchi Zheng, Lihong Xie, Jianghui Cao, Langming Tan
  • Patent number: 10474977
    Abstract: Technical solutions are described for interactively executing a workflow that includes multiple workflow steps. An example method includes pulling a preliminary update for the workflow from a data source and modifying the workflow dynamically. The method further includes selecting a workflow step, and pulling updated information from the data source and modifying the workflow step dynamically. Further, the method includes retrieving, from the data source, first results information, indicative of results of executing the updated workflow step by other users, and based on the first results information, executing the updated workflow step. The method further includes accumulating a second results information based on the execution of the workflow step. Further, the execution includes pushing the second results information to the data source upon completion of the workflow step.
    Type: Grant
    Filed: October 27, 2017
    Date of Patent: November 12, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Molly Stevens, Kirsten Brunner McDonald, Charlie Bryant, Philip Siconolfi, Marna Walle
  • Patent number: 10425275
    Abstract: A management node of a server maintains a database of configuration parameters that stores the individual configuration parameters for each compute node. In response to a boot request at a compute node, a configuration parameter control module at the node intercepts locally targeted requests to load configuration parameters. The configuration parameter module sends the requests to the management node and in response the management node sends configuration parameters responsive to the requests. The configuration parameter module provides the configuration parameters to the compute node, thereby emulating a local boot memory for the compute node.
    Type: Grant
    Filed: February 12, 2015
    Date of Patent: September 24, 2019
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Michael E. James, Justin R. Unger
  • Patent number: 10380191
    Abstract: Disclosed herein are system, method, and computer program product embodiments for managing and accessing variants of applications. In an embodiment, a request for an application including one or more contextual parameters may be received. A base user interface configuration corresponding to the application may first be retrieved. One or more interface configuration files corresponding to the one or more contextual parameters may then be retrieved from a layered repository. The layered repository may be partitioned into organizational layers that store a plurality of interface configuration files associated with the application. The retrieved interface configuration files may be merged with the base user interface configuration to generate a composite interface configuration, and the composite interface configuration may be applied to the application at runtime.
    Type: Grant
    Filed: January 26, 2017
    Date of Patent: August 13, 2019
    Assignee: SAP SE
    Inventors: Markus Viol, Alexander Rauh, Carsten Brandt, Lars Erbe, Stefan Haffner, Felix Riegger, Axel Warner, Christian Voshage
  • Patent number: 10360645
    Abstract: The subject disclosure is directed towards integrating an application into an operating system component of a mobile computing platform. The application communicates registration information to an extension mechanism within the mobile computing platform. The extension mechanism registers the application and modifies the operating system component to provide interoperability with the application based on the registration information. The extension mechanism couples the operating system component with content from a counterpart application to the application, which corresponds to information presented on the operating system component.
    Type: Grant
    Filed: September 12, 2018
    Date of Patent: July 23, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Kaushik Sethuraman, Vishal V. Ghotge, Taqi Jaffri, Edward C Chung, Gregory Alan Howard
  • Patent number: 10298786
    Abstract: Provided is a method of performing a job by using a widget. The method includes, in a widget including a button for a start of a predetermined job, receiving an input of selection of the button, displaying a progress of the job on the widget if the job is started in response to the input, and changing a state of the widget to an initial state if the job is completed.
    Type: Grant
    Filed: July 2, 2015
    Date of Patent: May 21, 2019
    Assignee: HP PRINTING KOREA CO., LTD.
    Inventors: Kwang-soo Ha, Se-young Kim, Hyuck Kim, Se-rrah Lim
  • Patent number: 10120667
    Abstract: A system, method, and computer program product are disclosed for enabling software components on a device, and for providing selective access to the components. A computer system receives a download request for a software component and an identifier associated with the requesting device and determines whether the software component is pre-installed, but not enabled, on the device. In the event that the system determines, through a registration check, that the software component is pre-installed but not enabled on the device, the system enables the component on the device. In the event that the system determines that the software component is not pre-installed on the device, the system causes the component to be downloaded and enabled on the device. Selective access to software components is granted based on whether the component is accessed by a user or a service provider, with the service provider granted access to remotely install ancillary functionality.
    Type: Grant
    Filed: April 30, 2015
    Date of Patent: November 6, 2018
    Assignee: Schneider Electric Industries SAS
    Inventors: Mathieu Falcy, Michel Moulin
  • Patent number: 10120986
    Abstract: A method for controlling an execution of a software application on an execution platform in a first local network comprises: determining a first environment fingerprint including a first network fingerprint characteristic for the first local network using predetermined rules; generating a license including the first environment fingerprint and defining terms of allowed execution of the software application; and controlling the execution by: determining a second environment fingerprint including a second network fingerprint of a local network in which an execution platform for the software application is included using the predetermined rules; comparing the second environment fingerprint with the first environment fingerprint of the license; allowing execution of the software application according to the terms of the license where the second environment fingerprint complies with the first environment fingerprint, and preventing the execution of the software application where the second environment fingerprint
    Type: Grant
    Filed: June 16, 2014
    Date of Patent: November 6, 2018
    Assignee: SFNT GERMANY GmbH
    Inventors: Andreas Lange, Pratyush Kumar, Michael Zunke
  • Patent number: 10078506
    Abstract: An apparatus, method, and system for receiving a request for a transaction using a computer system. An absence of a first identification of an application on a first user device is determined, when a beacon of the computer system does not detect the first identification within a defined geographical area. A plurality of transaction data from a transaction device is received. A second identification based on the received transaction data is generated. An installation status of the application on the first user device based on the generated second identification and the absence of the first identification is also generated.
    Type: Grant
    Filed: August 31, 2017
    Date of Patent: September 18, 2018
    Assignee: International Business Machines Corporation
    Inventors: Manu T. George, Anoop G. M. Ramachandra, Murali K. Surampalli
  • Patent number: 10067752
    Abstract: A method and apparatus provides a user of a mobile device with a notification after an application (also referred to as an “app”) has been downloaded and installed. A user interacting with an original app can select a link to download a new app. After download and installation of the new app has been requested, the original app polls the operating system to determine if the new app has been installed. A notification is provided to the user by the original app after the new app has been installed. A notification is also transmitted to an external server indicating that a user has requested downloaded, installed, and/or opened the application.
    Type: Grant
    Filed: August 6, 2015
    Date of Patent: September 4, 2018
    Assignee: Twitter, Inc.
    Inventors: Derek Dukes, Eric Maguire, Kelton Lynn, Amer Shahnawaz
  • Patent number: 10025577
    Abstract: A system and machine-implemented method for facilitating an application launcher providing direct access to one or more items, the method including identifying one or more items maintained at one or more sources accessible by the user at the computing device meeting search criteria specified by a user, determining an application associated with each of the one or more items facilitating access to the item, generating an instance of each of the one or more items facilitating direct user interaction with the item, where the user is able to interact with the item directly from the instance of the item and providing the instance of each of the one or more items for display to the user at the computing device in response to the request.
    Type: Grant
    Filed: April 5, 2016
    Date of Patent: July 17, 2018
    Assignee: GOOGLE LLC
    Inventors: John Nicholas Jitkoff, Glen Murphy
  • Patent number: 9965307
    Abstract: An example method to build a virtual appliance for deployment in a virtualized computing environment may include obtaining a base virtual appliance that is application-independent. The base virtual appliance includes a virtual machine, a virtual disk associated with the virtual machine and a guest operating system (OS) installed on the virtual disk. The method may further comprise obtaining an application package associated with an application; and building the virtual appliance by assembling the base virtual appliance with the application package. During the assembly, the application package is installed on the virtual disk of the base virtual appliance such that the virtual machine supports both the guest OS and the application.
    Type: Grant
    Filed: October 6, 2014
    Date of Patent: May 8, 2018
    Assignee: VMware, Inc.
    Inventor: Andrey Todorov Petrov
  • Patent number: 9910765
    Abstract: Methods, systems, computer-readable media, and apparatuses for providing testing environments using virtualization are presented. In one or more embodiments, a computer system may receive, from a client computing device, a software application. Subsequently, the computer system may receive, from the client computing device, a set of one or more testing parameters for testing the software application. Then, the computer system may create, based on the set of one or more testing parameters for testing the software application, a testing environment for the software application using a native hardware layer that represents hardware on which the software application is configured to be executed. Thereafter, the computer system may initiate a testing session in which software application is executed in the testing environment. Subsequently, the computer system may provide, to the client computing device, a control interface for controlling the testing session.
    Type: Grant
    Filed: May 21, 2015
    Date of Patent: March 6, 2018
    Assignee: Citrix Systems, Inc.
    Inventor: Christopher Wade
  • Patent number: 9898311
    Abstract: A bootloader detects that an operating system of a computing device has finished booting. In response to detecting with the bootloader that the operating system of the computing device has finished booting, installation of software on the computing device except for particular educational software is disabled. The particular educational software is determined not to be installed on the computing device. In response to determining that educational software is not installed on the computing device, the particular educational software is installed. After installing the particular educational software, a boot sequence of the computing device is modified so that the particular educational software is executed after the operating system has finished booting. The bootloader is disabled.
    Type: Grant
    Filed: December 30, 2014
    Date of Patent: February 20, 2018
    Assignee: AMPLIFY EDUCATION HOLDING, INC.
    Inventors: Joshua Hartmann, Christopher Scott Rooney, Nilesh Shah, Praful J. Todkar, Steven David Turner
  • Patent number: 9894113
    Abstract: A method for suggesting applications applied by a terminal compatible with its operating system, is disclosed. One aspect of the method includes receiving a link for accessing the downloading of the application and restoring a message suggesting to the user the downloading; The method further includes determining at least one data structure including identifiers; selecting at least one identifier; generating from the identifier a domain name including an indication of the operating system; and sending the domain name to a server capable of providing a corresponding link for accessing the domain name. Lastly, the access link is received in response to said sending step. A system and device for implementing the method are also disclosed.
    Type: Grant
    Filed: September 3, 2013
    Date of Patent: February 13, 2018
    Assignee: ORANGE
    Inventor: Bertrand Bouvet
  • Patent number: 9891906
    Abstract: Provided is software versioning that allows a set of features to be selectively enabled and/or disabled based on a value of a switch associated with each feature of the set of features. The software versioning includes an administrator component that receives a change to a switch associated with at least one application. A toggle component generates a configuration notice based on an indication of the change to the switch. A tool kit component facilitates implementation of the change at the application based on the configuration notice received from the toggle component.
    Type: Grant
    Filed: May 18, 2015
    Date of Patent: February 13, 2018
    Assignee: WELLS FARGO BANK, N.A.
    Inventors: Peter L. Shen, Catherine Li, Chandramouli Balasubramaniam
  • Patent number: 9880836
    Abstract: A method for deploying a software program on a target computing device includes receiving late-binding configuration actions; combining the late-binding configuration actions with a target computing device-specific model to produce a final configuration model; and providing the final configuration model to the target computing device. The final configuration model is executed by the target computing device to configure the target computing device with the software program.
    Type: Grant
    Filed: October 26, 2010
    Date of Patent: January 30, 2018
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventor: Rudolf Erik Van Dorsselaer