Including Multiple Files Patents (Class 717/169)
  • Patent number: 8943215
    Abstract: Content can be segmented and each segment encoded at multiple different quality levels. A manifest file can describe the segments, and encodings thereof, present on each computing device. A channel definition can define content, users and computing devices among which such content is shared. Computing devices receive notification of any new shared and can stream or download it from any one or more other computing devices that have such content encoded at a quality appropriate for the capabilities of the recipient computing device. The recipient computing device can aggregate manifests from currently available computing devices, or can receive an already aggregated manifest. The multi-segmented multi-encoded content can be obtained from multiple computing devices simultaneously by obtaining interleaving segments from individual computing devices.
    Type: Grant
    Filed: December 21, 2010
    Date of Patent: January 27, 2015
    Assignee: Microsoft Corporation
    Inventors: Michael Patten, Gregory David Swedberg, Ondrej Lehecka, Waiman Lam
  • Patent number: 8943491
    Abstract: Embodiments comprise systems, methods and media for updating CRTM code in a computing machine. In one embodiment, the CRTM code initially resides in ROM and updated CRTM is stored in a staging area of the ROM. A logical partition of L2 cache may be created to store a heap and a stack and a data store. The data store holds updated CRTM code copied to the L2 cache. When a computing system is started, it first executes CRTM code. The CRTM code checks the staging area of the ROM to determine if there is updated CRTM code. If so, then CRTM code is copied into the L2 cache to be executed from there. The CRTM code loads the updated code into the cache and verifies its signature. The CRTM code then copies the updated code into the cache where the current CRTM code is located.
    Type: Grant
    Filed: June 26, 2008
    Date of Patent: January 27, 2015
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Sean P. Brogan, Sumeet Kochar
  • 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: 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: 8935688
    Abstract: Systems, methods and products directed toward facilitating updates at an information handling device. One aspect includes providing additional operating system content at an information handling device, partitioning a recovery list comprising at least one element of a base operating system, preparing at least one of the base operating system and the additional operating system content for an operating system update, accessing the recovery list and assimilating content from the recovery list in preparation for the operating system update, and undertaking the operating system update. Other embodiments are described herein.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: January 13, 2015
    Assignee: Lenovo (Singapore) Pte. Ltd.
    Inventors: Richard Paul Cornwell, Nathan J. Peterson, Rod D. Waltermann, Bruce Douglas Gress, Jun Li
  • Patent number: 8930930
    Abstract: A method, computer program product, and system for updating a computer system may include collecting data describing usage characteristics on a customer computer system. Available updates may be stored on a support system together with one or more relevant rules. A recommendation engine may be used to analyze the data describing usage characteristics and to recommend one or more changes based on evaluation of one or more relevant rules for each available update. Changes having one or more attributes and one or more successor relationships to recommend for installation in the computer system may be selected.
    Type: Grant
    Filed: August 11, 2009
    Date of Patent: January 6, 2015
    Assignee: International Business Machines Corporation
    Inventors: Uwe Hansmann, Klaus Rindtorff
  • Patent number: 8924948
    Abstract: A context modeler comprising a computer software graphical subsystem and a solution packaging service. The computer software graphical subsystem renders a graphical user interface, which is used to map different objects from the web application platform and set their properties, thereby creating a mapping file for use by the packaging service. The packaging service is used to automatically create a solution package file for deployment within the web application platform. The solution package file is created when the packaging service uses one or more methods to generate a set of instructions for implementing computer processor or server action, and this set of instructions is wrapped inside a solution package file recognized by the web application platform.
    Type: Grant
    Filed: November 26, 2013
    Date of Patent: December 30, 2014
    Inventor: James Farhat
  • Patent number: 8924949
    Abstract: Customizing a target system. The target system may include a first device with a first programmable hardware element (PHE) and a second device with a second PHE. Synchronization modules may be provided for implementation on the first and second PHEs. The synchronization modules may provide a standard interface for interacting with other code. A user may specify user-created code for the first and second PHEs which utilizes the synchronization modules. The user-created code may interact with the synchronization modules using the standard interface. Accordingly, hardware descriptions may be generated for the first and second PHEs of the target system. Different modules may be used for different interconnects. Additionally, multiple synchronization modules may be used, e.g., dynamically, during operation of the target system.
    Type: Grant
    Filed: June 13, 2014
    Date of Patent: December 30, 2014
    Assignee: National Instruments Corporation
    Inventors: Christopher F. Graf, Ryan H. Brown, Daniel J. Baker, Matthew J. DeVoe
  • Patent number: 8924952
    Abstract: A computing device includes a data store having two or more partitions. A first partition can be used to store information, to host a first operating system, and to perform computing tasks requested by a user. The computing tasks can be performed by the first operating system and can use/manipulate the stored information. The computing device can communicate over a network with a software server to determine whether a software update for the computing device is available for download. The software update can be downloaded into the second partition autonomously from the computing tasks being performed by the first operating system in the first partition. The downloaded software update can also be installed into the second partition autonomously from the computing tasks being performed. When the device is rebooted, either the first operating system or the second operating system (if the installation was successful) can be booted.
    Type: Grant
    Filed: June 27, 2012
    Date of Patent: December 30, 2014
    Assignee: Amazon Technologies, Inc.
    Inventor: Xuefeng Hou
  • Patent number: 8918776
    Abstract: A software system, such as an operating system, that has multiple parts can be deployed to a computing device incrementally, rather than all at once. The software system self-adapts to the user's needs by installing and removing system extensions automatically without user intervention. A core part of the software system is deployed in the computing device, and system extensions are delivered to the computing device when needed. The software system is aware of the system extensions, so they appear to be part of the system, even though they have not yet been downloaded. The system extensions can be delivered to the computing system on demand or over time during idle times of the computing device. Unused system extensions can be removed from the computing device, and can be downloaded again when next needed.
    Type: Grant
    Filed: August 24, 2011
    Date of Patent: December 23, 2014
    Assignee: Microsoft Corporation
    Inventors: Mingbiao Fei, Abhinav Mishra, Derek Rivait, Michael Day, James Aaron Holmes, James A. Bennett
  • Patent number: 8918774
    Abstract: A method, computer program product, and system for updating a computer system may include collecting data describing usage characteristics on a customer computer system. Available updates may be stored on a support system together with one or more relevant rules. A recommendation engine may be used to analyze the data describing usage characteristics and to recommend one or more changes based on evaluation of one or more relevant rules for each available update. Changes having one or more attributes and one or more successor relationships to recommend for installation in the computer system may be selected.
    Type: Grant
    Filed: March 27, 2012
    Date of Patent: December 23, 2014
    Assignee: International Business Machines Corporation
    Inventors: Uwe Hansmann, Klaus Rindtorff
  • 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: 8918773
    Abstract: A device provides, to a server device, a single request for user information associated with an application provided in the device. The device also receives, from the server device and based on the single request, one or more tables in a same format as stored in the server device, where the one or more tables are not joined by the server device. The device further stores the one or more tables in a database associated with the device, queries the one or more tables in the database for the user information, and provides, to the application, the user information retrieved based on the query.
    Type: Grant
    Filed: September 22, 2011
    Date of Patent: December 23, 2014
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Sunil Limbasia, Abhilash Paul, Aravind Perumandla, John J. Christudass
  • Patent number: 8918830
    Abstract: The invention relates to a process for transmitting and a process for receiving update data. According to the invention, the update data are dispatched by a communication center to terminals with the aid of a broadcasting network. Next, the terminals report their update to the center through a bidirectional network. The center renews the campaign or stops the current campaign as a function of the number of terminals updated. When only a minimum number of terminals to be updated remains, the campaign is stopped, the last terminals not updated will be so via the bidirectional link. The invention also relates to the center implementing a dispatch process and the receiver for receiving and processing the update data.
    Type: Grant
    Filed: December 29, 2000
    Date of Patent: December 23, 2014
    Assignee: Thomson Licensing
    Inventors: Nadine Patry, Louis-Xavier Carbonnel, Eric Gautier, Laurent Lesenne, François Roudier
  • Patent number: 8918779
    Abstract: Implementations are described of a computing device that migrates data and software applications from a first computing device to a second computing device, in order to preserve data and other application-related customizations.
    Type: Grant
    Filed: August 27, 2009
    Date of Patent: December 23, 2014
    Assignee: Microsoft Corporation
    Inventors: David A. Nichols, Navjot Virk, Samuel J. McKelvie, Mathew J. Dickson
  • Publication number: 20140372998
    Abstract: One or more techniques and/or systems are provided for selectively retrieving a subset of an app package for deployment of an application on a client device. For example, one or more applications may be deployed on the client device. The one or more applications may utilize data object instances stored on the client device (e.g., a UI framework, runtime data, an integrated development environment template, etc.). When deploying a new application on the client device, data objects comprised within an app package for the new application may be evaluated to determine whether corresponding data object instances are already stored on the client device (e.g., a new racing game may utilize the same 3D engine as a skiing game already installed on the client device). Accordingly, merely data objects, not already comprised on the client device, may be retrieved and/or deployed on the client device for deployment of the new application.
    Type: Application
    Filed: June 14, 2013
    Publication date: December 18, 2014
    Inventors: Jason Salameh, Philip Smith, Andres Carlo Petralli
  • Publication number: 20140372999
    Abstract: A computer system includes: a processor configured to execute a master operating system core and a first and a second operating system core under the control of the master operating system core; a first mass memory configured to store a software management database; and a second mass memory configured to store system files and program files for the second operating system core. The first operating system core is configured to carry out software updates for the second operating system core using the software management database.
    Type: Application
    Filed: December 19, 2012
    Publication date: December 18, 2014
    Inventor: Bernd Becker
  • Patent number: 8914783
    Abstract: Example systems and methods to maintain process control systems are disclosed. A disclosed example method involves identifying at least one of an update or an upgrade applicable to a configuration of nodes of a process control system. Software is provided for download to the process control system. The software represents an update and/or upgrade. Metadata for the software indicating applicability of the software to one or more nodes of the process control system is also provided for download. Automated installation of the software to one or more nodes of the process control system is facilitated based on the metadata from a workstation in communication with the one or more nodes of the process control system.
    Type: Grant
    Filed: November 25, 2008
    Date of Patent: December 16, 2014
    Assignee: Fisher-Rosemount Systems, Inc.
    Inventor: Kim O Van Camp
  • Publication number: 20140366010
    Abstract: A computer implemented method, a tangible shared storage medium, and a data processing system build a runtime environment of a system. A profile manager identifies a single complete installation of the enterprise application server and constructs the required runtime environments on different general purpose computers by utilizing the files from the complete installation and the specific requirements of each runtime environment.
    Type: Application
    Filed: June 10, 2013
    Publication date: December 11, 2014
    Inventor: HUA FAN
  • Publication number: 20140359593
    Abstract: A computer-implemented method for maintaining update dependencies includes receiving, at a computing device, an update set from an update service. The update set may include a dependent set including a first update having a dependency on a second update in the update set. The first and second updates are separated from the update set and installed. Upon installation, an activation condition may be applied to the first and second updates.
    Type: Application
    Filed: May 31, 2013
    Publication date: December 4, 2014
    Inventors: Jordan Cohen, Mark Henriksen Phaedrus, Michael Ratanapintha, Faisal Ansari, Rajiv Poonamalli, Rajasekaran Rangarajan, James Cavalaris, David J. Roth, Ullattil Shaji, Karl Hessler, Katy Kneale
  • Publication number: 20140359594
    Abstract: Upon an installation of a new software release at a multitenant computing system, a list of layers of a pre-existing layer strategy in use at the multitenant computing system can be read. As part of the installation of the new release, an updated bottom layer in a repository of the multitenant computing system can also be installed. A target set of software components for a tenant of the multitenant computing system can be determined, for example by reading a metadata definition of the target set for a layer of a repository of the multitenant computing system to which the tenant is assigned. The tenant can be configured consistent with the target set of software components.
    Type: Application
    Filed: June 7, 2013
    Publication date: December 4, 2014
    Applicant: SAP AG
    Inventors: Lars Erbe, Stefan Haffner, Juergen Specht, Da Pan, Martin Kaiser
  • Patent number: 8904375
    Abstract: Embodiments of the invention can provide systems and methods for providing an embedded service-oriented user interface integration bus. According to one embodiment, a system can be provided having a memory for storing computer executable instructions and a processor in communication with the memory via a computer interface. The processor can be adapted to execute computer executable instructions for receiving a user interface service request from an application module associated with a first platform. The processor can also be adapted to transform the user interface service request from the application module to a user interface service request for a host platform. The processor can also be adapted to match the transformed user interface service request to a platform service on the host platform and to transform the platform service for the host platform into a platform service for the client.
    Type: Grant
    Filed: September 30, 2009
    Date of Patent: December 2, 2014
    Assignee: General Electric Company
    Inventors: Ronald Larson, Augusto Sellhorn
  • Patent number: 8904374
    Abstract: There is provided a firmware updating technique for which consumed memory and writing time are small for devices subject to a firmware update, for which the distributed update size is small, and which is performed via a broadcast network. To this end, assuming that the latest firmware version is N, there is provided a means that extracts differences between firmware of version j?i and firmware of version i (j?1?j differences) for j=2 to N, and that distributes these differences together via the broadcast network. With respect to a device subject to an update comprising firmware of version i, there is provided a means that saves, of the distributed j?1?j differences (where 2?j?N), only the differences for which j<i in a storage area, generates an i?N difference based on the saved j?1?j differences (where i?j?N), and updates the firmware in flash memory based on the content of the i?N difference (see FIG. 1).
    Type: Grant
    Filed: August 18, 2010
    Date of Patent: December 2, 2014
    Assignee: Hitachi Soloutions, Ltd.
    Inventor: Yuichi Nakamura
  • Publication number: 20140351804
    Abstract: A method and data processing system are disclosed for concurrently loading a plurality of new modules while code of a plurality of modules of an original (i.e., currently running) computer program is loaded and executed on a computer system. The method may include allocating a module TLS block for each thread within an initial computer program, wherein the allocated module TLS blocks are large enough to hold all module thread variables that are loaded or to be loaded. The method further may include providing constant offsets between module TLS block pointers corresponding to the module TLS blocks and the module thread variables for all of the threads. The disclosed method may be used to add modules to the original computer program and/or to apply a concurrent patch by replacing one or more of the plurality of original computer program modules.
    Type: Application
    Filed: August 11, 2014
    Publication date: November 27, 2014
    Inventors: ANGEL NUNEZ MENCIAS, ALBERT SCHIRMER, CHRISTINE AXNIX, STEFAN USENBINZ
  • Publication number: 20140344797
    Abstract: Techniques described herein relate to updating firmware of multiple non-volatile memory devices having diverse configurations using a common update file. The non-volatile memory device may include a flash memory device having a non-volatile memory array. Particular implementations described herein relate to circuits, devices, systems, and methods that update, with a common update file, firmware residing on multiple non-volatile memory devices having diverse configurations.
    Type: Application
    Filed: May 14, 2013
    Publication date: November 20, 2014
    Applicant: SANDISK TECHNOLOGIES INC.
    Inventors: Saranyan Rajagopalan, Oded Karni, Kevin Leigh Goodwin, Nolen Velasco, Kunal Ramachandra Shenoy
  • Patent number: 8893114
    Abstract: A computer-implemented method for executing a software package from within random access memory may include (1) identifying a computing device that contains both random access memory and firmware updatable read only memory, (2) providing a network accessible software package repository, (3) providing a download agent within the firmware updateable read only memory, the download agent being programmed to, (4) create a working area within the random access memory by emulating persistent storage, (5) access the software package repository through a network connection to extract a software package, and (6) execute the software package in the working area of the random access memory that emulates persistent storage. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: September 6, 2013
    Date of Patent: November 18, 2014
    Assignee: Symantec Corporation
    Inventor: Shaun Cooley
  • Patent number: 8893115
    Abstract: In an apparatus having data installed therein, the apparatus includes a data storage part for storing a (n+1)th-order file obtained by bundling an nth-order file and (n+1)th data corresponding to an (n+1)th function level into one file, wherein n is an integer, an identifier storage part for storing an identifier indicating a function level of data to be installed in the apparatus, and a controller for detecting the function level based on the identifier stored in the identifier storage part, de-bundling the (n+1)th-order file stored in the data storage unit as many as times corresponding to the function level, and applying the de-bundled data to the apparatus.
    Type: Grant
    Filed: January 29, 2009
    Date of Patent: November 18, 2014
    Assignee: Fujitsu Limited
    Inventors: Kazuaki Nagamine, Eiji Iida, Miwa Taniguchi, Tomoyuki Kanzaki, Toshihiro Suzuki, Shingo Hara
  • Patent number: 8893118
    Abstract: Embodiments of the present invention address deficiencies of the art in respect to application migration and provide a novel and non-obvious method, system and computer program product for application migration through migratable units. In one embodiment, an application migration method can include decomposing an application migration into a plurality of migratable units (MUs). The MUs can be prioritized for migration to a target platform. Thereafter, each of the MUs can be migrated in an order defined by the prioritization. Finally, a stateful wizard can be provided which can reduce the complexity of the migration by providing a dashboard to the migration process.
    Type: Grant
    Filed: January 30, 2006
    Date of Patent: November 18, 2014
    Assignee: International Business Machines Corporation
    Inventors: Scott M. Guminy, Sanjeev Sharma, Anthony L. Tjong, David Yu Yuan
  • Patent number: 8887144
    Abstract: When providing a user with native access to at least a portion of device hardware, the user can be prevented from modifying firmware and other configuration information by controlling the mechanisms used to update that information. In some embodiments, an asymmetric keying approach can be used to encrypt or sign the firmware. In other cases access can be controlled by enabling firmware updates only through a channel or port that is not exposed to the customer, or by mapping only those portions of the hardware that are to be accessible to the user. In other embodiments, the user can be prevented from modifying firmware by only provisioning the user on a machine after an initial mutability period wherein firmware can be modified, such that the user never has access to a device when firmware can be updated. Combinations and variations of the above also can be used.
    Type: Grant
    Filed: September 4, 2009
    Date of Patent: November 11, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: Michael David Marr, Matthew T. Corddry, James R. Hamilton
  • Publication number: 20140325497
    Abstract: The present invention provides a method for upgrading an application, and the method includes: obtaining a patch package corresponding to a current installation package of an application; removing a customized information portion from the current installation package and obtaining a data portion of the current installation package; generating a data portion of a new installation package according to the patch package and the data portion of the current installation package; obtaining the new installation package by adding the customized information portion to the data portion and the new installation package; installing the new installation package.
    Type: Application
    Filed: April 28, 2013
    Publication date: October 30, 2014
    Inventor: Zhihong Zhao
  • Patent number: 8875118
    Abstract: A business entity may operate a computing system having a plurality of computing environments. The computing system may help the business entity to perform one or more business functions. The computing system may have one or more software applications that may help to perform the business function within the computing system. Each software application may have one or more tasks that instruct components of the computing system on how to perform the business function or an aspect thereof. At some times, old software may need to be installed, updated, or replaced with new software. During that time, the software is configured to the computing system's unique characteristics to ensure proper integration. A software configuration management system may help automatically facilitate the new software configuration within the computing environment.
    Type: Grant
    Filed: May 14, 2009
    Date of Patent: October 28, 2014
    Assignee: Bank of America Corporation
    Inventors: Derek Groothius, Raja Afandi, Ross J. Johnson, Joe Rio, Mike Mazzolini
  • Patent number: 8875124
    Abstract: A software update manager running on an information handling system over a type 1 hypervisor operating system retrieves a virtual firmware update through a primary network interface. The virtual firmware update executes over the hypervisor to initiate a download of a firmware update to a management processor of the information handling system through a management network interface. The firmware update executes to update the firmware of the information handling system with an update process managed by an end user through the primary network interface and the software update manager.
    Type: Grant
    Filed: January 11, 2012
    Date of Patent: October 28, 2014
    Assignee: Dell Products L.P.
    Inventors: Eric Kuzmack, Raajeev Kalyanaraman, Xianghong Qian
  • Patent number: 8869142
    Abstract: Sending installation information. A method may be performed, for example, in a network computing environment including one or more servers connected to one or more clients. The method includes signing a package including installation information. A hash of the package is created. A metadata data set is created. The metadata data set includes a description of the package, an identification for the package, applicability rules describing intended recipients of the installation information, the hash of the package, and installation instructions for the package. The metadata data set is sent to a target group of systems in the network computing environment.
    Type: Grant
    Filed: January 27, 2006
    Date of Patent: October 21, 2014
    Assignee: Microsoft Corporation
    Inventors: Christopher S. Gouge, Craig C. Marl, David C. Hennessey, David E. Kays, Edward F. Reus, Krishnan Rangarajan, Marc Shepard, Mazhar N. Mohammed, Steve P. Shih
  • Patent number: 8863221
    Abstract: A method and system that enables aggregation and management of services and contents on multiple networks, is provided. In one implementation, such a method and system functionally bridges a first network and a second network such that services and contents, no matter where they come from, can be delivered to a user on one or more devices in the second network. The services and contents in the first network are converted by certain applications to behave as if they exist in the second network, so that they can be accessed by one or more devices in the second network. Such a method and system enables applications to be easily developed and distributed over the Internet using popular Web browsers as the platform for application runtime environments.
    Type: Grant
    Filed: March 1, 2007
    Date of Patent: October 14, 2014
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Yu Song, Mithun Sheshagiri, Alan Messer
  • Patent number: 8863112
    Abstract: An application program determines, based upon a user's operation that has been received during execution, whether installation of an extension function is necessary, saves information identifying an extension function whose installation is necessary in memory if it is determined that installation of the extension function is necessary, activates an installer of the extension function whose installation is necessary and then terminates execution of this application program. If the application program is activated by the installer after the completion of installation, the application program activates the extension function, which has been installed by the installer, based upon the identifying information that has been saved in the memory.
    Type: Grant
    Filed: June 27, 2012
    Date of Patent: October 14, 2014
    Assignee: Canon Kabushiki Kaisha
    Inventor: Atsushi Kumagai
  • Publication number: 20140304696
    Abstract: A method for updating software of a control system of a working machine includes creating an installation file structure having an installation application and files and data for the update of the control system; storing the installation file structure on a portable memory medium; connecting the portable memory medium to the control system of the working machine; and starting an update process from the installation file structure in response to a command from a control panel node of the working machine.
    Type: Application
    Filed: October 11, 2011
    Publication date: October 9, 2014
    Applicant: SANDVIK MINING AND CONSTRUCTION OY
    Inventors: Arttu Rantanen, Janne Viitala, Eemeli Haverinen
  • Patent number: 8856361
    Abstract: Techniques are described to incrementally change the availability of a feature of a software service to clients over a network based on a configuration setting indicating the proportion of the clients that is eligible to receive the feature. In an implementation, a client rank is generated for a client on the network based on a client identification that identifies the client and a feature identification that identifies the feature. The feature may then be made available to the clients via the network if a comparison of the client rank with the configuration setting indicates that the client is eligible to access the feature.
    Type: Grant
    Filed: January 13, 2009
    Date of Patent: October 7, 2014
    Assignee: Microsoft Corporation
    Inventor: Greg S. Friedman
  • Patent number: 8856723
    Abstract: A method provides network driver injection into a target image to transform the target image to be compatible with one or more source machines, for facilitating operating system streaming over a network. The method may include: facilitating access to a source system registry file of a source machine; facilitating access to a target system registry file of the target image, without copying the target image; determining whether source network interface cards of the source machine are compatible with the target image; and if the source network interface cards are not compatible with the target image, performing network interface driver injection into the target image. The target image may include an operating system. A machine-readable storage medium and apparatus are provided. A method is described for building a program for providing network driver injection into a target image to transform the target image to be compatible with computing machines.
    Type: Grant
    Filed: February 27, 2013
    Date of Patent: October 7, 2014
    Assignee: WYSE Technology L.L.C.
    Inventor: Mandy Sui Mei Lam
  • Patent number: 8856778
    Abstract: Software selection based on available storage space involves determining that a data package (e.g., a software component) is not to be loaded (e.g., not to be installed) onto a storage device (e.g., a disk drive) of a computer (e.g., a target computer). This determination is based on the available storage capacity of the storage device (e.g., free disk space) and on a storage requirement of the optional data package (e.g., disk space required by the proposed software component). In some example embodiments, available storage capacity is determined automatically (e.g., by using an application programming interface).
    Type: Grant
    Filed: April 29, 2009
    Date of Patent: October 7, 2014
    Assignee: Adobe Systems Incorporated
    Inventor: Aditya Falodiya
  • Patent number: 8856739
    Abstract: A method of updating a list of SaaS and a system for the same are provided. A software server of the present invention updates a software list, in which information about software provided to a user terminal is recorded, on the basis of use information for at least one software program received from the user terminal. The software server includes a receiver that receives software use information, and a processor that determines software to be added to a software list and software to be removed from the software list to update the software list on the basis of the received software use information. Accordingly, software that is provided as a service from a server is automatically updated on the basis of software use information, thus overcoming limitations that are caused by setting a service list according to the individual determination of a manager of the server.
    Type: Grant
    Filed: August 2, 2012
    Date of Patent: October 7, 2014
    Assignee: Electronics and Telecommunications Research Institute
    Inventor: Su Min Jang
  • Patent number: 8856770
    Abstract: In one general aspect, a computer system can include an existing process chain module configured to receive a plurality of segment definitions representing a plurality of existing segments defining an existing process chain implemented in a target system. The computer system can include a proposed process chain module configured to select, based on the plurality of segment definitions, a proposed process chain including a first proposed segment corresponding with an existing segment from the plurality of existing segments, and including a second proposed segment different from each existing segment from the plurality of existing segments. The computer system can include an operational relationship module configured to define an option for an operational relationship between the existing segment from the plurality of existing segments and the second proposed segment of the proposed process chain.
    Type: Grant
    Filed: September 17, 2010
    Date of Patent: October 7, 2014
    Assignee: SAP AG
    Inventors: Roland Hoff, Bernhard Hartenstein
  • Patent number: 8849887
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating spin mode-based dynamic updating of application servers. In one embodiment and by way of example, a method includes upgrading a first set of application servers of a plurality of application servers at one or more computing devices, holding a first set of requests received at the first set of application servers from being processed while the first set of application servers is being upgraded, and upgrading a second set of application servers of the plurality of application servers upon completion of the first set of application servers. The method may further include holding a second set of requests received at the second set of application servers from being processed while the second set of application servers is being upgraded, and resuming processing of the first set of requests at the upgraded first set of application servers.
    Type: Grant
    Filed: January 6, 2012
    Date of Patent: September 30, 2014
    Assignee: salesforce.com, inc.
    Inventors: Karthik Rajan, Pallav Kothari, Scott Hansma
  • Patent number: 8843581
    Abstract: A live object pattern is described that enables a distributed cache to store live objects as data entries thereon. A live object is a data entry stored in the distributed cache which represents a particular function or responsibility. When a live object arrives to the cache on a particular cluster server, a set of interfaces are called back which inform the live object that it has arrived at that server and that it should initiate to perform its functions. A live object is thus different from “dead” data entries because a live object performs a set of function, can be started/stopped and can interact with other live objects in the distributed cache. Because live objects are backed up across the cluster just like normal data entries, the functional components of the system are more highly available and are easily transferred to another server's cache in case of failures.
    Type: Grant
    Filed: January 26, 2012
    Date of Patent: September 23, 2014
    Assignee: Oracle International Corporation
    Inventors: Brian Oliver, Noah Arliss
  • Patent number: 8839225
    Abstract: A method and data processing system are disclosed for concurrently loading a plurality of new modules while code of a plurality of modules of an original (i.e., currently running) computer program is loaded and executed on a computer system. The method may comprise allocating a module TLS block for each thread within an initial computer program, wherein the allocated module TLS blocks are large enough to hold all module thread variables that are loaded or to be loaded. The method further may comprise providing constant offsets between module TLS block pointers corresponding to the module TLS blocks and the module thread variables for all of the threads. The disclosed method may be used to add modules to the original computer program and/or to apply a concurrent patch by replacing one or more of the plurality of original computer program modules.
    Type: Grant
    Filed: January 21, 2009
    Date of Patent: September 16, 2014
    Assignee: International Business Machines Corporation
    Inventors: Angel Nunez Mencias, Albert Schirmer, Christine Axnix, Stefan Usenbinz
  • Patent number: 8839227
    Abstract: Systems and methods are provided for downloading updated software from a head end to a cable modem that writes to flash memory an updated operating system code without overwriting the preexisting application code portion and also without overwriting the preexisting operating system code portion. Updated application code is not written until the updated operating system code has been verified as error-free.
    Type: Grant
    Filed: March 2, 2009
    Date of Patent: September 16, 2014
    Assignee: ARRIS Enterprises, Inc.
    Inventor: Allen Walston
  • Patent number: 8839226
    Abstract: A method for updating platform firmware is disclosed. This capability is facilitated by a standard software abstraction for a firmware storage device, known as Firmware Volume (FV) that is managed through a Firmware File System (FFS). The FFS enables firmware files to be created, deleted, and updated individually. The FFS also enables a plurality of firmware files to be updated atomically by managing file state information via state bits stored in a file header of each firmware file, whereby an atomic change to a single state bit simultaneously causes the FFS to use an updated set of firmware files in place of an original set of firmware files.
    Type: Grant
    Filed: August 18, 2011
    Date of Patent: September 16, 2014
    Assignee: Intel Corporation
    Inventors: Kirk D. Brannock, William A. Stevens
  • Patent number: 8832675
    Abstract: A system and method for configuring software components are provided. A number of elements comprising configuration data are defined. For a software component that is to be configured, a file containing a subset of the elements defining the software component, the properties that must be administered to configure the software component, and the run-time parameters for the software component is created. The file is parsed by a management service. The management service uses the data contained in the file to generate the content of a user interface for collecting configuration data from a user. Collected configuration data is validated and persisted to the data model to complete the integration of the software component into the larger system.
    Type: Grant
    Filed: September 26, 2007
    Date of Patent: September 9, 2014
    Assignee: Avaya Inc.
    Inventors: Saad Abderrazzaq, Laura E. Essmaker, Matthew Green, Carla A. McNearny
  • Patent number: 8826259
    Abstract: A non-volatile storage device and consumer product are provided which co-operate to upgrade the software in the consumer product where the consumer product stores predetermined information regarding the consumer product on the storage device. The storage device is transferred to a computer product connected to the Internet. The predetermined information is used to acquire upgrade software from a remote server automatically without the user requiring detailed knowledge of the consumer product. The upgrade software is stored on the storage device, which is then transferred back to the consumer product. The consumer product upgrades the software using the upgrade software.
    Type: Grant
    Filed: August 24, 2007
    Date of Patent: September 2, 2014
    Assignee: Koninklijke Philips N.V.
    Inventors: Rajesh Grover, Jeroen Koster, Jeroen Steenblik, Imran Husain
  • Patent number: 8818346
    Abstract: Systems and methods provide for programming a wireless device for an automation system. The system and methods include specifying commands that are to be preformed regarding function blocks that may be organized into an application on a wireless device. The function blocks may be maintained in a library by a control engine on the wireless device. The control engine receives commands related to function blocks, such as instantiating function blocks from the library or linking existing function blocks. The control application formed by the function blocks may be executed on the controller to provide an automation application.
    Type: Grant
    Filed: July 31, 2007
    Date of Patent: August 26, 2014
    Assignee: Tridium Inc.
    Inventor: Brian S. Frank
  • Patent number: 8819666
    Abstract: A method may include receiving a request to install a second version of a software product over a first version of the software product, installing the second version of the software product in a dormant state while the first version of the software product is running, and swapping the first and second versions of the software product by activating the second version of the software product and deactivating the first version of the software product. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: September 25, 2013
    Date of Patent: August 26, 2014
    Assignee: Symantec Corporation
    Inventors: Brian Powell, Petrus Johannes Viljoen