Including Distribution Of Software Patents (Class 717/177)
  • Patent number: 9954949
    Abstract: Examples disclosed herein relate to cloud images. The examples enable generating a first cloud image to configure a first node to serve a first role in a cloud infrastructure. The first cloud image comprising a first set of packages may be stored in a first local repository of the first cloud image. The examples further enable generating a second cloud image to configure a second node to serve a second role in the cloud infrastructure where the second cloud image comprises a second set of packages stored in a second local repository of the second cloud image. The examples further enable causing the first cloud image to be deployed to the first node in the cloud infrastructure and causing the second cloud image to be deployed to the second node in the cloud infrastructure.
    Type: Grant
    Filed: April 30, 2015
    Date of Patent: April 24, 2018
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Mark Perreira, Jayashree Sundarachar Beltur, Haris Rasheed Farooqui, Vijay Misra
  • Patent number: 9934018
    Abstract: A computing device communicates with a different computing device over a network. The computing device and the different computing device communicate with one another in a peer-to-peer architecture such that the computing device and the different computing device are peers to one another. An agent is executed on the computing device and receives an artifact deployed at the different computing device for deployment at the computing device. The agent receives the artifact via a user-initiated command. A run-time engine is executed on the computing device at which the artifact is to be deployed. After the user-initiated command has been triggered, the agent receives and deploys the artifact without further user interaction.
    Type: Grant
    Filed: March 21, 2010
    Date of Patent: April 3, 2018
    Assignee: International Buisness Machines Corporation
    Inventors: Shravan K. Kudikala, Amar A. Shah
  • Patent number: 9934017
    Abstract: The huge market of smartphones demands a vast number of applications with varying capabilities. For this, it is desirable that capabilities of two or more pieces of executables will be delivered together. However, several operation systems, such as Apple iOS, do not allow downloading an application with more than one binary executable file. The purpose of this invention is to allow merging of several, two or more, pieces of binary executables, without an access to any of which source code. The merging process will handle the addressing environment required for correct code operation—creating a single virtual memory space and adapting the binding addresses, offset addresses and base addresses. This will enable executing all desired functionality from a single piece of a binary executable which can be downloaded as a single application from the app store. Problems of existing mobile OSes for application downloading will be resolved.
    Type: Grant
    Filed: November 15, 2015
    Date of Patent: April 3, 2018
    Assignee: APPDOME LTD.
    Inventors: Avner Yehuda, Lior Halfon, Meir Tsvi
  • Patent number: 9900374
    Abstract: Disclosed aspects include managing a file system having a cluster of compute nodes to process a stream of tuples using an application bundle. A cluster bundle directory is established on the cluster of compute nodes. A host bundle library is established on a first compute node of the cluster of compute nodes. The stream of tuples to be processed by a plurality of processing elements operating on the cluster of compute nodes including the first compute node is received. Using the cluster bundle directory, it is detected that the application bundle is not installed on the first compute node. Using both the cluster bundle directory and the host bundle library, a determination is made to initiate a sourcing operation with respect to the application bundle. In response to initiating the sourcing operation, the stream of tuples is processed using the application bundle.
    Type: Grant
    Filed: June 27, 2015
    Date of Patent: February 20, 2018
    Assignee: International Business Machines Corporation
    Inventor: Bradley W. Fawcett
  • Patent number: 9875109
    Abstract: A method and apparatus for generating a user adaptive application in a mobile terminal are provided. The method includes displaying a list of applications in the mobile terminal and displaying a list of services provided by at least one of the applications in the mobile terminal from among lists of services provided by each of the applications in the mobile terminal, receiving a selection of at least one service for an operation of a desired application module from among the displayed list of services, dynamically loading library modules for performing the selected services, and generating a specific application by combining the loaded library modules.
    Type: Grant
    Filed: February 1, 2011
    Date of Patent: January 23, 2018
    Assignee: Samsung Electronics Co., Ltd
    Inventor: Sanjeev Ba
  • Patent number: 9866437
    Abstract: A server (10) of a system for managing an interconnection network, said server comprising: a key-value associative data structure (2) configured to store a global state of the interconnection network; the following connection interfaces (3-6): a configuration server interface (3) configured to communicate, in response to a configuration request to join the management system, the configuration of said management system; a publication server interface (4) configured to disseminate an update in the key-value associative data structure (2); a collection server interface (5) configured to update, in response to a request for update, the key-value associative data structure (2); a snapshot server interface (6) configured to communicate, in response to a request for snapshot, a snapshot of a subset of the global state.
    Type: Grant
    Filed: May 7, 2015
    Date of Patent: January 9, 2018
    Assignee: BULL SAS
    Inventors: Pierre Vigneras, Sebastien Miquee
  • Patent number: 9826384
    Abstract: Another apparatus is prevented from being notified of a service which cannot be used, in spite of the service that cannot be used. A communication apparatus includes a receiving unit, a detection unit, and a controller. The receiving unit receives a search signal from a second communication apparatus. The detection unit detects an execution state of a predetermined service. The controller transmits no response signals to the search signal or transmits a signal indicating that it is impossible to provide a service in response to the search signal when the predetermined service is being executed.
    Type: Grant
    Filed: January 18, 2014
    Date of Patent: November 21, 2017
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Toshifumi Hamachi
  • Patent number: 9792140
    Abstract: Software asset management (SAM) for virtual environments performing the following operations: (i) collecting a set of virtual machine (VM) descriptor(s) sets, where each VM descriptor(s) set corresponds to one of the following: a VM appliance or a sealed VM image; (ii) for each VM descriptor(s) set of the set of VM descriptor(s) set(s), determining whether there is a match to an entry in a VM descriptor set/software application mapping data set; and (iii) for each VM descriptor(s) set of the set of VM descriptor(s) set(s), on condition that there is a match, determining an identity of a set of software application(s) in the VM appliance or sealed VM image corresponding to the VM descriptor(s) set based on the respectively matching entry in the VM descriptor/software mapping data set.
    Type: Grant
    Filed: March 4, 2015
    Date of Patent: October 17, 2017
    Assignee: International Business Machines Corporation
    Inventors: Pawel Gocek, Piotr Kania, Marcin Labenski, Michal Paluch, Tomasz Stopa, Artur K. Zezula
  • Patent number: 9794726
    Abstract: A system that incorporates teachings of the present disclosure may include, for example, a controller can be operable to generate a target list of subscribers by filtering a list of potential target users of an application existing on a source device by removing target subscribers from the target list of subscribers according to selection criteria. The controller can be further operable to transmit to devices of the target list of subscribers content associated with the application that when accessed invites the target list of subscribers to use the application, and to provision the application on at least one device associated with the target list of subscribers. Other embodiments are disclosed.
    Type: Grant
    Filed: November 18, 2014
    Date of Patent: October 17, 2017
    Assignee: AT&T Mobility II LLC
    Inventors: Jeffrey Mikan, John Lewis, Kenneth James DiPrima, Jr., Justin McNamara, Fulvio Arturo Cenciarelli
  • Patent number: 9787572
    Abstract: An example method for facilitating conflict avoidant traffic routing in a network environment is provided and includes detecting, at a network element, an intent conflict at a peer network element in a network, and changing a forwarding decision at the network element to steer traffic around the conflicted peer network element. The intent conflict refers to an incompatibility between an asserted intent associated with the traffic and an implemented intent associated with the traffic. In specific embodiments, the detecting includes mounting rules from the peer network element into the network element, and analyzing the mounted rules to determine intent conflict. In some embodiments, a central controller in the network deploys one or more intentlets on a plurality of network elements in the network according to corresponding intent deployment parameters.
    Type: Grant
    Filed: October 7, 2014
    Date of Patent: October 10, 2017
    Assignee: Cisco Technology, Inc.
    Inventors: Eric A. Voit, Samer Salam, Ludwig Alexander Clemm, Yegnanarayanan Gargya Chandramouli
  • Patent number: 9772832
    Abstract: A method of operation of a computing system includes: receiving an application package for operating on a first device and a second device; parsing the application package for an ecosystem, a first application, and a second application; installing the first application for operating with the first device; and installing the second application for operating on the second device and with the first application.
    Type: Grant
    Filed: January 21, 2013
    Date of Patent: September 26, 2017
    Assignee: S-PRINTING SOLUTION CO., LTD.
    Inventor: Ramon Rubio
  • Patent number: 9766870
    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: September 19, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jason Salameh, Erik Fortune, Jr., Phillip Smith, John Michael Sheehan, Simon Leet, Letao Wang, Sarjana Sheth
  • Patent number: 9766883
    Abstract: The subject disclosure relates to enabling the evolution of a framework by providing public surface area factorings for both old and new public surface areas. The factoring can mitigate changes in the implementation of existing distributions of framework. The factoring can also mitigate breaking existing binaries. Further, the factoring can be provided while mitigating a degradation in the security guarantees of the linking model. The factorings can be applied for runtime and/or for a development toolkit. Thus, multiple, almost simultaneous, interoperable views of a framework implementation can be enabled at runtime and/or at design or build time. The views can represent different versions of the framework.
    Type: Grant
    Filed: September 11, 2014
    Date of Patent: September 19, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Mircea Trofin, Wes Haggard, Krzysztof Cwalina, David Kean, Jobst-Immo Landwerth
  • Patent number: 9766912
    Abstract: Embodiments are disclosed for launching a virtual machine and then configuring the virtual machine after launch. Metadata configuration information can be stored in conjunction with virtual machine image configuration data. The virtual machine image configuration data can be used to launch a virtual machine. The metadata configuration information can then be used to further configure the virtual machine after launch. Both the metadata configuration information and the virtual machine image configuration data can be stored in the same virtual machine registration record.
    Type: Grant
    Filed: November 27, 2012
    Date of Patent: September 19, 2017
    Assignee: Amazon Technologies, Inc.
    Inventor: Andrew James Jorgensen
  • Patent number: 9769247
    Abstract: The present invention discloses an application distribution method, a terminal, and a server. The method includes: sending, by a first terminal, a distribution request to an application distribution server; when the distribution request satisfies a preset criterion of the application distribution server, receiving at least one propagation code sent by the application distribution server; and sending the propagation code to a second terminal, so that the second terminal completes registration, running, and tracking of an application according to the propagation code. The present invention can be applied to an intelligent terminal for acquiring and distributing an application, however, the present invention is not limited thereto.
    Type: Grant
    Filed: October 23, 2014
    Date of Patent: September 19, 2017
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Guoqiang Rong, Wenwu Ye, Zijun Li
  • Patent number: 9760528
    Abstract: Systems and methods described herein may perform processing associated with loading, with a boot agent injection module in communication with a processor; a boot agent into a memory of a network device comprising a processor; and perform processing associated with using the boot agent to configure, with the network device, the network device to connect to a remote computer.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: September 12, 2017
    Assignee: GLUE NETWORKS, INC.
    Inventors: Olivier Huynh Van, Jacob Enoch Locken
  • Patent number: 9753711
    Abstract: Improved techniques involve expressing the best practices for installing a product into a machine-readable language. In particular, a vendor generates code representing best practices procedures for installing a product in the machine-readable language. The vendor makes the expression of this code available in a best-practices script to its customers. When a customer is ready for installation of the product, the customer issues a request and receives the script. The customer has software available on an installation device that runs the script and provides a wizard that automates the installation process.
    Type: Grant
    Filed: September 27, 2013
    Date of Patent: September 5, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Richard A. Hooker, Mohamed Amr Elayouty, Roko Peros, Pat Healy, John S. Currie
  • Patent number: 9740837
    Abstract: An apparatus and corresponding method for preventing cloning of code. The apparatus includes a memory, an authentication module, and a device. The memory is configured to store the code, which includes unencrypted code and a fragment of encrypted code. The authentication module is configured to receive and decrypt the fragment of encrypted code from the memory into a fragment of decrypted code, and to store the fragment of decrypted code in an authentication module buffer. The device configured to execute the unencrypted code from the memory and to execute the fragment of decrypted code from the authentication module buffer, wherein the fragment of encrypted code is personalized to the device.
    Type: Grant
    Filed: August 6, 2014
    Date of Patent: August 22, 2017
    Assignee: Infineon Technologies AG
    Inventors: Witold Gora, Andreas Geiler, Gerd Dirscherl, Albrecht Mayer
  • Patent number: 9710253
    Abstract: Queued software patches are analyzed before one patch is chosen as the next patch to be integrated into a working build. The chosen patch might not be next in chronological order of arrival at the queue. Instead, an illustrative build server applies a number of priority factors to every patch awaiting integration in the patch queue, specifically by analyzing one or more relevant attributes of the patch. The patch that receives the highest priority score in the course of the evaluation is then extracted for integration. After the patch has been integrated, the build server (e.g., using an illustrative patch queue manager module) circles back and again evaluates all the patches in the current queue, which may have queued new patches that were submitted while the previous patch was being integrated. Relative to a default chronological order, a given patch may receive a boost in priority or, conversely, may have its priority reduced.
    Type: Grant
    Filed: June 17, 2015
    Date of Patent: July 18, 2017
    Assignee: COMMVAULT SYSTEMS, INC.
    Inventor: Ketan Bansod
  • Patent number: 9710178
    Abstract: A method, computer program product, and system for determining an optimal volume placement on a storage system. The method includes acquiring at least a desired response time range for each storage volume associated with an application. The degree of optimization of volume placement is evaluated utilizing numeric scores assigned by a fitness function, and a recommendation is provided for storage volumes that should be moved to different storage pools, such that desired response times are met.
    Type: Grant
    Filed: April 10, 2015
    Date of Patent: July 18, 2017
    Assignee: International Business Machines Corporation
    Inventors: Christian Bolik, Stephen A. Byrd, Benjamin J. Randall
  • Patent number: 9703611
    Abstract: Technologies are described herein for isolating tenants executing in a multi-tenant software container. Mechanisms for resource isolation allow tenants executing in a multi-tenant software container to be isolated in order to prevent resource starvation by one or more of the tenants. Mechanisms for dependency isolation may be utilized to prevent one tenant executing in a multi-tenant software container from using another tenant in the same container in a manner that requires co-tenancy. Mechanisms for security isolation may be utilized to prevent one tenant in a multi-tenant software container from accessing protected data or functionality of another tenant. Mechanisms for fault isolation may be utilized to prevent tenants in a multi-tenant software container from causing faults or other types of errors that affect other tenants executing in the same software container.
    Type: Grant
    Filed: March 21, 2014
    Date of Patent: July 11, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Keian Christopher, Kevin Michael Beranek, Christopher Keakini Kaulia, Vijay Ravindra Kulkarni, Samuel Leonard Moniz, Kyle Bradley Peterson, Ajit Ashok Varangaonkar, Jun Xu
  • Patent number: 9678740
    Abstract: Methods, systems, and computer program products for enabling software upgrades and migrations are described. A selection of one or more software entities is generated and a target product vector is defined based on the selection of one or more software entities. A start component vector is computed based on a landscape of a source system and a target component vector is computed based on the start component vector and target product vector. A determination of whether a component of the target component vector is a successor of a selected component of the start component vector is made and one or more migration files are generated comprising the target product vector and the target component vector based on the determination.
    Type: Grant
    Filed: October 1, 2015
    Date of Patent: June 13, 2017
    Assignee: SAP SE
    Inventors: Frank Heine, Volker Driesen
  • Patent number: 9674270
    Abstract: A method for creating a course for dynamic provisioning includes receiving, by a creation engine, from a second computing device associated with a user, a request to create a course. The creation engine receives, from the second computing device, an identification of a type of computing resource for use during the course. A service provider computing device is selected from a plurality of service provider computing devices based upon an ability to provide access to the identified type of computing resource. The service provider computing device is instructed to provision a computing resource of the identified type. The second computing device is directed to connect to the provisioned computing resource. The method includes receiving, from the second computing device, an indication that the user configured the provisioned computing resource for use during the course. A state management engine is directed to save a state of the provisioned computing resource.
    Type: Grant
    Filed: July 17, 2013
    Date of Patent: June 6, 2017
    Assignee: Google Inc.
    Inventors: Enis Konuk, Nidhi Aggarwal, Kenneth Sauter, Jitesh Shetty, David Tzu-Wei Chen
  • Patent number: 9646003
    Abstract: A system receives first requests to create electronic storage objects that are accessible on the communication network or another communication network, and creates electronic storage objects responsive to the first requests. The first requests specify one or more data types to which the system should convert raw data received for storage in the electronic storage objects. The system also receives second requests to store specified data to the electronic storage objects, and stores received raw data (or converts the raw data to specified data types and stores the converted data) to the electronic storage objects responsive to the second requests. The system further receives third requests to retrieve data from specified electronic storage objects, and retrieves data from the specified electronic storage objects responsive to the third requests, the retrieved data being in specified data types.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: May 9, 2017
    Assignee: Wolfram Research, Inc.
    Inventor: Stephen Wolfram
  • Patent number: 9626526
    Abstract: Systems and methods of implementing a secured cloud environment allow for design and instantiation of a security policy at the infrastructure level. An example system may comprise a first module to facilitate selecting at least two cloud computing component templates from a cloud computing component catalog. The system may comprise a second module to facilitate defining a connection between the at least two selected cloud computing component templates. The system may comprise a third module to facilitate assigning a security level and a policy to at least one of the at least two selected cloud computing component templates. The system may comprise a fourth module to facilitate building a cloud computing component blueprint.
    Type: Grant
    Filed: April 30, 2012
    Date of Patent: April 18, 2017
    Assignee: CA, Inc.
    Inventors: Eitan Hadar, Michael Kletskin, Nir Barak, Amir Jerbi, Yaacov Bezalel
  • Patent number: 9619217
    Abstract: In a method for cloud deployment, programmer input in a programming language is received, the programmer input including i) a built-in function corresponding to making electronic objects accessible on a network, and ii) a parameter indicating an electronic object. The programmer input is evaluated to cause the electronic object to be stored on a server and made accessible via a network coupled to the server.
    Type: Grant
    Filed: November 20, 2014
    Date of Patent: April 11, 2017
    Assignee: Wolfram Research, Inc.
    Inventors: Stephen Wolfram, Joel Klein, Jan Poeschko
  • Patent number: 9619219
    Abstract: A system and method of deploying applications to networked computing environments is disclosed. Application packages and installation instructions are received by a deployment manager. The installation instructions include test instructions. Application packages are distributed in response to requests by developers and installation instructions executed on a target computing environment. Failure of an installation test provides an indication of issues with the application in the target environment. Records of failures received are stored for use by application developers.
    Type: Grant
    Filed: May 1, 2015
    Date of Patent: April 11, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: William J. Alford, Kenneth L. Hamer
  • Patent number: 9584440
    Abstract: Some embodiments provide a real-time distributed tree (RDT) comprising scalability, protocol, and data layers for dynamically and in real-time defining and implementing customer applications over cloud operator resources. The RDT is a tree structure with customer branches comprising nodes hierarchically organizing domains, domain applications, and application rooms. Service layer service nodes can be linked to any customer branch node. Linking service nodes to the customer node reserves services represented by the service nodes for allocation to or scaling of any customer application or room under that customer branch. Linking service nodes to an application node or room node allocates the corresponding services to the application or room. The RDT moves linkages to maximize service usage and minimize wasted allocation. Protocol layer nodes modify signaling or messaging of the services implementing a customer application.
    Type: Grant
    Filed: October 12, 2015
    Date of Patent: February 28, 2017
    Assignee: XIRSYS LLC
    Inventors: Richard Blakely, Ritchie Turner
  • Patent number: 9578088
    Abstract: Teachings of this application include a computing network that may include multiple different data centers and/or server grids which are deployed in different geographic locations. In at least one embodiment, at least some of the server grids may be operable to provide on-demand, grid and/or utility computing resources for hosting various types of distributed applications. In at least one embodiment, a distributed application may be characterized as an application made up of distinct components (e.g., virtual appliances, virtual machines, virtual interfaces, virtual volumes, virtual network connections, etc.) in separate runtime environments. In at least one embodiment, different ones of the distinct components of the distributed application may be hosted or deployed on different platforms (e.g., different servers) connected via a network. In some embodiments, a distributed application may be characterized as an application that runs on two or more networked computers.
    Type: Grant
    Filed: April 19, 2013
    Date of Patent: February 21, 2017
    Assignee: CA, Inc.
    Inventors: Peter Nickolov, Bert Armijo, Vladimir Miloushev
  • Patent number: 9569183
    Abstract: Methods, systems, and computer program products are included for integrating software components. Source code corresponding to the software components is parsed to identify method calls. Method contracts, which contain identifying information corresponding to the method calls, are determined. The method contracts are used to query a dependency data store to identify dependencies that correspond to the method calls. Dependencies that are determined for a component are compared with dependencies for another component in order to identify dependencies that may be used to build the components together, and also to identify conflicting dependencies.
    Type: Grant
    Filed: February 25, 2015
    Date of Patent: February 14, 2017
    Assignee: Red Hat, Inc.
    Inventors: Marek Baluch, Filip Nguyen
  • Patent number: 9558342
    Abstract: An arrangement for storing a data set in an ECU in a vehicle control system, wherein the arrangement includes a computer connected to the vehicle, where the computer is adapted to execute an access application, where the access application includes vehicle specific information and service action specific information, and where the information is encrypted, where the arrangement is adapted to decrypt the vehicle specific information and the service action specific information, to unlock the vehicle ECU by sending a password from the computer to the ECU, to perform a service action by storing service action specific information in the ECU, to lock the ECU by sending a lock command to the ECU from the computer, and to corrupt the access application software such that it cannot be used again.
    Type: Grant
    Filed: March 29, 2011
    Date of Patent: January 31, 2017
    Assignee: Volvo Lastvagnar AB
    Inventor: Joakim Pauli
  • Patent number: 9547534
    Abstract: A tool for autoscaling applications in a shared cloud resource environment. The tool registers, by one or more computer processors, one or more trigger conditions. The tool initiates, by one or more computer processors, a scaling event based, at least in part, on at least one of the one or more trigger conditions. The tool determines, by one or more computer processors, a scaling decision for the scaling event based, at least in part, on one or more scaling rules related to the one or more trigger conditions.
    Type: Grant
    Filed: October 10, 2014
    Date of Patent: January 17, 2017
    Assignee: International Business Machines Corporation
    Inventors: Paolo Dettori, Xiaoqiao Meng, Seetharami R. Seelam, Peter H. Westerink
  • Patent number: 9542219
    Abstract: Systems, methods, and computer program products to perform an operation comprising identifying a set of attributes of an application specified in a request to deploy the application in a cloud computing environment, determining a set of dependencies for the application, selecting a first virtual machine format, of a plurality of virtual machine formats, based on the set of attributes and set of dependencies, and deploying the application in a first virtual machine of the first virtual machine format on a host in the cloud computing environment.
    Type: Grant
    Filed: December 17, 2015
    Date of Patent: January 10, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jay S. Bryant, James E. Carey, John M. Santosuosso
  • Patent number: 9544357
    Abstract: The present invention provides a cloud-storage-based file processing method and system. The method includes: a cloud server receiving a trigger request from a mobile terminal and the trigger request is a cloud processing task request triggered by the mobile terminal; the cloud server performing a corresponding processing operation according to the trigger request; and, when the trigger request is an uploading request, selecting a file which needs to be uploaded from the cloud server's cloud storage space and transferring the selected file to a target website. According to the present invention, by using the cloud server on behalf of a user to carry out the file processing operations, such as downloading and uploading, it helps the user completing the online file sharing process, prevents the file uploading and downloading processes from being affected by the network access condition and the mobile terminal's hardware quality, and saves the user the data volume of the mobile terminal throughout the process.
    Type: Grant
    Filed: April 10, 2014
    Date of Patent: January 10, 2017
    Assignee: GUANGZHOU UCWEB COMPUTER TECHNOLOGY CO., LTD
    Inventors: Jie Liang, Chuanli Fu, Ronghai Huang
  • Patent number: 9513890
    Abstract: Method and system are disclosed for providing multiple installations of a software application. The method/system creates an installation template from a single correct or “golden” installation of the software application and uses the installation template to produce additional installations of the software application. In one embodiment, any references to a specific host or computing system in the files or directories of the installed software application are replaced with a temporary variable in the installation template. The installation template may then be stored on a designated server and uploaded to any computing system needing a new installation of the software application. Once uploaded, the variable is replaced with system-specific references to complete the new installations. Since the installations are produced from the installation template and not from floppy disks or CD-ROMs, the process takes significantly less time.
    Type: Grant
    Filed: April 10, 2014
    Date of Patent: December 6, 2016
    Assignee: United Services Automobile Association (USAA)
    Inventor: Richard Douglas Weathersby
  • Patent number: 9509944
    Abstract: A method for a follow me television function the method comprising the steps of: receiving an audio video content; processing and delivering the content to a first device at a first location for playback; the method further comprising the steps of: monitoring location of at least one another device by a device monitoring means; monitoring location of a user by a user monitoring means; detecting whether the user is closer to a second device than to the first device currently used for playback; wherein in case the user is closer to the second device than to the first device currently used for playback, transferring the audio video playback session from the first device to the second device; and starting playback of the audio video content on the second device and stopping playback on the first device.
    Type: Grant
    Filed: May 28, 2015
    Date of Patent: November 29, 2016
    Assignee: ADVANCED DIGITAL BROADCAST S.A.
    Inventor: Jaroslaw Micewicz
  • Patent number: 9507697
    Abstract: The Functional Tester Plug-in (FTP) extracts information from a data base to enhance automated testing tools to accommodate changes to the computer environment and so that a simulation can be fully executed even if an exception occurs. The FTP accesses the test script and static data store created by a developer using the automated testing tool, wherein the test script and static data store indicate a first resource to be tested at a verification point and a first expected result. The FTP identifies the first resource used by the test script at a first verification point and accesses the data base. The FTP identifies the status and configuration of the first resource in the data base. The FTP calculates an optimal expected result based on any changes in the status and configuration of the first resource.
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: November 29, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Wesley J. Gyure, Adam M. Hoover
  • Patent number: 9483245
    Abstract: A package manager receives a request to install a version of an application on a host server, the version of the application having an associated database script provided by database scripts package. The package manager determines a currently installed schema in a management database associated with the host server and compares the database script associated with the application to the currently installed schema in the management database. Prior to installing the version of the application, the package manager verifies that the database script is installed and updated to match the database schema and performs the database upgrade if required.
    Type: Grant
    Filed: January 23, 2013
    Date of Patent: November 1, 2016
    Assignee: Red Hat Israel, Ltd.
    Inventors: Moti Asayag, Yair Zaslavsky
  • Patent number: 9471345
    Abstract: An annotation generator utility is implemented. The annotation generator utility reads, from a properties file, configurations of a Java component. The annotation generator utility generates annotations corresponding to the configurations. The annotation generator utility injects the annotations into compiled source code of the Java component. In one aspect, the annotations are injected into compiled source code of the Java component at build time. In another aspect, the annotations are injected into compiled source code of the Java component at runtime.
    Type: Grant
    Filed: September 25, 2013
    Date of Patent: October 18, 2016
    Assignee: SAP SE
    Inventor: Shashank Mohan Jain
  • Patent number: 9465636
    Abstract: Described embodiments provide for controlling a plurality of virtual machines in a cloud computing system. At least one virtual storage allocated to the plurality of virtual machines may be monitored. Based on the monitoring result, a virtual storage in a service unable state may be detected among the monitored at least one virtual storage. A virtual machine associated with the detected virtual storage may be temporarily interrupted.
    Type: Grant
    Filed: August 23, 2012
    Date of Patent: October 11, 2016
    Assignee: KT CORPORATION
    Inventors: Seok-Woong Han, Jong-Min Kim
  • Patent number: 9465600
    Abstract: A method and apparatus for dynamic retrieval of installation packages when installing software is described herein. In one embodiment, a process can be provided to determine a specific installation package to be installed for software having one or more packages to be installed. A repository can be automatically identified from a plurality of repositories from which to obtain the specific installation package, based on priority criteria. The priority criteria can be based on dynamically changing parameters. The specific installation package can be obtained from the identified repository.
    Type: Grant
    Filed: February 11, 2014
    Date of Patent: October 11, 2016
    Assignee: Apple Inc.
    Inventors: Jack Matthew, John R. Chang
  • Patent number: 9449354
    Abstract: A method, system, and computer-readable storage media for providing licensing for services are provided herein. The method includes determining, via a service partner, whether a user exists in a user provisioning cache and whether the user is provisioned to use a service provided by the service partner. The method also includes querying a licensing service to determine updates to the user provisioning cache if the user does not exist in the user provisioning cache or is not provisioned to use the service, or both. Further, the method includes determining whether the user is provisioned to use the service based on the updates to the user provisioning cache and, if the user is provisioned to use the service, allowing the user access to the service.
    Type: Grant
    Filed: December 5, 2014
    Date of Patent: September 20, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Karvell Li, Robert Donner, Sanjay Garg, Amit Wadhwa, Danny R. Amirault
  • Patent number: 9436813
    Abstract: Enterprise software is computer software used to satisfy the needs of an organization and/or multiple individual users. Methods, systems and/or computer program product are described for providing, to a plurality of tenants, access to an enterprise software that is accessible by only a single tenant. At least one of the tenants accessing the enterprise software includes a plurality of users.
    Type: Grant
    Filed: February 3, 2014
    Date of Patent: September 6, 2016
    Assignee: CA, Inc.
    Inventor: Shaune Patrick Morley
  • Patent number: 9430212
    Abstract: In an embodiment, a method comprises using a first server computer, executing a process that is configured to generate virtual computer instances; receiving a request to generate a first custom virtual computer instance, wherein the request identifies one or more software packages to install on the first custom virtual computer instance; copying a first pre-configured volume image onto a volume of a data storage device, wherein the volume includes one or more base software packages in a file system; mounting the volume to the first server computer, in response to receiving the request; installing each of the one or more software packages on the volume; unmounting the volume; creating a snapshot of the volume; registering the snapshot as a registered custom volume image.
    Type: Grant
    Filed: February 10, 2014
    Date of Patent: August 30, 2016
    Assignee: Netflix, Inc.
    Inventors: Michael Tripoli, Brian Moyles
  • Patent number: 9414219
    Abstract: In one embodiment, a method includes receiving a request for a content object from a mobile-client system of a user, accessing SIM-card information associated with the mobile-client system the user, determining a carrier based at least on the SIM-card information, and sending the webpage to the mobile-client system in response to the request, where the content object has been customized based on the determined carrier of the mobile-client system.
    Type: Grant
    Filed: June 19, 2013
    Date of Patent: August 9, 2016
    Assignee: Facebook, Inc.
    Inventors: Wenqi Shao, Alex Bain, Yingyi Liang, James Sadewhite, Tsz Kuen Ching
  • Patent number: 9384516
    Abstract: A method, system, and computer-readable storage media for providing licensing for services are provided herein. The method includes determining, via a service partner, whether a user exists in a user provisioning cache and whether the user is provisioned to use a service provided by the service partner. The method also includes querying a licensing service to determine updates to the user provisioning cache if the user does not exist in the user provisioning cache or is not provisioned to use the service, or both. Further, the method includes determining whether the user is provisioned to use the service based on the updates to the user provisioning cache and, if the user is provisioned to use the service, allowing the user access to the service.
    Type: Grant
    Filed: November 26, 2012
    Date of Patent: July 5, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Karvell Li, Robert Donner, Sanjay Garg, Amit Wadhwa, Danny R. Amirault
  • Patent number: 9378041
    Abstract: A method and system for integrating and implementing virtual service packages across different service virtualization tools is provided. Data is generated for performing a search on multiple virtual service package interfaces based on request received from a service virtualization tool. Virtual service package interfaces are fetched based on the search using the generated data. Each of the fetched virtual service package interfaces is assigned a selection priority value and a weight value. Further, an execution criticality value is computed for the fetched virtual service package interfaces based on the selection priority value and the weight value. Furthermore, a virtual service package interface with highest execution criticality value is selected. The selected virtual service package interface is invoked for execution. Finally, a response generated based on the execution is sent to the service virtualization tool.
    Type: Grant
    Filed: September 9, 2014
    Date of Patent: June 28, 2016
    Assignee: COGNIZANT TECHNOLOGY SOLUTIONS INDIA PVT. LTD.
    Inventors: Hemant Raskar, Amit Dhongde
  • Patent number: 9342299
    Abstract: A mechanism for optimization of deployment of applications for activation in a multi-tenant Platform-as-Service (PaaS) system is disclosed. A method of the disclosure includes receiving, by a processing device, a request for deployment of an application source code on a node. The node is provided by the PaaS system. The method also includes implementing, by the processing device, a build, prepare and distribute functionality to convert the application source code into a build result prepared for distribution as a deployment artifact code. The method further includes implementing, by the processing device, a deployment functionality to activate the deployment artifact for the deployment in the node by not incurring downtime.
    Type: Grant
    Filed: February 25, 2014
    Date of Patent: May 17, 2016
    Assignee: Red Hat, Inc.
    Inventors: Andrew Goldstein, Daniel McPherson, Clayton Coleman, Jay Johnson
  • Patent number: 9338067
    Abstract: Techniques are described which simplify and/or automate many of the tasks associated with the configuration, deployment, and management of network resources to support cloud-based services.
    Type: Grant
    Filed: November 18, 2014
    Date of Patent: May 10, 2016
    Assignee: RingCentral, Inc.
    Inventor: Vlad Vendrow
  • 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