Including Distribution Of Software Patents (Class 717/177)
  • Patent number: 9338254
    Abstract: Embodiments provide migration of services across different clusters to balance utilization and meet customer demands. Different service migration options may be performed with or without downtime. The artifacts of the service are moved to a new destination cluster. The service is created on the new destination cluster and staged so that the service is almost ready to start. In one embodiment, the service is stopped on the old cluster and started on the new cluster. After stopping the service, DNS is updated to point to the service on the new cluster. In another embodiment, the service is stopped on the old cluster and started on the new cluster with the same IP address to avoid DNS reprogramming and associated delays. In a further embodiment, the migration is performed without downtime by moving the service part by part from one cluster to another.
    Type: Grant
    Filed: January 9, 2013
    Date of Patent: May 10, 2016
    Assignee: Microsoft Corporation
    Inventors: Sushant Pramod Rewaskar, Muhammad Umer Azad, Saad Syed, Christopher Paul Almida, Ajay Mani
  • Patent number: 9325581
    Abstract: A method, system and computer program for operating and managing data and application services at an edge of a network. An example method includes executing an application on an edge node. The edge node provides services to mobile device end users on the edge of a network. The method may include identifying an operating context for executing an application on an edge node. A management step manages the operation and lifecycle of the application on the edge node in response to the identified operating context.
    Type: Grant
    Filed: April 2, 2013
    Date of Patent: April 26, 2016
    Assignee: International Business Machines Corporation
    Inventors: Dakshi Agrawal, Chatschik Bisdikian, Dinesh C. Verma
  • Patent number: 9325582
    Abstract: A method, system and computer program for operating and managing data and application services at an edge of a network. An example method includes executing an application on an edge node. The edge node provides services to mobile device end users on the edge of a network. The method may include identifying an operating context for executing an application on an edge node. A management step manages the operation and lifecycle of the application on the edge node in response to the identified operating context.
    Type: Grant
    Filed: July 24, 2013
    Date of Patent: April 26, 2016
    Assignee: International Business Machines Corporation
    Inventors: Dakshi Agrawal, Chatschik Bisdikian, Dinesh C. Verma
  • Patent number: 9323514
    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: Grant
    Filed: May 30, 2013
    Date of Patent: April 26, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Peter G. Constable, Erik Fortune, Sung-Gook Chue
  • Patent number: 9313040
    Abstract: Embodiments of the present invention provide a method, system, and computer program product for validating a computer environment. In an embodiment of the invention, a signature file denoting the infrastructure requirements of a computing environment to support a computer program to be installed in the computer environment of multiple different computing devices disposed in multiple different network domains can be loaded. Administrative network privileges to access the multiple different network domains in the computing environment can be acquired. Further, at least one deficiency in the infrastructure requirements corresponding to one of the network domains can be identified and the identified deficiency can be remediated. The identified deficiency can be reported.
    Type: Grant
    Filed: August 4, 2012
    Date of Patent: April 12, 2016
    Assignee: SteelCloud, LLC
    Inventors: Bao Nguyen, Fredi Jaramillo, Brian H. Hajost
  • Patent number: 9310981
    Abstract: A user viewing an online content item using an online content client application can, from within that application, launch an operating application to operate on the content item. The operating application can interact with the online content management provider to obtain a current copy of the content item and to save a modified content item back to the online content management service, e.g., if the user instructs the operating application to save the item. Interactions between the client application, the operating application and the online content management service can occur without requiring the user to manually initiate upload or download of any content items. Operations on an online content item can also be initiated from within an operating application.
    Type: Grant
    Filed: December 12, 2013
    Date of Patent: April 12, 2016
    Assignee: Dropbox, Inc.
    Inventors: Sean Lynch, Brian Smith, Ilya Fushman, Josiah Boning
  • Patent number: 9298439
    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: Grant
    Filed: December 11, 2013
    Date of Patent: March 29, 2016
    Assignee: Dropbox, Inc.
    Inventor: Ambrus Csaszar
  • Patent number: 9292685
    Abstract: Aspect methods, systems and devices may be configured to create/capture checkpoints without significantly impacting the performance, power consumption, or responsiveness of the mobile device. An observer module of the mobile device may instrument or coordinate various application programming interfaces (APIs) at various levels of the mobile device system and constantly monitor the mobile device (via a low power process, background processes, etc.) to identify the normal operation patterns of the mobile device and/or to identify behaviors that are not consistent with previously computed normal operation patterns. The mobile device may store mobile device state information in a memory as a stored checkpoint when it determines that the mobile device behaviors are consistent with normal operation patterns, and upload a previously stored checkpoint to a backup storage system when it determines that the mobile device behaviors are not consistent with normal operation patterns.
    Type: Grant
    Filed: January 22, 2013
    Date of Patent: March 22, 2016
    Assignee: QUALCOMM Incorporated
    Inventors: Rajarshi Gupta, Nayeem Islam, Saumitra Das
  • Patent number: 9275160
    Abstract: A system and method for providing features in a database system. In one embodiment, a method includes receiving, from a user, a request for a feature, where the feature is a functionality of the database system. The method further includes upgrading the database system, where the upgrading includes one or more provisioning steps that are based on the request from the user.
    Type: Grant
    Filed: November 18, 2010
    Date of Patent: March 1, 2016
    Assignee: salesforce.com, inc.
    Inventor: Neeraj Ahuja
  • Patent number: 9268548
    Abstract: Methods and systems are disclosed for automatically installing software applications on multiple target computers having different computing platforms from a central location. The methods and systems provide an infrastructure comprising a centralized repository and server and a plurality of remote target computers. The centralized repository stores platform-specific installation files for each software application and computing platform of interest, and one or more non-platform-specific deploy jobs for installing the software applications. The non-platform-specific deploy jobs allows a user to automatically install one or more software applications on any target computer regardless of computing platform, and to reuse any installation logic that may have been custom-developed for the software applications. A common command syntax is created that may be used to define and execute the deploy jobs across the multiple computing platforms.
    Type: Grant
    Filed: August 6, 2013
    Date of Patent: February 23, 2016
    Assignee: UNITED SERVICES AUTOMOBILE ASSOCIATION (USAA)
    Inventors: Aaron D. Bos, Michael S. McQuarrie
  • Patent number: 9262145
    Abstract: Methods, computer-readable media, and systems are provided for deployment of software tools across a network. One example method includes initiating a discovery mechanism to poll a plurality of computing machines 121-1, . . . , 144-T from a remote deployment system 101 to multiple systems 120/130/140 across a network 108. The multiple systems 120/130/140 include computing machines 121-1, . . . , 144-T having different operating system (OS) types. Respective agents 151 are deployed for each type of OS identified in the response to the discovery mechanism 210/220. Each of the respective agents 151 is configured to manage communications 230 between the deployment system 101 and the different OS types for each of the plurality of computing machines 121-1, . . . , 144-T on the network 108 and to initiate application deployment and monitoring on each of the plurality of computing machines 230.
    Type: Grant
    Filed: October 31, 2011
    Date of Patent: February 16, 2016
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: David J. Grimme, Vishwanath Rn
  • Patent number: 9240925
    Abstract: Customization of a plurality of servers in a computer network. A server customizer module is generated that includes a server customizer initialization file containing a plurality of arguments for populating and running a plurality of standardized applications, scripts and utilities on each server. The server customizer module is installed on each of the plurality of servers for subsequent execution as part of the server build/customization process. A server unattended install launch module, cooperative with the server customizer module is generated that includes an unattended install launch initialization file for launching a plurality of standardized processes on each server. The server unattended install launch module is installed on each of the plurality of servers for subsequent execution as part of the server build/customization process. The server customizer module and server unattended install launch module are executed on each of the plurality of servers to complete customization of each server.
    Type: Grant
    Filed: October 21, 2014
    Date of Patent: January 19, 2016
    Assignee: Open Invention Network, LLC
    Inventors: Colin Feeser, Craig A. Spreha
  • Patent number: 9223557
    Abstract: An application may be installed on a user device. Installing the application may include receiving and storing an executable application, a plugin, and an application manifest. The application manifest may include a path corresponding to the plugin and one or more rules associated with the plugin. A webpage may be requested from the web server. The webpage may be parsed to determine that the webpage includes an instruction to use the plugin. It may be determined that the application includes the plugin. The path corresponding to the plugin may be obtained from the application manifest. The webpage may be presented using the plugin.
    Type: Grant
    Filed: May 8, 2013
    Date of Patent: December 29, 2015
    Assignee: Amazon Technologies, Inc.
    Inventors: Samuel Scott Gigliotti, Eugene Gershnik
  • Patent number: 9223558
    Abstract: A method to manage an initial software installation and configuration script is provided. The method may include saving, by a plurality of collaboration tools, a new customization associated with the initial software installation and configuration script in an installation and configuration knowledgebase. The method may also include saving, by the plurality of collaboration tools, a new solution associated with the initial software installation and configuration script in the installation and configuration knowledgebase. The method may further include querying, by a search engine or a similarity engine, the installation and configuration knowledgebase for the new customization or the new solution based on a comparison between a criteria provided by an administrator and an index of vocabularies stored in the configuration knowledgebase related to the initial installation and configuration script.
    Type: Grant
    Filed: June 2, 2014
    Date of Patent: December 29, 2015
    Assignee: International Business Machines Corporation
    Inventors: Ahmed I. Abdel-Fattah, Mahmoud Eissa, Hisham E. El-Shishiny, Mohamed A. Maher Khalil, Ossama Shokry
  • Patent number: 9218172
    Abstract: An information processing apparatus includes a function management unit, a function-information acquisition unit, and a function-presenting unit. The function management unit manages an application having one or more functions and being capable of directly invoking any of the functions, where the management of the application is performed on a basis of the function. The function-information acquisition unit acquires information about functions relative to a running function of another application on a basis of the function being managed by the function management unit. The function-presenting unit that presents the information about functions acquired by the function-information acquisition unit.
    Type: Grant
    Filed: October 12, 2010
    Date of Patent: December 22, 2015
    Assignee: SONY CORPORATION
    Inventors: Hideo Nagasaka, Tadaaki Kimijima
  • Patent number: 9218174
    Abstract: The invention automatically installs an OSGi bundle needed to use an external device connected to an electronic device having an OSGi framework mounted. The OSGi bundle is installed into the electronic device without imposing a load on a distribution system. The OSGi program related to the invention detects the external device connected to the electronic device having the OSGi framework mounted, downloads an OSGi bundle corresponding to said external device from a distribution server, and installs the OSGi bundle in the electronic device.
    Type: Grant
    Filed: January 24, 2012
    Date of Patent: December 22, 2015
    Assignee: Hitachi Solutions, Ltd.
    Inventors: Shinya Nobuoka, Yuichi Nakamura
  • Patent number: 9213568
    Abstract: Methods and systems for management of cloud computing resources are described herein. A management server for a cloud of physical computing resources may assign states to individual physical computing resources or groups of physical computing resources. The states may include a disabled state, in which only administrator access to the resources is permitted; an enabled state, in which user access to the resources is permitted; a restricted state, in which some, but not all user requests to the resources are permitted; and an unmanaged state, in which no communications between the resources and the management server are permitted.
    Type: Grant
    Filed: March 1, 2012
    Date of Patent: December 15, 2015
    Inventors: Alex Huang, Chiradeep Vittal, William Chan
  • Patent number: 9213673
    Abstract: Disclosed are various embodiments for providing networked applications that are segmented into multiple client-cached executable modules. Multiple networked applications are provided by an application server, and a module cache is maintained in a client. The client obtains a user invocation of a particular functionality associated with a networked application. One of the modules associated with the particular functionality is obtained by the client from the application server over a network in response to determining that the module is not already in the module cache. The module is executed by the client to provide the particular functionality. A data cache may be implemented that includes data blocks that have been used, are being used, or are predicted to be used by the networked application.
    Type: Grant
    Filed: February 21, 2013
    Date of Patent: December 15, 2015
    Assignee: VIA TECHNOLOGIES, INC.
    Inventor: John K. Lee
  • Patent number: 9201640
    Abstract: A license management system is provided for computer program applications, which includes an exchange network connecting a plurality of peer-to-peer network servers, wherein at least one network server of the plurality of peer-to-peer network servers acts as a provider server and at least one network server acts as a user server, and each peer-to-peer network server is configured to perform a method, which includes: controlling program installations according to respective license regulations; storing executable program codes to be distributed to requesting servers; generating, storing, and dispatching a metafile including at least license information on licensing conditions for a corresponding executable program code; sending a request for transmission of the metafile for a corresponding executable program code; downloading and storing a metafile; and downloading, installing, and executing the executable program code under the controlling of program installations according to the respective license regulatio
    Type: Grant
    Filed: November 6, 2013
    Date of Patent: December 1, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Victor Rafael Escobar-Olmos, Jakob Christopher Lang, Tomas Libal, Angel Nunez-Mencias, Fabian Romanowski, Sven Sterbling
  • Patent number: 9195687
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for creating, exporting, viewing and testing, and importing custom applications in a multitenant database environment. These mechanisms and methods can enable embodiments to provide a vehicle for sharing applications across organizational boundaries. The ability to share applications across organizational boundaries can enable tenants in a multi-tenant database system, for example, to easily and efficiently import and export, and thus share, applications with other tenants in the multi-tenant environment.
    Type: Grant
    Filed: May 31, 2012
    Date of Patent: November 24, 2015
    Assignee: Salesforce.com, inc.
    Inventors: David Brooks, Lewis Wiley Tucker, Benji Jasik, Timothy Mason, Eric David Bezar, Simon Wong, Douglas Chasman, Tien Tzuo, Scott Hansma, Adam Gross, Steven Tamm
  • Patent number: 9170798
    Abstract: A deployment system enables a developer to customize a deployment plan generated according to a logical, multi-tier application blueprint for deploying multiple applications in a cloud infrastructure. Using the deployment system, the developer inserts a custom script or task in a sequence of tasks to be performed to deploy an application component in different phases (e.g., installation, configuration, start-up) on a virtual machine. The deployment system anchors the custom script to the different phases of the application component's deployment such that the customizations to the deployment plan are maintained through changes to the underlying application blueprint.
    Type: Grant
    Filed: March 2, 2012
    Date of Patent: October 27, 2015
    Assignee: VMware, Inc.
    Inventors: Vishwas Nagaraja, Komal Mangtani, Sesh Jalagam, David Winterfeldt
  • Patent number: 9158734
    Abstract: Methods and apparatus for a cloud storage system to add a first one of a compute, network, and/or storage layer resource to the service, provision the added first one of the compute, network, and/or storage layer resources, and activate the provisioned first one of the compute, network, and/or storage layer resources into the already provisioned service with minimal interruption of the service to elastically add a resource to the service.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: October 13, 2015
    Assignee: EMC CORPORATION
    Inventors: Janardhan D. Prabhakara, Brian D. Burck, Bennett L. Perkins, Jeffrey B. Gibson, Sukesh Kumar Biddappa
  • Patent number: 9148350
    Abstract: Systems and methods are presented for storing and updating data. The metadata associated with a user computing device may be used to determine whether the user computing device is configured to maintain a synchronized copy of the file. Moreover, a user computing device may be authorized to modify a file through a virtual desktop instance on a PES. If a user computing device is authorized to synchronize the file, the file may be accessible locally without a network connection.
    Type: Grant
    Filed: March 11, 2013
    Date of Patent: September 29, 2015
    Assignee: Amazon Technologies, Inc.
    Inventors: Deepak Suryanarayanan, Eugene Michael Farrell, Vivek Lakshmanan, David Everard Brown
  • Patent number: 9146749
    Abstract: Aspects of the disclosure direct to systems and methods for updating the operating system of a signage device and registering the signage device to a global network. The signage device has a computer system. When booting, the BIOS of the computer system loads an installer to install a preferred operating system and client software onto a hard drive, and boots the preferred operating system and the client software from the hard drive. Once executed, the client software detects and transmits configuration information of the computer system to a management server of a Digital Signage Device Central Management System (SDCMS). The management server determines resources appropriate for the computer system based on the received configuration information, and sends the resources back to the client software. The client software then transmits signage device identifying information to the management server to register the signage device to a global network of managed signage devices.
    Type: Grant
    Filed: December 11, 2013
    Date of Patent: September 29, 2015
    Assignee: AMERICAN MEGATRENDS, INC.
    Inventor: Clas Gerhard Sivertsen
  • Patent number: 9141365
    Abstract: A device may receive installation software for installing a technical computing environment to be executed by a hardware platform, and may receive platform information associated with the hardware platform. The device may generate code for the technical computing environment based on the installation software and the platform information, and may generate, based on the code, one or more binary files or bitstream files for installing the technical computing environment on the hardware platform. The device may utilize the one or more binary files or bitstream files to install the technical computing environment on the hardware platform and for execution by the hardware platform. The technical computing environment may be customized for the hardware platform.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: September 22, 2015
    Assignee: The MathWorks, Inc.
    Inventors: Justyna Zander, Pieter J. Mosterman
  • Patent number: 9137651
    Abstract: A system and method are provided for generating a mobile software program for prospective users. Telecommunications data is received from a telecommunications source. Snapshot data is generated that is related to one or more software programs downloaded to an electronic device. A relevance matrix is generated from the generated snapshot data and the telecommunications data to determine a first software program of the one or more software programs for a predetermined first consumer of the electronic device users or to determine a plurality of second consumers of the electronic device users for receiving data related to a second software program of the plurality of the one or more software programs.
    Type: Grant
    Filed: November 22, 2011
    Date of Patent: September 15, 2015
    Assignee: International Business Machines Corporation
    Inventors: Vikas Agarwal, Sumit Mittal, Sougata Mukherjea
  • Patent number: 9135436
    Abstract: An approach to securing an execution stack (or cloud architecture) is provided. For example, an image is separated into a plurality of layers to form a trusted execution stack. Each of the plurality of layers is hardened to secure key cloud components of the trusted execution stack.
    Type: Grant
    Filed: October 19, 2012
    Date of Patent: September 15, 2015
    Assignee: The Aerospace Corporation
    Inventor: Richard M. Lee
  • Patent number: 9124650
    Abstract: Embodiments provide a method that causes a plurality of virtual machine instructions to be interpreted for indications of a mobile device's hardware identification information, thus forming a plurality of hardware instruction interpretations. The embodiment also combines each of the plurality of hardware instruction interpretations and hashes the combination to form a quasi-hardware device identifier. An encryption process is based on the quasi-hardware encryption device identifier and the media is then encrypted using the encryption process. The encrypted media is transferred to the mobile device wherein the mobile device decrypts the media based at least in part on the mobile device's internal knowledge of the quasi-hardware device identification.
    Type: Grant
    Filed: October 12, 2010
    Date of Patent: September 1, 2015
    Assignee: QUICKPLAY MEDIA INC.
    Inventors: Kavi Maharajh, Torin Walker, Igor Sandler, Eloi Minka, Balayogan Sachithananthan, Nick Dingle, Hui Gang Zhang, Bart MacNeil
  • Patent number: 9098373
    Abstract: Software update information is communicated to a network appliance either across a network or from a local memory device. The software update information includes kernel data, application data, or indicator data. The network appliance includes a first storage device, a second storage device, an operating memory, a central processing unit (CPU), and a network adapter. First and second storage devices are persistent storage devices. In a first example, both kernel data and application data are updated in the network appliance in response to receiving the software update information. In a second example, only the kernel data is updated in the network appliance in response to receiving the software update information. In a third example, only the application data is updated in the network appliance in response to receiving the software update information. Indicator data included in the software update information determines the data to be updated in the network appliance.
    Type: Grant
    Filed: January 14, 2013
    Date of Patent: August 4, 2015
    Assignee: NETRONOME SYSTEMS INCORPORATED
    Inventors: Roelof Nico du Toit, Noah Zev Robbin, Jason Scott McMullan
  • Patent number: 9086928
    Abstract: A method, computer-readable medium, and system for provisioning computing resources across multiple cloud providers and/or data centers are disclosed. A graphical user interface is used to select a plurality of computing resources and at least one cloud provider and/or at least one data center for providing the plurality of computing resources. Scripts associated with the at least one cloud provider and/or at least one data center are accessed, where each script is capable of automatically setting up a computing resource on an associated cloud provider or associated data center. The scripts are then used to automatically allocate and/or configure the computing resources on the at least one cloud provider and/or at least one data center. As such, computing resources can be automatically provisioned using a generic graphical user interface and without a user having skills or credentials specific to each cloud provider and/or data center.
    Type: Grant
    Filed: December 18, 2009
    Date of Patent: July 21, 2015
    Assignee: Accenture Global Services Limited
    Inventors: Teresa Sheausan Tung, Owen E. Richter, Vipul Savjani
  • Patent number: 9075960
    Abstract: A digital media content management apparatus and method for securely storing a content file on a computer readable medium and playing the content file from the computer readable medium is disclosed. The content file comprises control information readable by a content player and payload information including content data. The content file is deconstructed into at least one control information portion and at least one payload information portion being undetectable to a content player of a user device. The control information portion and the payload information portion are separately stored, and at least one of the portions is associated with packing data, and the packing data associated with at least one of the portions comprises a reference to the location of the other portion.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: July 7, 2015
    Assignee: Now Technologies (IP) Limited
    Inventors: Christopher Simon Gorman, Nicholas Charles Geary Lycett
  • Patent number: 9071347
    Abstract: An electronic device configured for transferring at least one on board application program to a second electronic device, includes a processor employing software for performing an analysis of real-time operating characteristics of the electronic device, including any anomalous operating characteristics, in relation to on board application programs in the electronic device. A communication link, coupled to the electronic device, is configured for transferring at least one onboard application program from the electronic device to the second electronic device. The transfer of the at least one onboard application program from the electronic device to the second electronic device proceeds only if the software employed by the processor validates that the at least one onboard application program in the electronic device is unlikely to degrade operating characteristics of the second electronic device.
    Type: Grant
    Filed: August 21, 2012
    Date of Patent: June 30, 2015
    Assignee: Google Technology Holdings LLC
    Inventors: Peyman Hadizad, Roupen Nahabedian, Scott R. Schroeder
  • Patent number: 9058330
    Abstract: Systems and methods are disclosed for identifying software components stored on one or more virtual machines (VM). An installation directory is traversed and an ordered installation index of file paths and content identifiers are created for the files thereof. The installation index may be transmitted to a client that accesses artifact indexes for artifacts of software installed on the VMs. The artifact indexes include file paths and content identifiers for the fields of the artifact. Where all artifacts of a software package are found in the installation index, the package is deemed to be installed and a portal for accessing the VM may be updated to so indicate. The software packages found to be installed on a VM may be evaluated with respect to an application manifest to verify proper provisioning according to the manifest.
    Type: Grant
    Filed: October 17, 2012
    Date of Patent: June 16, 2015
    Assignee: WAL-MART STORES, INC.
    Inventors: Tim G. Kimmet, Ashwanth Fernando
  • Patent number: 9055052
    Abstract: A method of improving storage security in a cloud environment includes interfacing a secure microcontroller with a storage controller associated with a client device in the cloud environment to authenticate a platform associated with the storage controller and registering the storage controller with an authentication server configured to be set up in the cloud environment. The method also includes authenticating the storage controller based on a communication protocol between the client device, the authentication server and the storage controller, and obtaining, at the client device, a signature data of the storage controller following the authentication thereof. The signature data is configured to be stored in the secure microcontroller interfaced with the storage controller.
    Type: Grant
    Filed: November 26, 2013
    Date of Patent: June 9, 2015
    Assignee: NETAPP, INC.
    Inventors: Nandkumar Lalasaheb Mane, Rajashekhar Mallikarjun Arasanal
  • Patent number: 9047133
    Abstract: A deployment system enables a developer to define a logical, multi-tier application blueprint that can be used to create and manage (e.g., redeploy, upgrade, backup, patch) multiple applications in a cloud infrastructure. In the application blueprint, the developer models an overall application architecture, or topology, that includes individual and clustered nodes (e.g., VMs), logical templates, cloud providers, deployment environments, software services, application-specific code, properties, and dependencies between top-tier and second-tier components. The application can be deployed according to the application blueprint, which means any needed VMs are provisioned from the cloud infrastructure, and application components and software services are installed.
    Type: Grant
    Filed: March 2, 2012
    Date of Patent: June 2, 2015
    Assignee: VMware, Inc.
    Inventors: David Winterfeldt, Komal Mangtani, Sesh Jalagam, Vishwas Nagaraja
  • Patent number: 9047157
    Abstract: One embodiment of the present invention provides a system that facilitates using unspecialized software micro-containers to build complex dynamic business processes. During operation, the system receives a command to execute a business logic at a computer system. In response to the command, the system initializes an unspecialized software micro-container from a pool of unspecialized software micro-containers. Next, the system retrieves the business logic from a business logic repository. The system then loads the business logic into the unspecialized software micro-container. Finally, the system executes the business logic in the unspecialized software micro-container. Note that the requestor publishes the desired business process in the repository, and the system, represented by the unspecialized containers, self-organizes to execute the job without additional management.
    Type: Grant
    Filed: January 27, 2012
    Date of Patent: June 2, 2015
    Assignee: INTUIT INC.
    Inventor: Miroslav Svetoslavov Boussarov
  • Patent number: 9043706
    Abstract: Described herein are systems and methods for enabling a collaborative remote desktop environment. The system includes a computing device and a first application instance that has an application state associated therewith. The first application instance includes, or is associated with, a current state component and application data/data files. The system further includes an application launcher that is used to instantiate a second application instance operating either on the same or on a different computing device. The second application instance similarly has an application state associated therewith and is associated with the application launcher. Upon receiving a request from the second user to interact with the first application instance, the application state and the application data/data files are communicated to the application launcher, and the application launcher instantiates the second application instance so that its state is substantially identical to that of the first application instance.
    Type: Grant
    Filed: August 18, 2011
    Date of Patent: May 26, 2015
    Inventor: Anders Nancke-Krogh
  • Patent number: 9043780
    Abstract: An electronic system and method of operation thereof includes: a control unit for receiving a patterned signal; a recognizer module, coupled to the control unit, for recognizing an unique trigger from the patterned signal; an operation module, coupled to the recognizer module, for detecting an operational mode from the unique trigger; and a change module, coupled to the operation module, for configuring a system state change of a memory sub-system based on the operational mode.
    Type: Grant
    Filed: March 27, 2013
    Date of Patent: May 26, 2015
    Assignee: SMART STORAGE SYSTEMS, INC.
    Inventors: Robert W. Ellis, Lace J. Herman
  • Patent number: 9043786
    Abstract: A system for blueprint-driven environment template creation in a virtual infrastructure comprises a processor and a memory. The processor is configured to receive a blueprint, receive an environment template configuration, and build an environment template using the blueprint and the environment template configuration. The environment template is for provisioning an environment. The environment is for deploying an application. The memory is coupled to the processor and is configured to provide the processor with instructions.
    Type: Grant
    Filed: June 29, 2012
    Date of Patent: May 26, 2015
    Assignee: EMC Corporation
    Inventors: Randolph A. Hodge, Alex Rankov, Sameer Mukund Kachare, Serghei Sepelevici, Alexei Nikulin, Akkina Kranthi Kiran, Sunil Digvijay Kashikar
  • Patent number: 9043781
    Abstract: A method of automating the deployment of a number of enterprise applications on one or more computer data processing systems. Each enterprise application or update is stored in a dynamic distribution directory and is provided with identifying indicia, such as stage information, target information, and settings information. When automated enterprise deployment is invoked, computer instructions in a computer readable medium provide for initializing deployment, performing deployment, and finalizing deployment of the enterprise applications or updates.
    Type: Grant
    Filed: December 3, 2004
    Date of Patent: May 26, 2015
    Assignee: International Business Machines Corporation
    Inventors: Edward McCarthy, Barry Charles Searle, Leigh Allen Williamson
  • Publication number: 20150143361
    Abstract: A software roaming system, method and a computer readable storage medium thereof are disclosed herein. The software roaming system includes a first electronic device having a plurality of widget software. The first electronic device includes a device description data. The device description data includes virtual units corresponding to the widget software, wherein the first electronic device establishes the virtual units in accordance with a universal plug and play (UPNP) protocol. The first electronic device searches a second electronic device through an network in accordance with the UPNP protocol and copies a first widget software of the widget software and a runtime data thereof to the second electronic device, and thus the second electronic device installs the first widget software and recovers the runtime data.
    Type: Application
    Filed: December 6, 2013
    Publication date: May 21, 2015
    Applicant: INSTITUTE FOR INFORMATION INDUSTRY
    Inventors: Shen-You CHAI, Yung-Yi HUANG, Dze-Min JOU
  • Patent number: 9038054
    Abstract: A method, computer program product, and computer system for a sentiment action process. Electronic feedback reports about a version of a product are received over a network from one or more users of a plurality of users. Sentiment of at least a portion of the electronic feedback reports about the version of the product is analyzed. The sentiment of at least the portion of the electronic feedback reports about the version of the product is determined to have reached a threshold. In response to determining that the sentiment of at least the portion of the electronic feedback reports about the version of the product has reached the threshold, the version of the product is automatically changed to a second version of the product.
    Type: Grant
    Filed: May 30, 2013
    Date of Patent: May 19, 2015
    Assignee: GOOGLE Inc.
    Inventor: Michael Marian Kozak
  • Patent number: 9038059
    Abstract: Methods, computer program products, and systems for installing an application at a runtime instance. A method includes receiving a request to install an application and accessing data defining shared resources required by the application. Data that defines shared resources already installed at existing runtime instances is accessed. An existing runtime instance with the greatest number of installed shared resources common to the shared resources required by the application is selected. The application is installed at the selected runtime instance.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: May 19, 2015
    Assignee: International Business Machines Corporation
    Inventors: Richard R. Ellis, Matthew W. Leming, Timothy J. Ward
  • Patent number: 9038060
    Abstract: Technology disclosed herein includes a method for loading a network specific operating system (OS) onto a computing device depending on a specific network the computing device is connected to. The computing device can connect to multiple networks, e.g., different networks at different times or multiple networks simultaneously. When the computing device switches from a first network to a second network, an OS specific to the second network is automatically installed on the computing device. When the computing device connects to more than one network simultaneously policies may be defined to determine which specific OS distribution is to be installed on the computing device.
    Type: Grant
    Filed: January 17, 2014
    Date of Patent: May 19, 2015
    Inventors: Michael A. Chan, Tom Moss, Justin Quan
  • Patent number: 9038018
    Abstract: Aspects of the subject matter described herein relate to integrating software components. In aspects, a previously created component is inserted into a target project. To do this, a location of elements of the component is obtained as well as a destination for placing the elements. Fixup code is also inserted into the project. The fixup code is to be executed after installing the component on a target entity prior to allowing the component to execute. The fixup code discovers the installation location of the component on the target entity and changes reference(s) from the original location to the installation location. After the component and the fixup code are inserted into the project, the project may be used to create a package which may be deployed on one or more target entities.
    Type: Grant
    Filed: October 8, 2010
    Date of Patent: May 19, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Lily Ma, Phillip M. Hoff, Lubomir I. Birov, Reza Chitsaz, Steve C. Fox
  • Patent number: 9038055
    Abstract: Concepts and technologies are described herein for using virtual machines to manage software builds. A deployment controller manages deployment of a new software build. The deployment controller installs the new software build on test device and tests the new software build. If the new software build functions without errors, the new software build is deployed to hosts of a data center and monitored for errors. If errors are detected, the errors are reported to a developer associated with the new software build. In some embodiments, the deployment controller creates a differencing disk storing differences between the updated software build and an existing software build and uses the differencing disk for installing the new software build for testing and/or for deploying the new software build.
    Type: Grant
    Filed: August 5, 2011
    Date of Patent: May 19, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Hillary Mucheru Mutisya, Benjamin W. Goldsmith, Edward Griffin Sheppard, III
  • Patent number: 9032396
    Abstract: A server apparatus, a terminal apparatus and an application control system are provided. An application managing unit (11) determines an application to be transmitted to a terminal (20) on the basis of execution capability information and terminal state information received from the terminal (20). An application transmitting unit (12) transmits the determined application and a priority record of each application to the terminal (20) through a server transmitting unit (18). An installing unit (28) installs the received application. An application executing unit (29) controls execution of the application on the basis of execution priority represented by the received priority record and controls an output of image information generated by the application on the basis of display priority represented by the received priority record.
    Type: Grant
    Filed: June 9, 2011
    Date of Patent: May 12, 2015
    Assignee: Sharp Kabushiki Kaisha
    Inventors: Ken Nakashima, Norihiko Aonuma, Hitoshi Nishikawa
  • Patent number: 9032386
    Abstract: An update module receives a first manifest file that indicates a product version for a product and indicates a product upgrade indicator if an upgraded product is available for the product version. In addition, the update module requests a second manifest file from a server according to a product upgrade location identifier. The second manifest file is received from the server if the second manifest file is enabled by the server for the product upgrade indicator. Further the update module installs the upgraded product according to a set of data files in the second manifest file.
    Type: Grant
    Filed: July 30, 2012
    Date of Patent: May 12, 2015
    Assignee: Adobe Systems Incorporated
    Inventors: Igor Vaynshteyn, Sakshi Sachdev
  • Patent number: 9032393
    Abstract: A deploy service is provided to determine a set of software artifacts that needs to be transmitted to a target machine upon receiving an application deployment request from a user of a client device. For instance, the deploy service may compare versions of software artifacts on the target machine with the software artifacts of the application that the user desires to deploy to determine the set of software artifacts that needs to be transmitted. Instead of having to transmit the entire application, some embodiments transmit only a small portion that is reflective of what has been changed between the old version of the application and the new version of the application. This enables the transfer of large files across the Internet to be more efficient.
    Type: Grant
    Filed: May 9, 2014
    Date of Patent: May 12, 2015
    Assignee: Amazon Technologies, Inc.
    Inventors: Nicholas A. Allen, Elena Dykhno
  • Patent number: 9032389
    Abstract: A method for generating a Set Top Box (STB) code download step sequence includes the steps of retrieving a code object from a Software Download Generator (SDG) memory in response to an instruction signal, generating at least one of a control message and a decoder conditional command using a SDG processor in response to the code object, accessing information in a channel map in the SDG memory, combining the at least one of a control message and a decoder conditional command with the code object to generate the STB code download step sequence for a target STB, transmitting the at least one STB code download step sequence from the SDG memory to a Digital Addressable Controller (DAC), re-transmitting the STB code download step sequence from the DAC to a Remote Addressable DANIS/DLS (RADD), and re-transmitting the STB code download step sequence from the RADD to the target STB.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: May 12, 2015
    Assignee: Comcast Cable Holdings, LLC
    Inventor: Joshua A. Seiden