Including Multiple Files Patents (Class 717/175)
  • Patent number: 11126446
    Abstract: In non-limiting examples of the present disclosure, systems, methods and devices for exposing computing service skills are presented. A task intent associated with a natural language input may be identified. A plurality of add-in matching language models may be applied to the natural language input, wherein each add-in matching language model corresponds to a computing service skill. A score for each of the computing service skills may be generated. Each of the computing service skills may be ranked. A selectable option to execute an add-in associated with a top ranked computing service skill may be caused to be displayed. An indication that a selection of the option has been made may be received. The add-in associated with the top ranked computing service skill may be executed.
    Type: Grant
    Filed: October 15, 2019
    Date of Patent: September 21, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Chenguang Yang, Victor Poznanski, Mark James Encarnación
  • Patent number: 11086618
    Abstract: A method and system for populating a software catalogue in software applications which monitor the presence of software products on a plurality of computers. The proposed method aims at populating a software catalogue with a limited manual intervention of an administrator. The present invention reduces the cost of producing and maintaining a comprehensive knowledge base (the catalogue) which contains definitions of software products and the related signature. Information about software products and their related signature is obtained through a process using some special files (e.g. XML files) which contains information and/or pointers to other products.
    Type: Grant
    Filed: July 7, 2016
    Date of Patent: August 10, 2021
    Assignee: International Business Machines Corporation
    Inventors: Luca Di Litta, Scot MacLellan, Luigi Pichetti, Marco Secchi, Antonio Secomandi
  • Patent number: 11080034
    Abstract: An information handling system may include a processor and a memory communicatively coupled to the processor. The information handling system may be configured to: receive, for each of a plurality of target information handling systems, information regarding software to be burned to the respective target information handling system; receive, for each of the target information handling systems, information regarding testing time; based on a statistical analysis of the information regarding the testing time, determine a predicted burn time for each target information handling system; and based on the respective predicted burn times, determine a desired order in which the target information handling systems are to be burned with the software.
    Type: Grant
    Filed: September 19, 2019
    Date of Patent: August 3, 2021
    Assignee: Dell Products L.P.
    Inventors: Shanir Anshul, Shibi Panikkar
  • Patent number: 11061804
    Abstract: A system for application monitoring includes an interface to receive an indication regarding an application. The system includes a processor to determine whether the application is compliant based at least in part on a set of policy rules, and in the event that the application is compliant, provide an indication that the application is compliant.
    Type: Grant
    Filed: March 20, 2019
    Date of Patent: July 13, 2021
    Assignee: D2iQ, Inc.
    Inventor: Aaron Justin Bell
  • Patent number: 11048615
    Abstract: A novel and useful system and method of time traveling source code debugging including several advanced capabilities that significantly improve the source code debugging process. Upon hitting a breakpoint or opening a dump file, the debugger travels to the future which can be altered by a user by modifying code on the fly (live coding) and receiving immediate feedback to validate bug fixes. Visual annotations including values of variables and expressions are provided as a heads up display effectively flattening time and space. A pivoting capability allows a user to switch the execution context of the code at any time. Point in time links that store the state of the debugging session can be created and activated. An asynchronous collaboration and messaging system enables multiple participants to share a debugging session. An optional redaction capability is also provided for obscuring or replacing sensitive private information.
    Type: Grant
    Filed: January 7, 2019
    Date of Patent: June 29, 2021
    Assignee: OzCode Ltd.
    Inventors: Omer Raviv, Alon Mordechai Fliess
  • Patent number: 11042367
    Abstract: Systems and methods are provided for coordinating the deployment of frontend assets to defined user groups. Individual groups of users may be assigned to a track comprising a set of frontend assets. Each set of frontend assets may comprise each of the individual components required to generate an entire frontend for an application. In some embodiments, different versions of a single component may be assigned within different tracks. As such, one set of users may be provided a first version of an application and a second set of users may be provided a second version of that application. By associating a new or updated version of a component to a given track, a new or updated version of a component not yet ready for widespread deployment may be provided to only a limited number of users.
    Type: Grant
    Filed: December 30, 2019
    Date of Patent: June 22, 2021
    Assignee: PalantirTechnologies Inc.
    Inventors: William Hickman, Mark Elliot
  • Patent number: 10992734
    Abstract: Novel tools and techniques might provide for implementing remote application access, and, in some cases, by instantiating an application or service close to the intended recipient or user of the application or service, from a networking perspective. A network might provide connectivity between a first computer and a second computer. A file (comprising an application and data) might be transmitted, over the network, from the first computer. A node in the network, which might be on a path between the first and second computers, might determine that the file contains the application and the data, and, based on such determination, might capture the file (before the second computer can receive it). An instance of the application might be instantiated on a compute surface in the network as a service for the second computer, such that the compute surface can operate on the data with the instance of the application.
    Type: Grant
    Filed: February 28, 2019
    Date of Patent: April 27, 2021
    Assignee: CenturyLink Intellectual Property LLC
    Inventors: Charles I. Cook, Kevin M. McBride
  • Patent number: 10896160
    Abstract: Systems and methods for discovery of and planning migration for computing nodes are provided. At least one collector node is deployed at a source location network to discover data associated with computing nodes of a source infrastructure. The data is transmitted to a staging API. A migration processing API receives the discovered data from the staging API after satisfying an access control measure and writes the discovered data to a migration database. A migration planning API analyzes the discovered data written to the migration database by applying a criticality algorithm to determine a criticality parameter associated with each of the computing nodes. The criticality parameter identifies a potential impact that each computing node has to migration. The migration planning API automatically groups the computing nodes into migration pods, prioritizes the migration pods based on the criticality parameters, and generates a plan for migrating the migration pods to a target infrastructure.
    Type: Grant
    Filed: March 19, 2018
    Date of Patent: January 19, 2021
    Assignee: Secure-24, LLC
    Inventors: Jacob Anthony Denyer, Christopher Todd Deperro, Nick Ilitch, Peter Anthony Bartusek, Steven Joseph Dove, Brett Ryan Streeter
  • Patent number: 10885200
    Abstract: The present disclosure relates to related methods, systems, and media containing instructions for detecting security risks related to a software component deployable in a container-based runtime environment. The method comprises receiving a trigger, the trigger indicating that a layer of a container within the container-based runtime environment is to be checked for security risks. A check layer of the container is identified that is to be checked for security risks. A determination is made that a check for security risks has not been previously performed for the check layer according to a check criterion, and responsive to this determination, a determination is made that a security analysis indicates a security risk. Responsive to this determination, a remedial action may be initiated.
    Type: Grant
    Filed: November 15, 2018
    Date of Patent: January 5, 2021
    Assignee: International Business Machines Corporation
    Inventors: Giuseppe Ciano, Luigi Pichetti
  • Patent number: 10747527
    Abstract: A system for performing software updates for building devices of a building includes a thermostat associated with one of multiple zones of the building and a controller. The controller includes a processing circuit configured to store thermostat software in a memory device of the processing circuit, the stored software being software for the thermostat and determine, by communicating with the thermostat, whether thermostat software run on the thermostat is newer or older than the thermostat software stored in the memory device. The processing circuit is configured to update the thermostat software run on the thermostat with the thermostat software stored in the memory device in response to a determination that the thermostat software run on the thermostat is older than the thermostat software stored in the memory device and operate building equipment to control an environmental condition of the building.
    Type: Grant
    Filed: May 18, 2018
    Date of Patent: August 18, 2020
    Assignee: Johnson Controls Technology Company
    Inventors: Shaun B. Atchison, Theresa N. Gillette, Jonathan A. Burns
  • Patent number: 10740078
    Abstract: Techniques are described herein that are capable of dynamically installing plugin(s) for application(s). An agent plugin is caused to run in a deployment of a specified application (e.g., across multiple machines in a cloud environment or “on premises”). The specified application is packaged to include the agent plugin. The agent plugin is used to install designated plugin(s) dynamically based on configuration information regarding the specified application. The configuration information indicates that the designated plugin(s) are to be installed in response to the specified application being deployed.
    Type: Grant
    Filed: August 1, 2017
    Date of Patent: August 11, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Phillip M. Hoff, Anthony Lavel Crider, Sung Hon Wu, Lubomir I. Birov, John A. Cunningham
  • Patent number: 10713017
    Abstract: Systems and methods are provided for obtaining one or more source code files that correspond to a software program. At least one first software package that is separately executable from the software program is obtained, the first software package including one or more source code files. At least one first callable library for the first software package and at least one first invocation mechanism for calling the first callable library are generated. A composite software program that is capable of invoking at least the software program and the first callable library for the first software package using the first invocation mechanism is generated.
    Type: Grant
    Filed: August 2, 2018
    Date of Patent: July 14, 2020
    Assignee: Palantir Technologies Inc.
    Inventor: Nicholas Miyake
  • Patent number: 10713664
    Abstract: Automated evaluation and reporting of microservice regulatory compliance during development and operation are provided. The method includes parsing, by a natural language parser, the set of regulations for which microservice compliance is to be evaluated, and generating an ontology including attributes, rules and policies obtained from parsing the set of regulations. A rules engine is created according to the ontology. The rules engine includes compliance rules, and an application program interface (API) that allows responses to compliance queries derived from one or more of the compliance rules. The rules engine receives responses to the compliance queries, with the microservice being instrumented with a message queue invocation as one or more annotations to facilitate processing the compliance queries. The rules engine generates a regulation-compliance report for the microservice based on the received responses to the compliance queries.
    Type: Grant
    Filed: March 22, 2019
    Date of Patent: July 14, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Manickam Alagappan, Marci Ramona Wojcik
  • Patent number: 10678645
    Abstract: An architecture for a server build is provided. The architecture may include a plurality of execution stages which may be divided into a plurality of steps. Each of the execution stages may be implemented on a server to complete a server build request. The architecture may further include an execution stage selector configured to identify, within a plurality of servers, a server that may have an availability to execute the request. The selector may be further configured to execute the request on the available server and record the order of each of the plurality of steps within each of the plurality of execution stages being executed on the server. In response to a failure, the selector may be configured to pause execution, determine a failed step within the execution stage, analyze the prior executed steps, and determine any prior executed steps that the failed step may depend from.
    Type: Grant
    Filed: November 9, 2017
    Date of Patent: June 9, 2020
    Assignee: Bank of America Corporation
    Inventor: Sasidhar Purushothaman
  • Patent number: 10678617
    Abstract: The method includes identifying, by one or more computer processors, a first container with first software stack and a valid multipath configuration, wherein the first software stack is a first path of the valid multipath configuration. The method further includes creating, by one or more computer processors, a second container, wherein the second container has the same rules as the first container. The method further includes creating, by one or more computer processes, a second software stack in the second container, wherein the software stack is a redundant software stack of the first software stack. The method further includes creating, by one or more computer processors, a second path from the first container to the second software stack, wherein the second path bypasses the first software stack.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: June 9, 2020
    Assignee: International Business Machines Corporation
    Inventors: Rafael C. S. Folco, Breno H. Leitao, Desnes A. Nunes do Rosario, Jose F. Santiago Filho
  • Patent number: 10652106
    Abstract: An embodiment may involve receiving a request to install or upgrade a performance analytics dashboard of a graphical user interface displayed on a client device. The performance analytics dashboard may define a data visualization related to a particular key performance indicator. A data model may represent configuration and operational characteristics of computing devices disposed within a managed network. The configuration and operational characteristics may include key performance indicators. The embodiment may also involve determining that installing or upgrading the performance analytics dashboard requires updating data within the data model. The embodiment may also involve receiving, by way of the graphical user interface, permission to update the data within the data model. The embodiment may also involve updating the data within the data model then installing or upgrading the performance analytics dashboard.
    Type: Grant
    Filed: April 24, 2017
    Date of Patent: May 12, 2020
    Assignee: ServiceNow, Inc.
    Inventors: Ong-Aat Rutten, Nabil Asbi, Erik Hoffman, Elliot Monifi
  • Patent number: 10620941
    Abstract: A disclosed system generates a baseline configuration manifest indicative of a known good state of a plurality of information handling modules. Configuration update information indicating updates to the modules and dependencies between or among the information handling modules is received. The information handling system may then be updated in accordance with the configuration update information. The baseline configuration manifest may include a plurality of module manifests corresponding to the plurality of information handling modules and updating the information handling system may include updating the one or more information handling modules in a sequence determined by update sequence information. The configuration update information may include one or more update payloads corresponding to one or more of the information handling modules. In such cases, updating the information handling system may include providing each of update payload to its corresponding information handling module.
    Type: Grant
    Filed: April 11, 2017
    Date of Patent: April 14, 2020
    Assignee: Dell Products L.P.
    Inventors: Rizwan Ali, Dharmesh M. Patel, Ravikanth Chaganti
  • Patent number: 10599547
    Abstract: Embodiments of an invention for monitoring the operation of a processor are disclosed. In one embodiment, a system includes a processor and a hardware agent external to the processor. The processor includes virtualization logic to provide for the processor to operate in a root mode and in a non-root mode. The hardware agent is to verify operation of the processor in the non-root mode based on tracing information to be collected by a software agent to be executed by the processor in the root mode.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: March 24, 2020
    Assignee: Intel Corporation
    Inventors: Gilbert Neiger, Andrew V. Anderson, Richard A. Uhlig, David M. Durham, Ronak Singhal, Xiangbin Wu, Sailesh Kottapalli
  • Patent number: 10560743
    Abstract: In order to maximize the availability of a television receiver/decoder housing, the invention enables the download of updates while said housing is being used. In order to do so, when the housing detects that an update is available, the housing allocates itself a portion of the acquisition resources of the update in order to store this update in a housing storage memory. Once the download is complete, the user can either activate the update or carry on using a former version of the housing application, the user thus being able to select a microcode version which is activated by default on switching on the receiver/decoder housing.
    Type: Grant
    Filed: February 20, 2008
    Date of Patent: February 11, 2020
    Assignee: SAGEM COMMUNICATIONS SAS
    Inventors: Claude-André Cadon, Stéphane Hergault
  • Patent number: 10528547
    Abstract: Systems, components, devices, and methods for transferring files are provided. An example file is a container file comprising a plurality of component files. A non-limiting example method is a method for transferring a container file over a network to a remote device. The method includes the step of accessing a container file, the container file comprising a plurality of components. The method also includes the step of transmitting metadata information for the plurality of components to the remote device. The method further includes the step of determining components from the plurality of components to transmit to the remote device. The method additionally includes the step of transmitting component data items for the determined components to the remote device.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: January 7, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Christopher Robert Hayworth, Dachuan Zhang
  • Patent number: 10523662
    Abstract: An application is defined including an application implementation and a deployment application including design-time artifacts. Persistence artifacts are modeled as content for the deployment application. Persistence artifacts needed at runtime are generated using implemented software code for the application implementation and the generated persistence artifacts are added to the modeled persistence artifacts. The defined application is added to a multi-tenancy-enabled multi-target application (MTA) associated with the defined application and comprising a set of modules. The MTA is stored into a versioned artifact repository. An MTA deployment service is triggered to deploy the MTA and the application associated with the MTA is started.
    Type: Grant
    Filed: September 16, 2016
    Date of Patent: December 31, 2019
    Assignee: SAP SE
    Inventor: Peter Eberlein
  • Patent number: 10481926
    Abstract: Disclosed herein is an apparatus for compiling scripts that compiles a script depending on whether an index of power data has been changed. The apparatus for compiling scripts includes: a database configured to store power data acquired from a power system and an index of the power data; a script generating unit configured to generate a script based on the power data stored in the database; a determining unit configured to determine whether the index of the power data stored in the database has been changed; and a compiling unit configured to compile the script generated in the script generating unit by referring to a predetermined instruction based on the determination result.
    Type: Grant
    Filed: June 6, 2017
    Date of Patent: November 19, 2019
    Assignee: LSIS CO., LTD.
    Inventors: Tae-Seop Kim, Jong-Ho Park
  • Patent number: 10445503
    Abstract: Techniques and devices for secure persistent software updates are described. Through use of these techniques and devices, events that can prevent a software update from occurring can be detected and operations that enable the software update to occur can be performed. The techniques are capable of ensuring a computing device is using a latest software and that persistent software updates continue, despite any efforts to compromise the computing device.
    Type: Grant
    Filed: July 14, 2017
    Date of Patent: October 15, 2019
    Assignee: Google LLC
    Inventors: Derek Basehore, Nick Sanders
  • Patent number: 10416985
    Abstract: A system includes a processor configured to query one or more vehicle electronic control unit (ECU) modules to determine current software versions installed on the ECU modules, responsive to a multi-cycle update process resuming. The processor is also configured to pause the update process, responsive to the query identifying a change in at least one software version to a different version from when the update process first began. The processor is additionally configured to report the change to a remote source.
    Type: Grant
    Filed: February 16, 2017
    Date of Patent: September 17, 2019
    Assignee: FORD GLOBAL TECHNOLOGIES, LLC
    Inventors: Daniel Joseph Madrid, Sangeetha Sangameswaran, Jason Michael Miller, John William Schmotzer
  • Patent number: 10394534
    Abstract: Systems and methods for logging events in the deployment of a development environment are disclosed. An interactive graphical depiction of executable instructions for creating a development environment is generated for display on a display device coupled to a development environment deployment system. An updated status of an executable instruction is received from a virtual machine host coupled to the development environment deployment system. The interactive graphical depiction of the executable instructions is modified in response to the receipt of the updated status. A selection of an executable instruction displayed within the interactive graphical depiction is received from the user. Responsive to the selection, log entry associated with the selected executable instruction is presented for display.
    Type: Grant
    Filed: December 8, 2015
    Date of Patent: August 27, 2019
    Assignee: PAYPAL, INC.
    Inventors: Trevor Wood, Jason Deleau
  • Patent number: 10331427
    Abstract: Techniques for capturing and deploying the operating system of a computing device are disclosed. An example method includes creating a file that contains settings of an operating system of a source computer and storing the file in storage on the source computer. The method also includes copying an image of the operating system and the file containing the settings of the operating system and deploying the image to one or more target computers.
    Type: Grant
    Filed: November 17, 2016
    Date of Patent: June 25, 2019
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Sam J. Lee, Shehzaad B. Bidiwala
  • Patent number: 10318273
    Abstract: The present invention extends to methods, systems, and computer program products for updating software components through online stores. A computing device interacts with an online store to download applications and frameworks that are distributed from the online store. The computer system includes an operating system configured to keep distributed applications and frameworks updated. The operating system can, automatically and without user intervention, intelligently schedule and attempt application and framework updates in a manner that minimizes user disruptions. The operating system can manage application and framework updating for any and/or all user accounts on a computing device. The operating system can manage updates even when each application and/or framework is to be separately installed for different user accounts that have the application and/or framework installed.
    Type: Grant
    Filed: April 4, 2017
    Date of Patent: June 11, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jordan Frederick Cohen, Nikki Josephine Barry, Shiaf Ramlan, David Pokluda, Rajasekaran Rangarajan, Ullattil Shaji
  • 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: 10282561
    Abstract: The present disclosure provides a method and an apparatus for managing an application. Whether an application is allowed to run in the background of a terminal device is determined based on a configuration file. When an application is allowed to run in the background, whether each of specific activities of the application is allowed be performed in the background is further determined based on the configuration file. The configuration file may be generated from a record information file used by the terminal device to keep track of the running data for applications. In particularly, whether an application or an activity of an application is allowed to run in the background of the terminal device may be determined by analyzing the record information file and tracked in the configuration file.
    Type: Grant
    Filed: December 21, 2016
    Date of Patent: May 7, 2019
    Assignee: XIAOMI INC.
    Inventors: Zifeng Qiu, Xiaoxian Liu, Feng Qiu
  • Patent number: 10261770
    Abstract: The disclosure describes a tool that decreases the size of a software installation file by segregating and/or allowing customization of the original software installation file. The resulting install file permits multiple configurations to be created using the same install file by using custom configuration settings. The optimized software installation file permits the automated (or semi-automated) installation of software and/or software updates/upgrades on a remotely located electronic device. Moreover, aspects of the tool may also regulate compliance with possible reboot/restart requirements of the software/upgrade installation that may be useful for electronic devices which are remotely located.
    Type: Grant
    Filed: November 17, 2016
    Date of Patent: April 16, 2019
    Assignee: Bank of America Corporation
    Inventors: Sunil Devagupthapu, Kumar Dipak Singh, Abhishek Singh, Anand Govuri, Manoj Pollam, Neeraj Banga
  • Patent number: 10229251
    Abstract: Methods, systems, and computer-readable media for monitoring states of application packages deployed on a cloud-based application deployment platform. A notification service retrieves a copy of a deployed application package and metadata associated with the application package from the cloud-based deployment platform, and identifies libraries of the application package. The notification service can then determine which, if any, libraries are or will become out-of-date, and obtain license information about the libraries. The notification service can provide notifications of any outdated components and on license compatibilities or incompatibilities. The notification service can automatically restage the application package, or update the license, upon finding outdated components or license incompatibilities.
    Type: Grant
    Filed: August 11, 2016
    Date of Patent: March 12, 2019
    Assignee: Pivotal Software, Inc.
    Inventors: Michael Dalessio, Justin Smith, John Shahid, James Wen, David Jahn, David E. Goddard, Forest Eckhardt, Mark W. Kropf, James Thomas Bayer, Brandon Shroyer, Kelly Gerritz, Samuel E. Smith, Gabriel Ramirez, Justin T. Archie, Amin Jamali, Daniel George Rosen
  • Patent number: 10224959
    Abstract: Techniques and apparatus for verification of compressed data are described. In one embodiment, for example an apparatus to provide verification of compressed data may include at least one memory and logic, at least a portion of comprised in hardware coupled to the at least one memory, the logic to access compressed data, access compression information associated with the compressed data, decompress at least a portion of the compressed data to generate decompressed data, and verify the compressed data via a comparison of the decompressed data with the compression information. Other embodiments are described and claimed.
    Type: Grant
    Filed: March 26, 2018
    Date of Patent: March 5, 2019
    Assignee: INTEL CORPORATION
    Inventors: Vinodh Gopal, James D. Guilford, Kirk S. Yap, Daniel F. Cutter, Wajdi K. Feghali
  • Patent number: 10191907
    Abstract: An approach is provided for collecting data files from target devices. A data collection manager implemented in a mobile device generates a collector based, at least in part, on collection definition data. The collector is configured to perform a data search on a target device. The data collection manager causes to transmit the collector to a network server for storing the collector in the network server, and causes to transmit a notification to the network server to notify a custodian of the target device that the collector is to be downloaded from the network server to the target device for execution. Executing the collector causes the collector to selectively determine one or more data files that have certain characteristics and that are hosted on the target device, collect the one or more data files from the target device, and store the one or more data files in the network server.
    Type: Grant
    Filed: February 27, 2015
    Date of Patent: January 29, 2019
    Assignee: RICOH COMPANY, LTD.
    Inventor: David Greetham
  • Patent number: 10169214
    Abstract: A method tests changesets in a software product. One or more processors determine whether there is sufficient building and testing capacity to test a single changeset individually. In response to determining that there is not sufficient building and testing capacity to test the single changeset individually, one or more processors: select a first combination of changesets; calculate an interaction between changesets in said each combination; determine that the first combination of changesets has a lower amount of overlapping of code than any other combination of changesets from the multiple changesets; and select the first combination of changesets for building and testing.
    Type: Grant
    Filed: January 5, 2017
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Ben Bakowski, Richard Coppen
  • Patent number: 10083030
    Abstract: An asynchronous dependency resolution system receives a request to store a first application component in an application repository, stores a first dependency map for the first application component in a dependency repository, and generates a first executable bundle for the first application component. The asynchronous dependency resolution system determines that the dependency repository comprises a first association between the first application component and a second application component, where the first application component is a dependency of a second application component, obtains source code for the second application component, and generates a second executable bundle for the second application component using the source code for the first and second application components.
    Type: Grant
    Filed: May 4, 2017
    Date of Patent: September 25, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Joseph Carl Fant, IV, Edwin Voskamp, Stephen Peter Wakefield
  • Patent number: 10083020
    Abstract: A mobile computing device includes a touchscreen display, a transceiver, a non-transitory memory that stores a first native application that is installed at the mobile computing device, and a computing processor. The computer processor executes computer readable instructions that cause the computing processor to execute the first native application that is installed at the mobile computing device. The computing processor formulates a query for application functions. The computing processor sends the query to a remote system via the first native application. The remote system stores information regarding application functions. The computing processor, in response to sending the query, receives a result that includes a portion of a functionality associated with a second native application. The computing processor provides access to the functionality without installing the second native application.
    Type: Grant
    Filed: May 18, 2016
    Date of Patent: September 25, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Manikandan Sankaranarasimhan, Kalyan Desineni
  • Patent number: 10083019
    Abstract: A method is performed at a mobile computing device including a non-transitory memory that stores a first native application that is installed at the mobile computing device and one or more processors. The method includes executing the first native application that is installed at the mobile computing device. The method includes formulating a query for application functions. The method includes sending the query to a remote system via the first native application, wherein the remote system stores information regarding application functions. The method includes, in response to sending the query, receiving a result that includes a portion of a functionality associated with a second native application. The method includes providing access to the functionality without installing the second native application.
    Type: Grant
    Filed: May 18, 2016
    Date of Patent: September 25, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Manikandan Sankaranarasimhan, Kalyan Desineni
  • Patent number: 10042620
    Abstract: Systems and methods are provided for obtaining one or more source code files that correspond to a software program. At least one first software package that is separately executable from the software program is obtained, the first software package including one or more source code files. At least one first callable library for the first software package and at least one first invocation mechanism for calling the first callable library are generated. A composite software program that is capable of invoking at least the software program and the first callable library for the first software package using the first invocation mechanism is generated.
    Type: Grant
    Filed: November 3, 2016
    Date of Patent: August 7, 2018
    Assignee: Palantir Technologies Inc.
    Inventor: Nicholas Miyake
  • Patent number: 10007500
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating recipes having platform-independent, resource-agnostic commands for performing work in a cloud computing platform. One of the systems includes a plurality of executors, each executor being operable to receive a recipe comprising one or more platform independent, resource agnostic commands, each command corresponding to a requested service to be performed by an execution engine on an underlying computing platform, translate each platform independent, resource agnostic command of the recipe into one or more platform independent, resource specific requests that satisfy the requested service on the underlying computing platform and make each of the one or more platform independent, resource specific requests to one of the one or more execution engines using a platform independent execution engine application programming interface (API).
    Type: Grant
    Filed: January 21, 2015
    Date of Patent: June 26, 2018
    Assignee: Pivotal Software, Inc.
    Inventor: Alex Paul Suraci
  • Patent number: 9977668
    Abstract: In some implementations, a mobile device can be configured to automatically download and install updates to applications installed on the mobile device. In some implementations, the automatic updates can be performed based on how the mobile device is connected to a network that provides access to the application updates. In some implementations, the automatic updates can be performed based on whether the mobile device has previously downloaded applications or application updates from a caching server. In some implementations, indicia can be presented on a graphical user interface of the mobile device to indicate which applications have been updated. In some implementations, an application update can be downloaded while the corresponding application is in use by the user. The application can be installed when the application is no longer being used by the user.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: May 22, 2018
    Assignee: Apple Inc.
    Inventors: Thomas Matthieu Alsina, Sean Kelly, Patrick Coffman, Sam Gharabally
  • Patent number: 9960971
    Abstract: An apparatus, method, and a computer program are provided. In one embodiment, a request is transmitted to a selector module for an available web service and a response is received from the selector module for a web service server. The response includes an endpoint uniform resource indicator to allow a client module to transmit a web service request to an appropriate web service server.
    Type: Grant
    Filed: August 3, 2011
    Date of Patent: May 1, 2018
    Assignee: Open Invention Network LLC
    Inventor: Chad Eric Powell
  • Patent number: 9929748
    Abstract: Techniques and apparatus for verification of compressed data are described. In one embodiment, for example an apparatus to provide verification of compressed data may include at least one memory and logic, at least a portion of comprised in hardware coupled to the at least one memory, the logic to access compressed data, access compression information associated with the compressed data, decompress at least a portion of the compressed data to generate decompressed data, and verify the compressed data via a comparison of the decompressed data with the compression information. Other embodiments are described and claimed.
    Type: Grant
    Filed: March 31, 2017
    Date of Patent: March 27, 2018
    Assignee: INTEL CORPORATION
    Inventors: Vinodh Gopal, James D. Guilford, Kirk S. Yap, Daniel F. Cutter, Wajdi K. Feghali
  • Patent number: 9928134
    Abstract: A method for repairing a dynamic link library (DLL) file includes: reading an import section in an executable file; determining, according to DLL file information recorded in the import section and a pre-established correspondence between a DLL file and a save path, that a DLL file is lost; and notifying, when an instruction for running the executable file is received, that the DLL file is lost, and calling an installation package of the DLL file to repair the DLL file. The apparatus includes: a reading module, a determining module and a repairing module.
    Type: Grant
    Filed: April 10, 2015
    Date of Patent: March 27, 2018
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventor: Shiwei Zhang
  • Patent number: 9830141
    Abstract: A system and machine-implemented method for providing a software update within a network comprising plural computing devices. A subset of the plural computing devices is identified for installation of the software update. The software update is provided to the computing devices within the subset for installation. After providing the software update, a software version or a connectivity status is obtained for at least one of the computing devices within the subset. A determination is made that the software update is invalid based on the obtained software version or connectivity status.
    Type: Grant
    Filed: December 23, 2013
    Date of Patent: November 28, 2017
    Assignee: Google LLC
    Inventors: Ryan Cairns, Paul Stewart
  • Patent number: 9792103
    Abstract: Disclosed examples to configure an application for deployment involve displaying a user-selectable control in a user interface. A selected state and an unselected state of the user-selectable control distinguish between whether different components of the application are to be deployed in a same cloud and whether the different components of the application are to be deployed in separate clouds. When the user-selectable control indicates that the different components of the application are to be deployed in the separate clouds, a first one of the different components is bound to a first cloud and a second one of the different components is bound to a second cloud in an application deployment profile. When the user-selectable control indicates that the different components of the application are to be deployed in the same cloud, the different components of the application are bound to the same cloud in the application deployment profile.
    Type: Grant
    Filed: January 20, 2016
    Date of Patent: October 17, 2017
    Assignee: VMWare, Inc.
    Inventors: Agila Govindaraju, Kiran Singh
  • Patent number: 9772841
    Abstract: A system, method, and computer program product are provided for big data integration and configuration. In use, a plurality of components associated with a big data solution are defined in a domain specific language utilizing one or more code generation tools. Additionally, relevant artifacts for the plurality of components associated with the big data solution are generated. Further, the relevant artifacts are packaged into a manifest, the manifest including elements required to support at least one business process. In addition, environment dependent variables of the manifest are replaced with target values associated with a target big data environment to which the manifest is to be deployed. Moreover, the manifest is deployed into operation in the target big data environment.
    Type: Grant
    Filed: March 24, 2016
    Date of Patent: September 26, 2017
    Assignee: Amdocs Development Limited
    Inventors: Arnon Rotem-Gal-Oz, Nir Pedhazur
  • Patent number: 9769258
    Abstract: A method for synchronizing a set of one or more individual web apps and/or browser extensions to a user's computing device includes sending, from a server, one or more application stubs corresponding to the individual web apps or browser extensions in the set to the computing device. The method further includes establishing the ordered synchronization schedule prioritizing synchronization of the individual web apps or browser extensions in the set by size and/or a likelihood of use of the individual web apps or browser extensions on the user's computing device. The method involves sending, from the server to the computing device, application data including executable code associated with the individual web apps or browser extensions to synchronize the individual web apps or browser extensions in the set according to the ordered synchronization sequence.
    Type: Grant
    Filed: December 18, 2014
    Date of Patent: September 19, 2017
    Assignee: GOOGLE INC.
    Inventor: Erik Kay
  • Patent number: 9753746
    Abstract: Telephony and digital media services may be provided to a plurality of locations, such as to a plurality of homes and offices, though the deployment of telephony and digital media services devices to the locations, wherein each device is configured to function as a voice, data and media information center. A system in accordance with one embodiment of the present invention includes an application store and an application intelligence subsystem implemented on one or more computers. Each of the application store and the application intelligence subsystem is communicatively connected via a network to a plurality of such telephony and digital media services devices. The application store is operable to provide applications via the network for installation and execution on each of the plurality of devices. The application intelligence subsystem is operable to obtain and report information about applications installed and executed on each of the plurality of devices.
    Type: Grant
    Filed: December 16, 2009
    Date of Patent: September 5, 2017
    Inventors: Paul Krzyzanowski, Glenn Harter, Michael Kelly, David Killian, Brian Woods
  • Patent number: 9733921
    Abstract: Systems, apparatuses, and methods for managing the deployment of extensions to the functionality of a multi-tenant data processing platform. A computing system, such as a multi-tenant distributed computing platform, may have multiple business related applications installed on the platform that are used by one or more users/tenants to perform business related functions. Developers may create and implement “extensions” to such applications, and make those extensions available to tenants/users of the platform. Such extensions may provide an enhancement to the underlying application, such as by introducing new or improved functionality, a new or improved user interface, new or improved reporting capabilities, etc.
    Type: Grant
    Filed: January 22, 2015
    Date of Patent: August 15, 2017
    Assignee: NetSuite Inc.
    Inventors: Mariano Nestor Saenz, Douglas H. Williams, Elham Ghassemzadeh, Suhas R. Mehta
  • Patent number: 9722946
    Abstract: A computing environment provisioning system includes a processing system and a memory for storing a locking service that is executed by the processing system to receive multiple provisioning requests from one or more provisioning scripts for provisioning multiple resources to be provided by one or more physical hosts or one or more virtual objects of a computing environment in which at least one resource being dependent upon operation of one or more of the other resources. The locking service may then identify the other resources that are required to be provisioned prior to the dependent resource being provisioned, and inhibit provisioning of the dependent resource until the other resources have been successfully provisioned.
    Type: Grant
    Filed: November 10, 2014
    Date of Patent: August 1, 2017
    Assignee: VCE IP Holding Company LLC
    Inventors: Akshaya Mahapatra, Michael Tan