Including Multiple Files Patents (Class 717/175)
  • 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: 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: 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: 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
  • Patent number: 9715404
    Abstract: An apparatus and a method for displaying application program information in an electronic device are provided. The method for displaying the application program information includes executing a first application program, determining at least one application program capable of being executed after the first application program, and displaying, on a display unit, information on the at least one application program.
    Type: Grant
    Filed: January 10, 2014
    Date of Patent: July 25, 2017
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Seung-Soo Woo
  • Patent number: 9706035
    Abstract: Methods and apparatuses are provided that facilitate providing one or more profiles to an application executing on a device. The application can request one or more profiles, which can relate to an application type. The application type can be specified in the profile request, determined based on a profile indicated in the profile request, etc. Where the application type corresponds to an operator-specific application type, one or more operator identifiers in the profile request can be verified with one or more other operator identifiers in an identity module of the device. Where the operator identifiers match, the requested profile can be provided to the application. Where the operator identifiers do not match, an invalid profile, error code, etc. can be provided to the application. In this regard, operators can control utilization of specific profiles that can be defined by the operator.
    Type: Grant
    Filed: February 24, 2011
    Date of Patent: July 11, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Sivaramakrishna Veerepalli, Debesh Kumar Sahu, Tomas Galvez Santaella
  • Patent number: 9652550
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for indexing application pages of native applications that operate independent of a browser application on a user device. In one aspect, a method includes instantiating a virtual machine emulating an operating system of a user device; instantiating, within the virtual machine, a native application that generates application pages for display on a user device within the native application; accessing, within the virtual machine, application pages of the native application, and for each of the application pages: generating application page data describing content of the application page, the content described by the application page data including text that a user device displays on the application page when the user device displays the application page; and indexing the application page data for the native application in an index that is searchable by a search engine.
    Type: Grant
    Filed: January 11, 2016
    Date of Patent: May 16, 2017
    Assignee: Google Inc.
    Inventors: Lawrence Chang, Chaesang Jung, Jaehyun Yeom, Sang-il Lee
  • Patent number: 9588752
    Abstract: Methods may perform unattended software installation. The method may include receiving a user's selection of one or more software installation files, and reading at least a portion of the one or more user-selected software installation files. The method may additionally include extracting, from the read one or more software installation files, questions that a user will be asked to answer during execution of the one or more user-selected software installation files, and compiling the extracted questions. The method may further include prompting a user to provide answers to the compiled questions, and receiving answers to one or more questions of the compiled questions prior to execution of the one or more user-selected software installation files. The method may additionally include storing the received answers, and providing the stored answers when requested during execution of the one or more user-selected software installation files.
    Type: Grant
    Filed: October 31, 2013
    Date of Patent: March 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Sukadev Bhattiprolu, Venkateswararao Jujjuri, Haren Myneni, Malahal R Naineni, Badari Pulavarty, Chandra Seetharaman, Narasimha N Sharoff
  • Patent number: 9582403
    Abstract: A method, system, and/or computer program product tests combined code changesets in a software product. One or more combinations of two or more changesets are selected, wherein a changeset is a set of changes to a software product submitted by a single developer source. For each combination of two or more changesets, an interaction between changesets is calculated, wherein the interaction is an overlapping of code found in two or more changesets. A combination of two or more changesets that has a predetermined minimum interaction between changesets is selected for building and testing.
    Type: Grant
    Filed: August 21, 2014
    Date of Patent: February 28, 2017
    Assignee: International Business Machines Corporation
    Inventors: Ben Bakowski, Richard Coppen
  • Patent number: 9575739
    Abstract: Systems and computer program products may perform unattended software installation. The systems and computer program products may include receiving a user's selection of one or more software installation files, and reading at least a portion of the one or more user-selected software installation files. The systems and computer program products may additionally include extracting, from the read one or more software installation files, questions that a user will be asked to answer during execution of the one or more user-selected software installation files, and compiling the extracted questions. The systems and computer program products may further include prompting a user to provide answers to the compiled questions, and receiving answers to one or more questions of the compiled questions prior to execution of the one or more user-selected software installation files.
    Type: Grant
    Filed: March 6, 2013
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Sukadev Bhattiprolu, Venkateswararao Jujjuri, Haren Myneni, Malahal R Naineni, Badari Pulavarty, Chandra Seetharaman, Narasimha N Sharoff
  • Patent number: 9558326
    Abstract: An information processing apparatus that is connected with one or plural apparatuses via a predetermined data transmission path, includes a control part that controls a program introduction process that is carried out in plurality of work stages of work of introducing a program to the one or plural apparatuses; a generation part that generates display screen pages corresponding to the work stages, based on a carrying out request of a user and/or carrying out results of one or more of the program introduction processes that have been carried out by the control part in response to the carrying out request; and a renewing part that renews the display screen page currently displayed on a display device of the information processing apparatus with the currently generated display screen page according to a renewing request of the generation part.
    Type: Grant
    Filed: September 10, 2010
    Date of Patent: January 31, 2017
    Assignee: Ricoh Company, Ltd.
    Inventor: Yuuko Sugiura
  • Patent number: 9558024
    Abstract: Techniques are described for facilitating sharing and reuse of executable software images between multiple execution environments. In at least some situations, the executable software images are virtual machine images (e.g., images that are bootable or otherwise loadable by a virtual machine in a particular virtualization environment, and that each include operating system software and/or software for one or more application programs, optionally along with one or more hard disks or other representations of stored data). The described techniques may include use of an image conversion tool that is configured to support interactions with multiple distinct types of source execution environments to extract executable software images from those environments, and to modify extracted software images for execution in one or more distinct types of destination execution environments, optionally as directed by one or more users via a GUI provided by the image conversion tool.
    Type: Grant
    Filed: February 25, 2015
    Date of Patent: January 31, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Avichai M. Lissack, Bashuman Deb
  • Patent number: 9552239
    Abstract: A system and method for facilitating reuse of a portion of process logic by different processes. An example method includes providing a subprocess that is adapted to perform the process logic in a file accessible to a composite system, wherein the subprocess is adapted to be called by a first parent process via a subprocess extension to a business process language employed to encode the first parent process; using a call activity defined as part of the subprocess extension, and included in a scope of the first parent process to facilitate access to functionality of the subprocess by the parent process; and employing a business process engine to facilitate instantiating the subprocess, resulting in an instantiated subprocess in response thereto; and using a second parent process to share use of the instantiated subprocess with the first parent process.
    Type: Grant
    Filed: August 9, 2013
    Date of Patent: January 24, 2017
    Assignee: Oracle International Corporation
    Inventors: Yogesh Kumar, Glenn Weiqun Mi, Muruganantham Chinnananchi, Michal Chmielewski, Murali Pottlapelli, Ronald Ten-Hove, Simone Geib
  • Patent number: 9544643
    Abstract: Media content is downloaded from a remote source. A request is received from a client device for sideloading of the media content. Sideloading of the media content to the client device is begun when the downloading has begun and the request has been received.
    Type: Grant
    Filed: December 18, 2014
    Date of Patent: January 10, 2017
    Assignee: Sling Media PVT Ltd
    Inventors: Kiran Chittella, Arunoday Thammineni, Varunkumar Tripathi
  • Patent number: 9483250
    Abstract: Various embodiments manage deployable computing environments. In one embodiment, a semantic model of a computing environment is analyzed. The computing environment is deployed based on the analysis of the semantic model. The deployment of the computing environment includes executing one or more automation scripts. One or more changes in a state of the computing environment are identified, for each automation script executed during the deployment of the computing environment, based on executing the automation script. The semantic model is updated based on the one or more changes in state identified for each automation script.
    Type: Grant
    Filed: September 15, 2014
    Date of Patent: November 1, 2016
    Assignee: International Business Machines Corporation
    Inventors: Tamar Eilam, Fabio A. Oliveira, Florian Rosenberg
  • Patent number: 9477499
    Abstract: An apparatus and method for managing process migration are provided. When a process of a source virtual machine is to be migrated to a target virtual machine based on a process migration request, and the source virtual machine and the target virtual machine are on the same operating system (OS), logical migration is performed by updating information included in a virtual machine information database and a namespace router table.
    Type: Grant
    Filed: May 10, 2013
    Date of Patent: October 25, 2016
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Seong-yeol Park, Sang-bum Suh, Kyung-ah Chang, Min-kyung Hwang
  • Patent number: 9471294
    Abstract: Extension patterns are deployed to core deployment patterns stored in a first software repository. An event relating to registration of a component is detected. In response to detecting the event, a tool registry can be queried to identify one or more extension deployment patterns for use with one or more core deployment patterns. Based upon the query, one or more extension deployment components can be retrieved from a second software repository. The one or more extension deployment components can be deployed on top of one or more instances of the one or more core deployment patterns.
    Type: Grant
    Filed: August 21, 2014
    Date of Patent: October 18, 2016
    Assignee: International Business Machines Corporation
    Inventors: Alberto Giammaria, Christopher A. Peters, Thomas Spatzier
  • Patent number: 9471336
    Abstract: According to some embodiments, an apparatus and a method of capturing a type of file associated with a software deliverable is provided. A software deliverable is scanned for a predetermined type of file, a first file of the predetermined type of file is determined to exist in the software deliverable and the first file of the predetermined type of file is copied to a repository.
    Type: Grant
    Filed: November 12, 2013
    Date of Patent: October 18, 2016
    Assignee: SAP SE
    Inventors: Nikolai Neichev, Stoyan Boshev, Krum Valkov, Georgi D. Dimitrov
  • Patent number: 9467498
    Abstract: In one embodiment, a method updates a media program streaming application. The method includes running an update application to determine when the streaming application on the computing device needs to be updated based on update information from a remote server and reviewing the update information to determine when the media program streaming application needs to be updated. When the media program streaming application needs to be updated, the method loads a set of updateable core files in a plurality of updateable core files from a core memory into an application execution memory. Then, the method sends a request for a set of remote core files to the remote server, receives the set of remote core files, and loads the set of remote core files into the application execution memory. The set of updateable core files and the set of remote core files in the application execution memory are executed.
    Type: Grant
    Filed: November 4, 2015
    Date of Patent: October 11, 2016
    Assignee: HULU, LLC
    Inventors: Jonathan Hayden Pitcairn Gomes, Daniel Honig Bear, Lyudmil Vladimirov Antonov
  • Patent number: 9459853
    Abstract: The present provides a method and system for intelligent installation/upgrading of software. Said method first detects, at a client, softwares that have been installed on the client, generates a list of softwares to be installed/upgraded, and provides a corresponding installation/upgrading prompt for each software to be installed/upgraded; then, upon detecting, by the client, that a user selects an installation/upgrading operation of a software according to said installation/upgrading prompt, it downloads a corresponding target software installation/upgrading package from a server according to a name and version number of said software to be installed/upgraded; next, it runs an installation/upgrading file in said target software installation/upgrading package at the client to finish installation/upgrading of said software.
    Type: Grant
    Filed: November 17, 2011
    Date of Patent: October 4, 2016
    Assignee: BEIJING QIHOO TECHNOLOGY COMPANY LIMITED
    Inventors: Sheng Ou, Lixin Wan
  • Patent number: 9442476
    Abstract: Systems and methods are provided to implement a design apparatus for applications in an industrial automation environment. The design apparatus is configured to maintain multiple configuration settings in connection with an application project. At deployment-time, a particular configuration can be selected and utilized when building an application for installation on a target device. The same application project can be utilized to deploy the application to multiple systems through selection of different configurations.
    Type: Grant
    Filed: December 12, 2014
    Date of Patent: September 13, 2016
    Assignee: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
    Inventors: Ronald Eric Bliss, Terrie E. Sauvain, Kenneth Scott Plache, Christopher E. Stanek
  • Patent number: 9424017
    Abstract: A method and apparatus for the installation of a live operating system includes an installation module that automatically detects available portable removable storage devices. The installation module also automatically determines available operating systems for installation on the portable removable storage devices. The determination of available operating systems can include checking for available operating systems on remote servers. The installation module provides a user interface that is populated with the available installation options including the options to select a size of a persistent overlay and the use of encryption. The installation process installs the user selected operating system on the user designated portable removable storage device and validates the installation. The installation can be performed without generating a new partition on the portable removable storage device and without reformatting the device.
    Type: Grant
    Filed: August 29, 2008
    Date of Patent: August 23, 2016
    Assignee: Red Hat, Inc.
    Inventors: Luke J. Macken, Jeremy L. Katz
  • Patent number: 9417865
    Abstract: Updating package manager software on a client. An update tool can interface with a package manager running a first version of the package manager software to inspect an available update to a package installed on the client. The update tool can determine that a second version of the package manager software is required to install the update to the package. The update tool can access the second version of the package manager software, remove the first version of the package manager software from the package manager, and unpack and install the second version of the package manager software on the package manager. Further, the update tool can install the update to the package installed on the client, and can update other resources associated with the client as appropriate.
    Type: Grant
    Filed: May 28, 2010
    Date of Patent: August 16, 2016
    Assignee: Red Hat, Inc.
    Inventors: Seth Kelby Vidal, James Antill