Including Downloading Patents (Class 717/178)
  • Patent number: 8959183
    Abstract: A virtual process manager for use with a client application. Both the process manager and the client application are installed on a client computing device. In response to a user command to execute a virtual application at least partially implemented by a virtualized application file stored on a remote computing device, the client application sends a high priority command to the process manager to execute the virtual application. Before receiving the user command, the client application sends a low priority command to the process manager to download at least a portion of the virtualized application file. In response to the high priority command, and without additional user input, the process manager downloads any portion of the file not downloaded in response to the low priority command, and executes the virtual application on the client computing device. The client application may comprise a conventional web browser or operating system shell process.
    Type: Grant
    Filed: February 12, 2010
    Date of Patent: February 17, 2015
    Assignee: Code Systems Corporation
    Inventors: Mark Jeremy Zeller, Kenji C. Obata
  • Patent number: 8959508
    Abstract: Technologies are described herein for mitigating user interruption for partially downloaded or streamed virtual applications from a network, such as the Internet. A memory abstraction module can monitor page faults related to memory requests. A page fault may result from a memory request to load code that is not currently available and may trigger the retrieval of code from the network. A monitoring module may identify the quantity or frequency of page faults resulting in code fetches over the network. When the quantity or frequency of fetches over the network exceeds one or more thresholds, an indication of potential delay may be provided to the user. Modified code within an application can trigger download of a collection of code related to specific functionality within the application referred to as wrapped functionality. The user may be provided with a cancel button, or other mechanism, to abort the wrapped download.
    Type: Grant
    Filed: June 15, 2009
    Date of Patent: February 17, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Paul Clay Barr, Jow Keng Yap, Bradley M. Corob, Anzhelika Nishanova
  • Publication number: 20150046919
    Abstract: It is provided an information processing method, applied to a first electronic device including a display unit, M applications being installed in the first electronic device with M being an integer greater than or equal to 1. The method includes: detecting a first data transmission operation for transmitting a first display object of M display objects, for the M display objects displayed in a first interface of the display unit, wherein the M display objects correspond to the M applications; retrieving a first transmission file corresponding to a first application according to a predetermined rule in response to the first data transmission operation; and transmitting the first transmission file to at least one second electronic device so that the at least one second electronic device can receive and run the first transmission file to have the first application available. An electronic device is also provided.
    Type: Application
    Filed: March 29, 2014
    Publication date: February 12, 2015
    Applicants: LENOVO (BEIJING) CO., LTD., BEIJING LENOVO SOFTWARE LTD.
    Inventor: Yan CHEN
  • Patent number: 8954953
    Abstract: In accordance with embodiments of the present disclosure, a method may include extracting an operating system install image from a source installation package. The method may also include receiving target information regarding information handling resources of a target information handling system. The method may further include generating executable custom scripts based on an identity of the operating system and the target information, the custom scripts configured to, when executed by the target information handling system, initiate execution of the operating system install image and perform target information handling system-based customizations to the operating system based on the target information.
    Type: Grant
    Filed: March 6, 2013
    Date of Patent: February 10, 2015
    Assignee: Dell Products L.P.
    Inventors: Kaushal Shailesh Gala, Michael Josef Regert, Umer Shabbir, Sangita Sunil Pandit, Jerry J. Haskins, Raajeev Kalyanaraman
  • Patent number: 8954956
    Abstract: Systems and methods for distributing and executing software code. In some embodiments, a method may include storing program instructions configured to invoke interactions with one or more of a plurality of automation devices, the plurality of automation devices divided into sets of one or more automation devices, each set of one or more automation devices associated with a respective Distributed Execution System (DES) node. The method may also include distributing the program instructions to each DES node, each DES node configured to operate in a discovery mode to evaluate the program instructions and identify one or more semantic statements that are applicable to its associated set of one or more automation devices, each DES node configured to operate in an execution mode subsequently to the discovery mode to execute the identified one or more semantic statements with respect to that DES node's associated set of one or more automation devices.
    Type: Grant
    Filed: January 15, 2013
    Date of Patent: February 10, 2015
    Assignee: Wigwag, LLC
    Inventors: Thomas E. Hemphill, Jean-Marc Trinon
  • Patent number: 8954955
    Abstract: A system and method for standardizing commands used for various application behaviors in an application regardless of the environment of the application. A client intercepts a user input standard command, retrieves a corresponding native command from a standardizing server and inputs the native command in the application.
    Type: Grant
    Filed: June 16, 2009
    Date of Patent: February 10, 2015
    Assignee: Google Inc.
    Inventors: Vincent Dureau, Justin Koh, Pierre-Yves Laligand
  • Patent number: 8954948
    Abstract: An electronic module and method for updating an electronic device wherein the electronic module is connected to a circuit board having one or more memory interfaces which may be embodied as processors in the electronic device. One or more semiconductor devices electrically communicate with an electrical circuit within the module. A programmable memory device including non-volatile memory electrically communicates with the electrical circuit of the electronic module. The programmable memory device includes a program having code saved therein. The code defines a multiplicity of functions for the electronic module for communication between the electronic module and a memory interface or processor of the electronic device. Electrical connection elements are attached to a substrate on a bottom side of the electronic module for electrically connecting the electrical circuit of the electronic module to the circuit board for communication between the programmable memory device and the memory interface or processor.
    Type: Grant
    Filed: June 17, 2011
    Date of Patent: February 10, 2015
    Assignee: BAE Systems Controls Inc.
    Inventors: Andrew Berner, Kevin Hill
  • Publication number: 20150040120
    Abstract: A system selects an application program for download. The system includes a host system, such as a personal computer, having a disk sub-system storing a plurality of application programs. The disk sub-system includes a file storing a plurality of identifiers, with each of at least some of the identifiers being associated with one or more of the application programs. A target system, such as a wireless handheld electronic device, includes a hardware identifier and a vendor identifier. A communications channel connects the host system and the target system. An application loader routine executes at the host system, communicates with the target system through the communications channel, requests the hardware and vendor identifiers as a received identifier from the target system over the communication channel, and employs the identifiers and the received identifier to select one of the application programs for download from the host system to the target system.
    Type: Application
    Filed: September 19, 2014
    Publication date: February 5, 2015
    Inventors: Andrew Douglas BOCKING, Timothy Richard TYHURST
  • Patent number: 8949962
    Abstract: A service providing method of a server is provided. The method includes registering a service hub according to a service request; setting a service hub program corresponding to the service hub; receiving a request for the service hub program from a user terminal device belonging to an organization associated with the service hub; providing the service hub program to the user terminal device; and providing an application program corresponding to the user terminal device and the service hub program to the user terminal device.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: February 3, 2015
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Seon-hak Kim, Nam-geol Lee, Il-ho Lee
  • Patent number: 8949824
    Abstract: Systems and methods are disclosed for provisioning resources for an application according to an application manifest. The resources may include database, network, and processing resources. The application manifest may be organized as a manifest tree with provisioned resources having their own application manifests for provisioning sub-resources. The application manifest may also define provisioning and de-provisioning of the application in response to loading of the application. Root cause analysis may be performed in accordance with the manifest tree. Also disclosed are systems and methods for rolling out an upgrade across a node cluster. Systems and methods are disclosed for routing traffic to different workflow paths in order to implement an overloaded path and evaluate performance of the overloaded path.
    Type: Grant
    Filed: September 28, 2012
    Date of Patent: February 3, 2015
    Assignee: Wal-Mart Stores, Inc.
    Inventors: Tim G. Kimmet, Ramana Venkatesh Sivasubramanian, Kenneth Hansen
  • Patent number: 8949788
    Abstract: A method and apparatus for building a source code based on a project object model (POM) from a source control and for tracking a build environment of the source code is described. Plugins to complete the build as configured in the POM are downloaded from an external plugin repository. A local plugin repository is scanned to determine which plugins have already been downloaded. The local plugin repository is rescanned to determine whether any additional plugins and associated plugins POM files were downloaded during the build as build dependencies. Information of one or more referenced files is inserted into a database wherein the referenced files are identified as build dependencies. Information about the newly-built plugins and associated plugins POM files in the output directory are extracted and added to the database for use by subsequent builds.
    Type: Grant
    Filed: December 17, 2008
    Date of Patent: February 3, 2015
    Assignee: Red Hat, Inc.
    Inventor: Michael Stavros Bonnet
  • Publication number: 20150033219
    Abstract: A method of operating an Android appliance in which code of a calling application is operative to send an Android operating system or other application an Intent object. The Intent object encapsulates a “Activity Action” string and optional auxiliary data relating to the Intent object. The user is presented with a user interface of comprising not currently installed applications capable of handling the Intent. Upon user selection of an application not currently installed on the Android appliance, the selected application is installed on the Android appliance. Subsequently the matching activity in the installed application is launched. Afterwards the Intent is passed to the Activity, capable of handling the aforementioned Intent, in the now launched application.
    Type: Application
    Filed: July 28, 2014
    Publication date: January 29, 2015
    Inventors: Oded Haim BREINER, Einav Itamar, Gal Levinsky
  • Patent number: 8943488
    Abstract: Methods for updating video game software or handheld game devices, and systems for performing the methods. In some embodiments a first handheld game device with a later version of a game update software of a second handheld game device with an earlier version of the game.
    Type: Grant
    Filed: December 31, 2007
    Date of Patent: January 27, 2015
    Assignee: Activision Publishing, Inc.
    Inventors: Gregory Keith Oberg, Jesse Nathaniel Booth
  • Publication number: 20150026675
    Abstract: A light installer can be utilized to improve the installation process of a client-side application. A light installer can be an installer containing only the necessary information to initiate the installation process, such as information necessary for prompting the user for required data and authorizations, communicating with the content management system, downloading additional resources, and installing the client-side application. The light installer can minimize user interaction time by obtaining all necessary user authorizations early in the installation process, thereby enabling the light installer to install all components of the client-side application without further authorization from the user. Further, the light installer can be tagged with data identifying a user account associated with the client device that can be used for reporting, pre-populating data during the installation process, customizing the installation process, pre-authorizing the client-side application, etc.
    Type: Application
    Filed: December 11, 2013
    Publication date: January 22, 2015
    Applicant: DROPBOX, INC.
    Inventor: Ambrus CSASZAR
  • Patent number: 8938735
    Abstract: The present invention provides a bootstrapper and download manager for handling the download and installation of one or more software products to a computer. The invention determines system requirements and whether any prerequisite software is required by a software product to be downloaded. Any necessary prerequisite software is installed on the computer and if more than one software product has a shared prerequisite, then the invention recognizes that and prevents downloading multiple ones of the shared prerequisites. Also, in the event of an interruption or error during download, the invention can resume downloading or installation based on the download successfully stored on the local machine without requiring the download all over again. This saves considerable time during the download and install process and enhances user productivity and experience.
    Type: Grant
    Filed: August 31, 2007
    Date of Patent: January 20, 2015
    Assignee: Thomson Reuters Global Resources
    Inventor: Shane Jimmerson
  • Patent number: 8938732
    Abstract: Embodiments of the present invention address deficiencies of the art in respect to application deployment and provide a novel and non-obvious method, system and computer program product for deploying installable software artifacts in canonical form. In one embodiment of the invention, a method for deploying installable software artifacts in canonical form can include storing artifacts in platform independent canonical form. Thereafter, the method can include receiving a request from a client for first time provisioning or update to a specified application for a specific platform, locating the stored artifacts according to the specified application, dynamically generating a feature from the stored artifacts for the specific platform, and first time provisioning or updating the specified application in the client with the dynamically generated feature.
    Type: Grant
    Filed: November 6, 2006
    Date of Patent: January 20, 2015
    Assignee: International Business Machines Corporation
    Inventors: Brian J. Levine, Philippe Riand, Jeffrey T. Calow
  • Patent number: 8938734
    Abstract: The present disclosure involves systems, software, and computer implemented methods for providing user-driven configuration of application content packages. One process includes operations for receiving a request for configuring a user productivity feature for integration with an application running on a client device, presenting a configuration tool for allowing user-driven configuration of an application content package associated with the user productivity feature, and deploying the application content package for installation on the client device after receiving configuration of the application content package through the configuration tool. In some instances, the configuration tool is a hosted service provided on a server in a cloud computing network. Further, presenting the configuration tool can include presenting one or more back-end systems associated with the application for selection as a destination for the user productivity feature.
    Type: Grant
    Filed: December 14, 2011
    Date of Patent: January 20, 2015
    Assignee: SAP SE
    Inventors: Filip Misovski, Markus Cherdron
  • Patent number: 8938518
    Abstract: A first device transfers a running application to a second device. A first device sends a request to transfer a running application to a second device. The second device determines whether the application is presently installed on the second device. The second device determines whether the application is an application designed to run on a platform of the second device. The second device then receives state information for the application from the first device. In response to receiving the state information, the second device executes a counterpart application utilizing the state information received from the first device.
    Type: Grant
    Filed: January 16, 2012
    Date of Patent: January 20, 2015
    Assignee: International Business Machines Corporation
    Inventors: Jason L. Anderson, Nimesh Bhatia, Gregory J. Boss, Shaun T. Murakami
  • Patent number: 8935666
    Abstract: Various embodiments of the present invention are dynamic, cross-platform application architectures for devices. According to an exemplary embodiment of the present invention, a platform-specific thin client can be provided on a mobile device. The thin client can be a simple code base customized for the device platform and prepared to configure itself to become a desired application. The thin client can be directed at a trusted source, which can initiate the configuration by delivering data instructing the thin client as to how it should behave under the current conditions and by delivering a framework for the GUI of the application. After the thin client is configured, the thin client can receive content for providing an application to a user. Thus, only a simple code base need be provided on for a device, and that code base can be dynamically configured to perform a desired task under given conditions.
    Type: Grant
    Filed: June 30, 2011
    Date of Patent: January 13, 2015
    Inventor: Gordon G. Miller, III
  • Patent number: 8935691
    Abstract: A method for downloading a first application to a target system through a host system consisting of downloading a first application adapted to run on a host system from a program store to a host system, and subsequently downloading a second application adapted to run on a target system from the host system to the target system. The first application and the second application enable the host system and the target system to exchange information.
    Type: Grant
    Filed: September 19, 2011
    Date of Patent: January 13, 2015
    Inventor: Mourad Ben Ayed
  • Patent number: 8935690
    Abstract: A method for installing an application according to an exemplary embodiment downloads an application purchased by a client and installs the application in a terminal in an asynchronous manner. The method includes transmitting a request to download at least one application to the server, downloading an application from the server in response to the request to download at least one application and storing the downloaded application, and installing the stored application in the terminal in an order of completion of downloading of the application.
    Type: Grant
    Filed: February 1, 2011
    Date of Patent: January 13, 2015
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Jin-hee Kim, Dong-sung Kim, Woo-hyuk Choi, Young-ha Kim, Nam-geol Lee
  • Patent number: 8930944
    Abstract: This Application Model includes elements that define the scope of an application, its startup and shutdown behavior, and how it manages windows and resources; provide basic navigation functionality, journaling and journal extensibility, browser integration, and Structured Navigation; and define the way an application is deployed, installed, activated, updated, rolled back, and removed from the system in a secure, non-impactful way. It also enables using the same tools and languages for Web applications and locally installed applications, and allows the same application to be hosted in the browser or in a standalone window, based on a compile-time attribute.
    Type: Grant
    Filed: November 18, 2003
    Date of Patent: January 6, 2015
    Assignee: Microsoft Corporation
    Inventors: Margaret Goodwin, Mark A. Alcazar
  • Patent number: 8930937
    Abstract: A client computer sends application information about a software application to a server system. The server system performs a comparison between the application information about the software application and the most-updated upgrade package for the software application. The most-updated upgrade package for the software application is stored in a part database. The most-updated upgrade package for the software application is received by the client system automatically when the comparison indicates that the most-updated upgrade package has not been installed on the client system. A client database stores a plurality of configuration files for a plurality of client systems. A first configuration file provides the sever system with the knowledge of the software applications installed on the client system. The application information about the software application comprises version information of the software applications and is stored in a database in the client system.
    Type: Grant
    Filed: March 8, 2012
    Date of Patent: January 6, 2015
    Assignee: Dell Marketing L.P.
    Inventors: Jed McCaleb, Russel Rive
  • Patent number: 8931105
    Abstract: The present invention relates to a method for transferring content to a device, the method including the steps of: receiving a request for content from the device; delivering a uniquely identifiable, ephemeral player to the device; and transferring content to the device, for presentation on the device by the player. The invention has particular application to digital rights management in respect of the distribution of audiovisual content such as film and television programs, advertisements and live event broadcasts over communication networks such as the Internet.
    Type: Grant
    Filed: March 3, 2008
    Date of Patent: January 6, 2015
    Assignee: Vividas Technologies Pty. Ltd.
    Inventors: Martin Lipka, Alexander Dubov
  • Patent number: 8930932
    Abstract: A method in a network device with a processor that runs multiple software threads for software that needs an update for updating the software while mitigating service disruption, the method comprising installing at least one new function, modifying at least one existing function to point to a synchronization code, wherein the synchronization code indicates whether the multiple software threads use the at least one new function or the at least one existing function, synchronizing software threads in the network device, based on the synchronization code indicating that the synchronization of the software threads is not complete, using, by the multiple software threads, the at least one existing function, and based on the synchronization code indicating that the synchronization of the software threads is complete, using, by the multiple software threads, the at least one new function, wherein the multiple software threads continually run on the network device during the synchronization.
    Type: Grant
    Filed: October 9, 2012
    Date of Patent: January 6, 2015
    Assignee: Futurewei Technologies, Inc.
    Inventors: Ming Li, Xiaoyong Yi, Weiqian Dai, Raymond Z. L. Ye, Sam K. Aldrin
  • Patent number: 8930940
    Abstract: A system and method for a new type of software repository and remote execution solution where any native application can be run from within a web page is disclosed. Users now have a much easier way to launch, run or execute any software directly from within a server or server cloud without the need to manually download and install. The system further allows software to run inside an isolated environment to protect user's local environment.
    Type: Grant
    Filed: August 19, 2011
    Date of Patent: January 6, 2015
    Assignee: YongYong Xu
    Inventors: Yongyong Xu, Dan Li
  • Patent number: 8924957
    Abstract: Computer-implemented methods and systems for simultaneously installing user-input-dependent software packages on multiple devices are disclosed. In one example, an exemplary method for performing such a task may comprise: 1) initiating installation of a software package on each of a plurality of client devices, 2) receiving, from each client device, a visual image generated during installation of the software package that depicts an installation step that requires user input, 3) consolidating the visual images into a consolidated view, 4) displaying, via an installation-management interface, the consolidated view to a user of the computing device, 5) receiving, via the installation-management interface, user input from the user for completing the installation step, and then 6) completing the installation step by sending the user input to each client device.
    Type: Grant
    Filed: March 27, 2009
    Date of Patent: December 30, 2014
    Assignee: Symantec Corporation
    Inventors: Keith Newstadt, Shaun Cooley
  • Patent number: 8924499
    Abstract: Methods, systems, and computer program products are provided for migrating an operating system from a source computer to a destination computer. Some embodiments include identifying a destination adapter of the destination computer that is coupled for data communications to a SAN that is also coupled for data communications to a source adapter of the source computer, logging off a virtual port name of the source adapter from the login manager, deregistering the virtual port name from the source adapter, registering the virtual port name with the destination adapter, and logging on the destination adapter to the login manager with the virtual port name. Typical embodiments also include transferring the operating system from the source computer to the destination computer.
    Type: Grant
    Filed: December 14, 2004
    Date of Patent: December 30, 2014
    Assignee: International Business Machines Corporation
    Inventors: James P. Allen, Daniel G. Eisenhauer, Giles Roger Frazier, Robert George Kovacs, Satya Prakesh Sharma
  • Patent number: 8924958
    Abstract: Embodiments of the present invention are directed to an application broker, which can be a program on a client device, a service in a cloud accessible by the client device or both. The client device typically runs a guest environment in a host environment. A user is able to search for an application on the application broker configured to interface with one or more application sources. In some embodiments, the application broker is able to intelligently search, download and/or install the application in the guest operating system of the client device with minimal or no user intervention. The application is typically executed in an application player associated with the guest environment. In some embodiments, the application player is configured as the application broker. In some embodiments, the application broker can provide suggested applications to download when the client device is communicatively coupled with the one or more application sources.
    Type: Grant
    Filed: May 23, 2012
    Date of Patent: December 30, 2014
    Assignee: BlueStack Systems, Inc.
    Inventors: Ambreesh Bangur, Shashi Kant Sharma, Harvinder Singh Sawhney
  • Patent number: 8918777
    Abstract: Provided are techniques for retrieving a universal schema specification file that defines a structure of a product specific data set, retrieving the product specific data set that defines a specific configuration for a version of a product, validating the product specific data set using the universal schema specification file, and using the validated product specific data set and a product specific installable to automatically install the version of the product with the specific configuration.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: December 23, 2014
    Assignee: International Business Machines Corporation
    Inventors: Madhu Kurimilla, Nooli Vamsi K. Rao
  • Patent number: 8914427
    Abstract: A system and method for directing download and execution of an application. A runtime engine receives an identifier of a block of shared memory from a directing process. The shared memory stores a map indicating which portions of an application file have been stored in a local copy of the application file. The runtime engine also receives an instruction from the directing process to execute the local copy when the local copy stores less than the entire application file. As the application executes, the runtime engine identifies requests from the application to access portions of the local copy and uses the map to determine whether the requested portions have been stored in the local copy. If the requested portions are not stored in the local copy, the runtime engine prevents the executing application from accessing the local copy until the map indicates the requested portions have been stored therein.
    Type: Grant
    Filed: April 17, 2012
    Date of Patent: December 16, 2014
    Assignee: Code Systems Corporation
    Inventors: Stefan I. Larimore, Kenji C. Obata, Mark Jeremy Zeller
  • Patent number: 8914791
    Abstract: When a user of the wireless terminal connects the wireless terminal to a computer, the wireless terminal detects the connection and determines whether the connection is the first time for connection to the computer. If the connection is the first time connection, the wireless terminal obtains information of wireless terminal software on the wireless terminal. Then, the wireless terminal causes the computer to access a server via a network and to download to the computer a software upgrading assistance (SUA) program from the server. The SUA program assists update of the wireless terminal software.
    Type: Grant
    Filed: November 30, 2010
    Date of Patent: December 16, 2014
    Assignee: Cellco Partnership
    Inventors: Doreen Salzano, Shyam T. Shyamalan, Arthe Sampath, Martin Abbott, Kathleen Chylinski, Farook Kaleem
  • Patent number: 8914004
    Abstract: An apparatus and a method of selecting a resource of an application in a wireless terminal, which can selectively download an optimum resource of the application appropriate for the wireless terminal are provided. The apparatus includes a controller for, when a download of an application is selected, downloading an application having a resource corresponding to screen information of the wireless terminal from applications for respective resources for the application provided by an application provider.
    Type: Grant
    Filed: April 19, 2012
    Date of Patent: December 16, 2014
    Assignee: Samsung Electronics Co., Ltd
    Inventors: Jae-Won Cho, Kyoung-Yong Lee
  • Patent number: 8914790
    Abstract: A reduced capability subset of an application referred to as a “starter application” is provided on a computer device prior to purchase and intended for use by a user purchasing the computer device. The starter application may monitor input from the user when the starter application is executing to ascertain opportunities to inform the user of an upgrade and then solicit the user for purchasing the upgrade. The starter application may use a limited access browser to contact a server to assist in the solicitation and complete the transaction. Upon completing the transaction, the upgrade is provided to the computing device. The upgrade may comprise the full capability version of the application, templates, clip art, or other software. The upgrade may entail transmitting the upgrade to the computer device or providing an authorization key to unlock the upgrade that is already stored on the computer device.
    Type: Grant
    Filed: January 11, 2012
    Date of Patent: December 16, 2014
    Assignee: Microsoft Corporation
    Inventors: Terry Farrell, Norbert van Woerkom, Robert McQuillan, David Mowatt, Pieter Kasselman
  • Publication number: 20140366016
    Abstract: A software installation method, device and system are disclosed, which relate to computer technology. In the method, when a user requests software installation on a first mobile terminal, receive information of the user and identification info of the software sent from the first mobile terminal, look up corresponding relationships between user information and software information established in advance, and judge whether the corresponding relationships include the information of the user and the identification info of the corresponding software. If yes, find an installation package corresponding to the identification info of the software, and send the installation package found to the first mobile terminal for installing the software on the first mobile terminal. A server includes: a first receiving module, a judgment module, a lookup module and a sending module. A mobile terminal includes: a sending module, a receiving module, and an installation module.
    Type: Application
    Filed: August 11, 2014
    Publication date: December 11, 2014
    Inventors: Qing Wang, Zhanghu Luo, Zefeng Huang, Haoran Guo, Quanhao Xiao, Yixia Yuan, Jiashun Song, Pengtao Li, Yunfeng Dai
  • Patent number: 8910149
    Abstract: Files, or other data, may be stored in a package, and the contents of the package may be retrieved incrementally and/or on-demand. In one example, files are packaged into a ZIP file or similar type of package. Additionally, metadata is added to the package that describes the contents of the package at the sub-file level, thereby allowing portions of files to be retrieved by appropriately-configured software. When the package is to be used on a local machine, placeholder files may be created on that machine, which are to be populated by the package's contents at a later time. When a request for data in the package is made, if the data does not reside locally, then a request for the specific data (possibly at the sub-file level) is made, and the placeholder files are populated with the actual package data.
    Type: Grant
    Filed: December 24, 2010
    Date of Patent: December 9, 2014
    Assignee: Microsoft Corporation
    Inventors: Dattatraya Rajpure, Tahsin Erdogan, Thomas Bouldin
  • Patent number: 8910145
    Abstract: A system, method and device for installation and/or deinstallation of at least one software module, with centralized resolution of constraints, in aircraft equipment items. After having received a list of software module references, the list comprising at least one reference to the at least one software module, and at least one command, linked to the at least one reference, for installation of deinstallation of the at least one software module, the constraints are accessed. This access is independent of the access to the at least one software module. A sequence of basic operations resolving the constraints then is evaluated for applying the at least one command to the at least one reference.
    Type: Grant
    Filed: March 12, 2012
    Date of Patent: December 9, 2014
    Assignee: Airbus Operations SAS
    Inventors: Thierry Baraldi, William Barsse
  • Patent number: 8910151
    Abstract: A method for installing software components includes: a terminal receives a software component package delivered by a Device Management (DM) server directly or a download address of the component package and a command instructing to download delivered by the DM server, where the software component package contains more than one software component; if the terminal receives the download address and the command instructing to download, the terminal downloads the software component package from the download address; the terminal installs the obtained software component package locally and generates management nodes and subnodes of the management nodes corresponding to the software components under a Deployed subtree of the Software Component Management Object (SCOMO) of the terminal. With the present invention, the process of installing software component is more reasonable. A system and apparatus for installing software components are also provided.
    Type: Grant
    Filed: July 18, 2012
    Date of Patent: December 9, 2014
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Shouling Cui, Xiaoqian Chai, Linyi Tian, Kepeng Li
  • Patent number: 8910144
    Abstract: A method for use in managing software environment installation is disclosed. A set of storage systems is identified to be managed via a Flex based data storage management application. It is determined whether the Flex based data storage management application can communicate with every data storage system in the set of data storage systems. Based on the determination, it is determined whether to cause installation of a Java operating environment allowing the Flex based data storage management application to communicate with every data storage system in the set of data storage systems.
    Type: Grant
    Filed: September 30, 2010
    Date of Patent: December 9, 2014
    Assignee: EMC Corporation
    Inventors: Scott E. Joyce, Bruce R. Rabe, Mark A. Parenti, Timothy Cox, Eric S. Lewine, Ralph J. Marshall
  • Patent number: 8910146
    Abstract: According to one aspect of the present disclosure, a method and technique for automated time-to-value (TTV) measurement is disclosed. The method includes: initiating an installation module of an application to install the application on a data processing system; responsive to initiating installation of the application via the installation module, monitoring, via a TTV module of the application, a time period associated with the installation of the application; and recording, by the TTV module, the time period corresponding to the installation of the application.
    Type: Grant
    Filed: June 9, 2012
    Date of Patent: December 9, 2014
    Assignee: International Business Machines Corporation
    Inventors: Nnaemeka I. Emejulu, Andrew J. Lavery, Ye Liu, Mario A. Maldari
  • Patent number: 8910150
    Abstract: The invention relates to a method for automatically configuring an application after downloading the same via a website. An example of an area of application of the present invention is enterprise web applications that are installed on a server in a customer network. The proposed “one-touch configuration” method simplifies the initial configuration of the application to be installed, and makes manual entries after installation unnecessary. The method according to the invention is further applicable to obtaining applications from the Internet, wherein a customer has an account with a provider. The customer logs in using the customer login thereof at the website of the company. The company is aware of which applications the customer has purchased, by means of the customer account information, and can proved corresponding supplementary downloads, including a licensing key. The licensing key can then be transmitted to the installed application in a simple manner using the method presented.
    Type: Grant
    Filed: September 25, 2008
    Date of Patent: December 9, 2014
    Assignee: Unify GmbH & Co. KG
    Inventor: Thomas Lederer
  • Publication number: 20140359605
    Abstract: One or more techniques and/or systems are provided for generating a bundle package, digitally signing the bundle package, selectively disturbing the bundle package, and/or indexing one or more resource packages retrieved from the bundle package. That is, a bundle package (e.g., an application or game bundle package) comprises one or more app packages comprising application code configured to execute on various computing environments (e.g., operating systems, processors, etc.). The bundle package may comprise one or more resource packages comprising supplemental data used to provide optional user experience functionality for the application (e.g., French language support, high resolution textures, a gaming pad support, etc.). In this way, a client device may selectively download portions of the bundle package that may be relevant, which may mitigate download bandwidth, storage space, or resources otherwise used to obtain unnecessary portions of the bundle package (e.g.
    Type: Application
    Filed: May 30, 2013
    Publication date: December 4, 2014
    Applicant: Microsoft Corporation
    Inventors: Simon Leet, Sarjana Sheth, Patrick T. O'Brien, JR., Jack Roger Davis
  • Publication number: 20140359606
    Abstract: One or more techniques and/or systems are provided for generating a bundle package, digitally signing the bundle package, selectively disturbing the bundle package, and/or indexing one or more resource packages retrieved from the bundle package. That is, a bundle package (e.g., an application or game bundle package) comprises one or more app packages comprising application code configured to execute on various computing environments (e.g., operating systems, processors, etc.). The bundle package may comprise one or more resource packages comprising supplemental data used to provide optional user experience functionality for the application (e.g., French language support, high resolution textures, a gaming pad support, etc.). In this way, a client device may selectively download portions of the bundle package that may be relevant, which may mitigate download bandwidth, storage space, or resources otherwise used to obtain unnecessary portions of the bundle package (e.g.
    Type: Application
    Filed: May 30, 2013
    Publication date: December 4, 2014
    Inventors: Jason Salameh, Erik Fortune, Phillip Smith, John Michael Sheehan, Wade H. Curtiss, Kyle Grayson Conroy, Samuel Aaron Beard, Jonathan L. Davis, William L. Cheng, Ravi Kiran Kunapuli
  • Patent number: 8904378
    Abstract: A service performing method and a service requesting method are provided. The service performing method includes receiving from a second device a message including information representing whether to install a widget for performing a service, and location information of the widget; receiving the widget based on the location information of the widget, and selectively installing the widget based on the information representing whether to install the widget; and performing the service by executing the received widget.
    Type: Grant
    Filed: September 24, 2011
    Date of Patent: December 2, 2014
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Kyung-mo Park, Young-sun Ryu, Jae-yeon Song
  • Patent number: 8904379
    Abstract: An illustrative embodiment of a computer-implemented process for a centrally controlled proximity based software installation receives a request to install a software package, sends a list of machines associated with the received request to a rules engine and generates a set of proximity groups using the list of machines. The computer-implemented process uploads the software package of the received request to a selected machine within a proximity group of the set of proximity groups, instructs the selected machine to install the software package and instructs the remaining machines associated with the proximity group of the selected machine to download the software package from the selected machine and to install the software package. Responsive to a determination that no more requests exist, the computer-implemented process reports to a central installer.
    Type: Grant
    Filed: June 19, 2012
    Date of Patent: December 2, 2014
    Assignee: International Business Machines Corporation
    Inventors: Peter R. Manahan, Leho Nigul
  • Patent number: 8904380
    Abstract: A multi-chassis router allows an administrator to install software from a single user interface. The multi-chassis router automatically forwards the software to each chassis within the multi-chassis router when given a single command to install the software from an administrator. The multi-chassis router also automatically validates the software on each chassis. After reporting the results of the validations, the multi-chassis router may wait for the administrator to issue a commit command before committing each chassis within the multi-chassis router to the software. Alternatively, in response to a failed validation or for other reason, an administrator can issue a single ROLLBACK command. This allows each chassis within the multi-chassis router to have the same software during all stages of a software installation and ensures software on each chassis is compatible with software on every other chassis.
    Type: Grant
    Filed: February 4, 2013
    Date of Patent: December 2, 2014
    Assignee: Juniper Networks, Inc.
    Inventors: Wing Eng, Pallavi Mahajan, Philip A. Shafer
  • Publication number: 20140351954
    Abstract: Disclosed are various embodiments for providing limited versions of applications. A limited version of an application is automatically generated from a full version of the application. The limited version has a smaller data size than the full version. The limited version of the application is sent to the client computing device in response to a request for a trial of the application.
    Type: Application
    Filed: August 6, 2014
    Publication date: November 27, 2014
    Inventors: David M. Brownell, Gerard J. Heinz, II, Patrick G. McCuller
  • Patent number: 8898073
    Abstract: A time delay that occurs when an application is launched in a mobile handheld display device (MHDD), when the application or content is downloaded, before the MHDD is ready for the user to interact with it, wastes the user's time and, in an embodiment of the invention, this time delay constitutes an interval that is used to display targeted advertisements that are already stored on the MHDD, and that are rendered and displayed to the user on the screen while the user waits for completion of downloading of the application or content to the MHDD. An embodiment of the invention provides a micro-splicer that inserts alternate content for display on an MHDD, and renders and displays pre-stored advertisements during application launch time.
    Type: Grant
    Filed: June 29, 2009
    Date of Patent: November 25, 2014
    Assignee: Goldspot Media, Inc.
    Inventor: Srinivasa Dharmaji
  • Patent number: 8898620
    Abstract: A system and a method for automated process management of software in a computer network having a plurality of computers, including for deployment. The automated process management optionally and preferably includes modeling the software application according to one or more requirements of the computer network. The modeling also preferably includes operational modeling. This modeling bridges the gap between development and operation teams. The automated process management is preferably controlled at a management server via a console, such that one or more users may more preferably adjust the process management or at least optionally view progress of any actions within the automated process performance. Such management server preferably enables the software product to be deployed, managed, verified, monitored and tracked from a single location.
    Type: Grant
    Filed: July 9, 2008
    Date of Patent: November 25, 2014
    Assignee: Nolio Ltd.
    Inventors: Alon Eizenman, Eran Sher, Eyal Gehasie, Mirron Rozanov
  • Patent number: 8898661
    Abstract: A system capable of installing programs includes a plurality of personal computers (PCs) communicating with a network server. Each of the PCs includes a setup transmitting module, a host identification code replacing module, and a program installing module. The setup transmitting module downloads an installation package of a program from the network server to the PC. The installation package includes a linking relationship between an identification code of the program and a host identification code of a first PC which firstly installs the program thereinto, the linking relationship is used for determining if a PC is authorized to install the program thereinto. The host identification code replacing module obtain an identification code of the PC, and replaces the identification code of the PC with the identification code of the first PC, so as to enable the PC is authorized to install the program thereinto. A related method is also provided.
    Type: Grant
    Filed: March 13, 2012
    Date of Patent: November 25, 2014
    Assignees: Fu Tai Hua Industry (Shenzhen) Co., Ltd., Hon Hai Precision Industry Co., Ltd.
    Inventor: Peng Wang