Remote Procedure Call (rpc) Patents (Class 719/330)
  • Patent number: 10235226
    Abstract: Systems, methods, and computer-readable media for managing service calls over a network may include a signal routing engine with a maintained forwarding table for various network functions and micro-services in a services back end for the network. The signal routing engine can include a call conversion service for converting REST API calls to an internal network call protocol for increasing network function processing speeds, decreasing bandwidth usage, and improving network responsiveness and manageability.
    Type: Grant
    Filed: August 21, 2018
    Date of Patent: March 19, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Ravi Shekhar, Ameo Ghosh, Ian McDowell Campbell
  • Patent number: 10225319
    Abstract: A method is described that is executed by a computer system implementing a hypertext transfer protocol (HTTP) to enable serving media files by streaming over HTTP. The method is constructed to enable serving media files that are segmented from multiple sources using switch access points defined in a switch access point (SAP) file. The SAP files define transition points in the serving of the media files between different media file sources. The method includes a set of steps such as determining a media meta file or media segment files for a SAP file. The requested media meta file or media segment files are sent to the client. A request for a SAP file is then received from the client. The SAP file request is redirected to a second HTTP server in response to the SAP file indicating the next media segment file identified by the SAP file is not local.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: March 5, 2019
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Nancy Ye, Lily Liang, Jinyang Xie
  • Patent number: 10200401
    Abstract: An example method includes providing, by a computing system, first randomized configuration information, generating, by the computing system and based on the first randomized configuration information, a first unique instance of a software component, providing second randomized configuration information, wherein the second randomized configuration information is different from the first randomized configuration information, and generating, based on the second randomized configuration information, a second unique instance of the software component that is executable on the runtime computing system.
    Type: Grant
    Filed: May 25, 2017
    Date of Patent: February 5, 2019
    Assignee: Architecture Technology Corporation
    Inventors: Judson Powers, Robert A. Joyce, Daniel McArdle
  • Patent number: 10198490
    Abstract: Methods and systems are provided for cascading multiple recipes in a single work flow process. The method includes: providing a database comprising a plurality of object types; providing a graphical user interface (GUI) for display on a computer monitor; prompting the user, using the GUI, to select one of the object types; in response to selecting an object type, prompting the user to define: i) a first recipe comprising first criteria and a first action associated with the first criteria; and ii) a second recipe comprising a second criteria and a second action associated with the second criteria; and automatically executing the work flow process on the selected object type in the database.
    Type: Grant
    Filed: December 17, 2014
    Date of Patent: February 5, 2019
    Assignee: salesforce.com, inc.
    Inventors: Jamie No, John Shin
  • Patent number: 10193973
    Abstract: Media are provided for performing methods of allocating tasks among computation resources in an optimal or near-optimal fashion. A method is disclosed for doing so which comprises the steps of receiving a request to instantiate a service which includes a task specification for that service; for each available computation resource, calculating a time metric for the specified task on the computation resource which incorporates a computation time and a transfer time; determining a computation resource based on the time metric calculated for each of the computation resources; selecting a bundle based on the service to be instantiated; and transmitting a message to a launcher running on the chosen computation resource that causes the launcher to instantiate the service on the chosen computation resource from the selected bundle.
    Type: Grant
    Filed: December 2, 2014
    Date of Patent: January 29, 2019
    Assignee: Ubisoft Entertainment
    Inventors: Alexandre Larouche, Oleksandr Khilko, Jean-Michel Lacroix
  • Patent number: 10162858
    Abstract: Methods, systems, and computer-readable storage media for optimizing query processing in encrypted databases. In some implementations, actions include receiving a query that is to be used to query an encrypted database, generating a plurality of query plans based on the query, each query plan including a local query and one or more remote queries, the local query being executable at a client-side and the one or more remote queries being executable at a server-side, selecting an optimal query plan from the plurality of query plans, providing one or more remote queries of the optimal query plan to the server-side for execution, receiving one or more remote results, and processing a local query of the optimal query plan and the one or more remote results to provide a final query result.
    Type: Grant
    Filed: July 31, 2013
    Date of Patent: December 25, 2018
    Assignee: SAP SE
    Inventors: Florian Kerschbaum, Patrick Grofig, Martin Haerterich, Mathias Kohler, Andreas Schaad, Axel Schroepfer, Walter Tighzert
  • Patent number: 10127326
    Abstract: Provided are methods and systems related to communications between a social media service or provider (e.g., Twitter®, Facebook®) or other resource (e.g., web page) and one or more content providers. In an aspect, provided are methods comprising receiving a request for content, wherein the request comprises a user agnostic identifier, determining user information associated with the request, determining time information associated with the request, determining media content associated with the user agnostic identifier based on the time information, determining one or more access rights to the media content based on the user information, and providing access to the media content based on the one or more access rights.
    Type: Grant
    Filed: March 15, 2017
    Date of Patent: November 13, 2018
    Assignee: Comcast Cable Communications Management, LLC
    Inventors: Christian Petersen, Adam Hertz, John Dixon, Sam Schwartz, Preston Smalley
  • Patent number: 10126977
    Abstract: Disclosed methods and systems leverage resources in a storage management system to partially synchronize primary data files based on synchronizing selected portions thereof without regard to changes that may be occurring in other non-synchronized portions. Accordingly, a number of primary data files may be partially synchronized by synchronizing designated portions thereof via auto-restore operations from backup data. This approach relies on storage management resources to designate portions of source data that is to be kept synchronized across any number of targets; detect changes to the designated portions; back up changes to secondary storage; and distribute the changes from secondary storage to the associated targets, with minimal impact to the primary data environment. The approach may be mutually applied, so that changes in any one of an associated group of source data files may be likewise detected, backed up, and distributed to the other members of the group.
    Type: Grant
    Filed: February 9, 2018
    Date of Patent: November 13, 2018
    Assignee: Commvault Systems, Inc.
    Inventor: Prosenjit Sinha
  • Patent number: 10080059
    Abstract: A video broadcast system comprising a web page having a web page address and being in communication with a host system to permit users and a content providers to access the host system. The host system is programmed to permit the content provider to register at least one channel and associate the channel with the content provider, selectively upload to the host system a video file and associate the video file with the channel, and associate a link source address with the channel, wherein the link source address is different from the web page address. The host system is further programmed to permit the content provider to determine which of the channels registered with the host system are accessible by the user accessing the host system from the link source address.
    Type: Grant
    Filed: April 29, 2010
    Date of Patent: September 18, 2018
    Assignee: Apple Partners, LP
    Inventor: Tom Hoshall
  • Patent number: 10075750
    Abstract: Systems, methods, and computer-readable media for porting locally processed media data with low latency to a remote client device via various wireless links are provided. In one example embodiment, a transceiver module may include a local network interface and a controller that may receive a client control signal from a client device over a wireless local area network via the local network interface, transmit a media control signal based on the client control signal to a media device, receive media data based on the media control signal from the media device, and transmit to the client device over the wireless local area network via the local network interface client data based on the media data and a low-latency compression technique. The receipt of the media data and transmission of the client data may be accomplished with substantially no detectable latency. Additional embodiments are also provided.
    Type: Grant
    Filed: June 17, 2014
    Date of Patent: September 11, 2018
    Assignee: Sony Interactive Entertainment America LLC
    Inventors: Donald Gordon, Thomas Paquin, Michael Toy, Mike Roper, Roger van der Laan
  • Patent number: 10057221
    Abstract: A field replaceable unit authentication system provides for a field replaceable unit device to be positioned in a chassis. A trusted platform module is included in the field replaceable unit device. A network operating system engine may be provided in the field replaceable unit device and coupled to the trusted platform module. The network operating system engine participates in a boot process with a booting subsystem to generate current boot metric data that is provided for storage in the trusted platform module. A platform management controller in the field replaceable unit device retrieves the current boot metric data from the trusted platform module, authenticates the trusted platform module, and compares the current boot metric data to previously stored boot metric data to determine whether to authenticate the network operating system engine. If authenticated, the network operating system engine then authenticates the platform management controller.
    Type: Grant
    Filed: March 16, 2017
    Date of Patent: August 21, 2018
    Assignee: Dell Products L.P.
    Inventors: Padmanabhan Narayanan, Rajasekhar Pulluru
  • Patent number: 10057070
    Abstract: A method for secure access control to a power tool enables secure access to an embedded computing device in the power tool from a web application in another computer that is connected to the power tool via a USB or other suitable peripheral data connection in a workshop environment. The access control enables authorized parties to perform repair and diagnostic procedures on the power tools based on specific user roles while denying access to unauthorized parties.
    Type: Grant
    Filed: November 16, 2016
    Date of Patent: August 21, 2018
    Assignees: Robert Bosch Tool Corporation, Robert Bosch GmbH
    Inventors: Triveni Prabhu, Reshma Hanamantharaddi Neelaraddi, Debojyoti Bhattacharya, Niranjan Sathyanarayanarao Krishnarao
  • Patent number: 10057378
    Abstract: An API rate limiting system may receive a client request from an API client associated with a tenant, formulate a proxied request with an internal authentication specific to the tenant, and send the proxied request to API endpoints (tenant resources) at a store. The store fulfills the request, accessing and modifying local database(s) as needed, and returns a response to the system. The system returns the response to the API client along with information about the API client's quota for the current time window. The system may calculate the quota based on a resource limit with respect to a number of clients accessing a resource. In some embodiments, the system may implement an exponential distribution function in making a determination on a quota per API client per time window.
    Type: Grant
    Filed: February 10, 2015
    Date of Patent: August 21, 2018
    Assignee: BIGCOMMERCE PTY. LTD.
    Inventors: Qamal Kosim-Satyaputra, Scott Lachlan Christopher
  • Patent number: 10038753
    Abstract: Systems and methods include a distributed system that uses a declarative language to separate application logic from the network technology used to communicate. For example, in a system with a plurality of processing nodes, each processing node may include at least one processor, a networking layer for communicating with other processing nodes, and a memory storing instructions that, when executed by the at least one processor, cause the processing node to perform operations. The operations may include receiving a processing plan using the networking layer and analyzing the processing plan to determine a service to perform and a number of inputs anticipated for the service. The operations may also include performing the determined service. The processing plan defines a processing tree comprising a subset of the plurality of processing nodes, the processing tree having unidirectional communication from the root to a final level of the tree.
    Type: Grant
    Filed: December 4, 2017
    Date of Patent: July 31, 2018
    Assignee: Google LLC
    Inventors: Michael Roger Marty, Nicholas Andrew Kidd, Marcus Fontoura, Charles Acknin
  • Patent number: 9986279
    Abstract: Particular embodiments permit a computer program running within a security sandbox to discover and communicate with networked services for example print servers, or remote control programming interfaces for TVs, stereos, and game boxes. The sandbox allows the computer program to originate unicast connections to a limited set of hosts but otherwise provides no access to the network. Particular embodiments may require no prior install, zero configuration, no account names or passwords, and yet resists spam. This is achieved by using centralized global infrastructure to coordinate the communications rather than local multicast, anycast, or datalink broadcast.
    Type: Grant
    Filed: February 1, 2016
    Date of Patent: May 29, 2018
    Inventor: David Harrison
  • Patent number: 9961168
    Abstract: A module having at least a processor, memory and a wireless communication capability communicates with a host computing device that does not include a network device driver and is not able to directly access the network. The module provides wireless network access to the host computing device that does not include a network device driver. The module interfaces internally with the host computing device and utilizes a data frame communication protocol, such as an Ethernet protocol, to pass network data to the host computing device that was received from the network and to receive network data from the host computing device for transmission to the network.
    Type: Grant
    Filed: December 19, 2017
    Date of Patent: May 1, 2018
    Assignee: GLOBAL TELECOM, CORP
    Inventor: Ahmad Issam Malkawi
  • Patent number: 9959114
    Abstract: A computing system comprises, in one example, a difference generation component configured to access a type file representing a type in a base version of a computing system and identify a customization made to the type in the base version of the computing system to obtain a customized version of the computing system, and a type accessing component configured to serialize the customization into a customization file of a given file format, the customization file having a separate element representing each customization made to the type in the base version of the computing system to obtain the customized version of the computing system, the type accessing component storing the customization file as a separate file from the type file.
    Type: Grant
    Filed: July 14, 2015
    Date of Patent: May 1, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Suriya Narayanan, Nitinkumar Shah, Zhonghua Chu, Ed V. Budrys, Tomasz Kaminski, Liang Yu
  • Patent number: 9928005
    Abstract: Disclosed methods and systems leverage resources in a storage management system to partially synchronize primary data files based on synchronizing selected portions thereof without regard to changes that may be occurring in other non-synchronized portions. Accordingly, a number of primary data files may be partially synchronized by synchronizing designated portions thereof via auto-restore operations from backup data. This approach relies on storage management resources to designate portions of source data that is to be kept synchronized across any number of targets; detect changes to the designated portions; back up changes to secondary storage; and distribute the changes from secondary storage to the associated targets, with minimal impact to the primary data environment. The approach may be mutually applied, so that changes in any one of an associated group of source data files may be likewise detected, backed up, and distributed to the other members of the group.
    Type: Grant
    Filed: January 23, 2017
    Date of Patent: March 27, 2018
    Assignee: COMMVAULT SYSTEMS, INC.
    Inventor: Prosenjit Sinha
  • Patent number: 9875120
    Abstract: The subject disclosure is directed towards virtual components, e.g., comprising software components such as virtual components of a distributed computing system. Virtual components are available for use by distributed computing system applications, yet managed by the distributed computing system runtime transparent to the application with respect to automatic activation and deactivation on runtime-selected distributed computing system servers. Virtualization of virtual components is based upon mapping virtual components to their physical instantiations that are currently running, such as maintained in a global data store.
    Type: Grant
    Filed: March 27, 2014
    Date of Patent: January 23, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sergey I. Bykov, Alan S. Geller, Gabriel Kliot, Ravindra Nath Pandya, Jorgen Thelin
  • Patent number: 9843641
    Abstract: Systems and methods include a distributed system that uses a declarative language to separate application logic from the network technology used to communicate. For example, in a system with a plurality of processing nodes, each processing node may include at least one processor, a networking layer for communicating with other processing nodes, and a memory storing instructions that, when executed by the at least one processor, cause the processing node to perform operations. The operations may include receiving a processing plan using the networking layer and analyzing the processing plan to determine a service to perform and a number of inputs anticipated for the service. The operations may also include performing the determined service. The processing plan defines a processing tree comprising a subset of the plurality of processing nodes, the processing tree having unidirectional communication from the root to a final level of the tree.
    Type: Grant
    Filed: November 18, 2016
    Date of Patent: December 12, 2017
    Assignee: Google LLC
    Inventors: Michael Roger Marty, Nicholas Andrew Kidd, Marcus Fontoura, Charles Acknin
  • Patent number: 9832076
    Abstract: The disclosure is related to managing a resource change in a machine to machine (M2M) network. Managing the resource change in M2M network by creating an abstract M2M entity object associated with a resource change, and creating an M2M entity object instance by embodying the abstract M2M entity object according to each application development environment.
    Type: Grant
    Filed: January 29, 2014
    Date of Patent: November 28, 2017
    Assignee: KT CORPORATION
    Inventors: Hwi-Jung Ryu, Mi-Kyoung Kang, Yong Kwon, Sung-Ihk Yang, Kwang-Jin Lee, Sung-Kooc Lim, Yu-Jin Huh
  • Patent number: 9807031
    Abstract: One embodiment of the present invention provides a network device that facilitates configuration orchestration. During operation, the system interprets a configuration command and stores a data structure representing a set of business logic. The business logic can be triggered by the configuration command, a local condition, or both. Furthermore, the system configures the switch according to an outcome of the business logic.
    Type: Grant
    Filed: July 16, 2011
    Date of Patent: October 31, 2017
    Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventors: Shiv Haris, Suresh Vobbilisetty
  • Patent number: 9699163
    Abstract: A method of managing files in a Web-based Distributed Authoring and Versioning (WebDAV)-embedded image forming apparatus and an image forming apparatus that performs the method. The method includes receiving a connection request from the WebDAV client to manage at least one of a file and a directory stored in a storage unit of the image forming apparatus; receiving login information from the WebDAV client, authenticating the received login information of the WebDAV client, receiving a WebDAV command to control the at least one of the file and the directory from the authenticated WebDAV client, and executing a process with respect to the at least one of the file and the directory with reference to the received WebDAV command.
    Type: Grant
    Filed: July 21, 2015
    Date of Patent: July 4, 2017
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Hyun-wook Park
  • Patent number: 9686596
    Abstract: An apparatus and a system of improvement of advertisement targeting through embedded scripts in supply-side and demand-side platforms are disclosed. In one embodiment, a method of a client device includes applying an automatic content recognition algorithm to determine a content identifier of an audio-visual data. The client device then associates the content identifier with an advertisement data based on a semantic correlation between a meta-data of the advertisement provided by a content provider and/or the content identifier. The advertisement targeting may be improved when a script is embedded in the client device, a supply-side platform, and/or a data provider integrated with the supply side platform, to execute arbitrary cross-site scripts in the sandboxed application of the client device. The content identifier may be obfuscated in a manner that it is relevant to a particular demand-side platform to eliminate a need to query the provider of the content identifier on a per ad-spot basis.
    Type: Grant
    Filed: September 4, 2013
    Date of Patent: June 20, 2017
    Assignee: FREE STREAM MEDIA CORP.
    Inventor: David Harrison
  • Patent number: 9645868
    Abstract: A wrapped application may be stored in memory of a mobile device. The wrapped application includes application code and an application wrapper, and the application code integrates primary and secondary application modules and a policy monitoring plugin module. Operations of the application code may be executed on a processor of the mobile device using system events and/or API calls. Responsive to executing operations of the primary/secondary application modules of the application code, consumption of a mobile device resource by the secondary application module may be monitored using the policy monitoring plugin module of the application. Responsive to the consumption of the mobile device resource by the secondary application module exceeding a threshold, a notification of the consumption may be transmitted through a wireless communication interface of the mobile device to a third party source of the application code using the policy monitoring plugin module of the application.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: May 9, 2017
    Assignee: CA, INC.
    Inventor: Vikrant Nandakumar
  • Patent number: 9633124
    Abstract: Provided are methods and systems related to communications between a social media service or provider (e.g., Twitter®, Facebook®) or other resource (e.g., web page) and one or more content providers. In an aspect, provided are methods comprising receiving a request for content, wherein the request comprises a user agnostic identifier, determining user information associated with the request, determining time information associated with the request, determining media content associated with the user agnostic identifier based on the time information, determining one or more access rights to the media content based on the user information, and providing access to the media content based on the one or more access rights.
    Type: Grant
    Filed: July 16, 2014
    Date of Patent: April 25, 2017
    Assignee: ThePlatform, LLC
    Inventors: Christian Peterson, Adam Hertz, John Dixon, Sam Schwartz, Preston Smalley
  • Patent number: 9628587
    Abstract: A system that incorporates the subject disclosure may perform, for example, receiving an over-the-air programming message that is utilizing a hypertext transfer protocol where the over-the-air programming message including programming data for use by the mobile communication device, converting the over-the-air programming message to a short message service transport protocol to generate an adjusted message that includes the programming data, and providing the adjusted message to a universal integrated circuit card of the mobile communication device via a baseband proxy operating in a device processor of the mobile communication device. Other embodiments are disclosed.
    Type: Grant
    Filed: November 10, 2015
    Date of Patent: April 18, 2017
    Assignee: AT&T INTELLECTUAL PROPERTY I, L.P.
    Inventors: Walter Cooper Chastain, Stephen Emille Chin
  • Patent number: 9588800
    Abstract: The invention provides an enhanced two phase commit process to perform a transaction started by an application program and involving access to one or more resources managed by respective resource managers. The method comprises the steps of: enlisting the resource managers participating in the transaction, said enlisting step including associating a priority rank with each identified resource manager based on predefined priority rules; sending a prepare signal to said enlisted resource managers to begin the process of committing the transaction; and if a ready signal is received from all resource managers in response to the prepare signal, committing the resource managers in the order defined from the priority ranks associated with the resource managers.
    Type: Grant
    Filed: February 28, 2012
    Date of Patent: March 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Ehab El-Kersh, Mohamed Refaat Obide
  • Patent number: 9588849
    Abstract: Disclosed methods and systems leverage resources in a storage management system to partially synchronize primary data files based on synchronizing selected portions thereof without regard to changes that may be occurring in other non-synchronized portions. Accordingly, a number of primary data files may be partially synchronized by synchronizing designated portions thereof via auto-restore operations from backup data. This approach relies on storage management resources to designate portions of source data that is to be kept synchronized across any number of targets; detect changes to the designated portions; back up changes to secondary storage; and distribute the changes from secondary storage to the associated targets, with minimal impact to the primary data environment. The approach may be mutually applied, so that changes in any one of an associated group of source data files may be likewise detected, backed up, and distributed to the other members of the group.
    Type: Grant
    Filed: January 20, 2015
    Date of Patent: March 7, 2017
    Assignee: COMMVAULT SYSTEMS, INC.
    Inventor: Prosenjit Sinha
  • Patent number: 9572120
    Abstract: An electronic device is described. In order to facilitate the communication of synchronization information with another electronic device in a wireless network, the electronic device provides a request for the synchronization information to the other electronic device at a time other than a predefined synchronization transmission time of the other electronic device. Then, the electronic device receives the synchronization information from the other electronic device in response to the request. In this way, the probability that the synchronization information is successfully communicated is increased, and the amount of time the electronic device is in an active mode is reduced, thereby reducing power consumption.
    Type: Grant
    Filed: November 29, 2012
    Date of Patent: February 14, 2017
    Assignee: APPLE INC.
    Inventors: Kapil Chhabra, Veerendra M. Boodannavar
  • Patent number: 9557978
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for selection of ranked configurations.
    Type: Grant
    Filed: February 22, 2016
    Date of Patent: January 31, 2017
    Assignee: Google Inc.
    Inventors: Pankaj Risbood, Parag Kacharulal Sarda, Rahul S. Kulkarni, Rohit Jain, Vittaldas Sachin Shenoy, Vivek Sahasranaman
  • Patent number: 9547455
    Abstract: Mass storage is allocated to a logical server. The logical server is deployed to a real server.
    Type: Grant
    Filed: March 17, 2009
    Date of Patent: January 17, 2017
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Mark Rozhin, Phillip J. Hudson, James L. Sayer, Susan L. Campbell, Lyle Eric Wilkinson, Bryan Joseph Jacquot
  • Patent number: 9531842
    Abstract: Systems and methods include a distributed system that uses a declarative language to separate application logic from the network technology used to communicate. For example, in a system with a plurality of processing nodes, each processing node may include at least one processor, a networking layer for communicating with other processing nodes, and a memory storing instructions that, when executed by the at least one processor, cause the processing node to perform operations. The operations may include receiving a processing plan using the networking layer and analyzing the processing plan to determine a service to perform and a number of inputs anticipated for the service. The operations may also include performing the determined service. The processing plan defines a processing tree comprising a subset of the plurality of processing nodes, the processing tree having unidirectional communication from the root to a final level of the tree.
    Type: Grant
    Filed: September 24, 2015
    Date of Patent: December 27, 2016
    Assignee: Google Inc.
    Inventors: Michael Roger Marty, Nicholas Andrew Kidd, Marcus Fontoura, Charles Acknin
  • Patent number: 9516088
    Abstract: Methods and systems to consistently generate web content are described. The system receives a request, at a server machine, for an interface, from a client machine and generates the interface. The interface includes a plurality of view components that includes a first view component. The system generates the first view component by utilizing a data binding engine that executes on the server machine to apply at least one interface element to a first position on the interface based on a presentation template and first view component information. The first view component is updated on the client machine utilizing a data binding engine that executes on the client machine to apply the at least one interface element to the first position on the interface based on the presentation template and the first view component information. The interface element is visibly displayed at the client machine.
    Type: Grant
    Filed: August 29, 2012
    Date of Patent: December 6, 2016
    Assignee: eBay Inc.
    Inventors: Tie Zhong, Raja Ramu
  • Patent number: 9459895
    Abstract: In a computer system running at least a first virtual machine (VM) and a second VM on virtualization software, a computer implemented method for the second VM to provide quasi-lockstep fault tolerance for the first VM. The method includes enabling operations of the second VM to diverge from being in lockstep with operations with the first VM without resynchronizing the second VM with the first VM, if output of the second VM is not diverging from output of the first VM. The output of the second VM is compared with the output of the first VM to determine whether the output of the second VM has diverged from the output of the first VM. In response to a determination that the output of the second VM has diverged from the output of the first VM, a resynchronization of the second VM is executed.
    Type: Grant
    Filed: May 15, 2012
    Date of Patent: October 4, 2016
    Assignee: VMware, Inc.
    Inventors: Ganesh Venkitachalam, Rohit Jain, Boris Weissman, Daniel J. Scales, Vyacheslav Malyugin, Jeffrey W. Sheldon, Min Xu
  • Patent number: 9442782
    Abstract: An interface description language (IDL) compiler generates a descriptor for invoking a method implemented by a software component or a target unit by source units, where the descriptor customizes the invocation by one or more source units based on, at least in part, whether a respective source unit and the target unit are mapped to the same core or to different cores, as specified by a unit-core map. Additionally or in the alternative, the invocation may depend on whether the method is synchronous, asynchronous, or unspecified. Using the unit-core map, a channel associated with a method may be monitored efficiently by avoiding monitoring of the source units that are mapped to the same core as the target unit is.
    Type: Grant
    Filed: January 30, 2015
    Date of Patent: September 13, 2016
    Assignee: Corero Networks Security, Inc.
    Inventors: Christopher T. Pacejo, Thomas J. Teixeira
  • Patent number: 9389927
    Abstract: A method for directing messages between a composite user interface and at least one source application. A message is to be directed to a predetermined set of services, each service executes a command specified by the message and the message comprises details of the predetermined set of services. Each service in the predetermined set of services uses said details to determine whether the message should be sent to another service, and if it is determined that the message should be sent to another service transmits the message to an appropriate service.
    Type: Grant
    Filed: March 20, 2013
    Date of Patent: July 12, 2016
    Assignee: Versata FZ-LLC
    Inventors: Edwin Wilhehmus Petrus Cornelus Van Der Sanden, Plamen Ivanov Valtchev, Donald MacLeod Stewart
  • Patent number: 9392313
    Abstract: A system and method for operating a virtual broadcast network may include using, by a virtual broadcaster, a network server remotely located from the virtual broadcaster and managed by a communications service provider to host a virtual broadcast network. A selection, via a control panel, of at least one broadcast content feed from a plurality of different content service providers may be performed. The selected broadcast content feeds may be broadcast to users who access the virtual broadcast network.
    Type: Grant
    Filed: July 23, 2009
    Date of Patent: July 12, 2016
    Assignee: CenturyLink Intellectual Property LLC
    Inventor: Michael Bugenhagen
  • Patent number: 9367371
    Abstract: A method to optimize calls to a service by components of an application running on an application server is provided. The method includes receiving a first call and a second call, the first call made to a service by a first one of a plurality of components included in the application, and the second call made to the service by a second one of the plurality of components; selecting one of a plurality of optimizations, the plurality of optimizations including orchestrating the first call and the second call into a third call to the service; and, in response to the selecting of the orchestrating of the first call and the second call into the third call as the one of the plurality of optimizations, orchestrating the first call and the second call into the third call.
    Type: Grant
    Filed: April 5, 2010
    Date of Patent: June 14, 2016
    Assignee: PayPal, Inc.
    Inventors: Bin Ni, Diego Lagunas, Jun Lu, Venu Reddy, Ramamurthy Kumar, Sami Ben Romdhane
  • Patent number: 9330005
    Abstract: The interface for inter-thread communication between a plurality of threads including a number of producer threads for producing data objects and a number of consumer threads for consuming the produced data objects includes a specifier and a provider. The specifier is configured to specify a certain relationship between a certain producer thread of the number of producer threads which is adapted to produce a certain data object and a consumer thread of the number of consumer threads which is adapted to consume the produced certain data object. Further, the provider is configured to provide direct cache line injection of a cache line of the produced certain data object to a cache allocated to the certain consumer thread related to the certain producer thread by the specified certain relationship.
    Type: Grant
    Filed: December 11, 2012
    Date of Patent: May 3, 2016
    Assignee: International Business Machines Corporation
    Inventors: Danilo Ansaloni, Yiyu L. Chen, Patricia M. Sagmeister
  • Patent number: 9331895
    Abstract: A method for controlling an electronic device and an electronic apparatus are provided. A position of the electronic apparatus in a spatial area is obtained. A scene of the spatial area where the electronic apparatus is located is displayed in a display unit. A position of a controllable target apparatus included in the scene is obtained by using the position of the electronic apparatus and searching in a target apparatus distribution database of the spatial area, and a relative position of the controllable target apparatus and the electronic apparatus is obtained. According to the obtained position of the controllable target apparatus, an apparatus image layer corresponding to the controllable target apparatus is displayed at a corresponding position of the scene. When the apparatus image layer receives an enabling signal, a controlling command is transmitted to the controllable target apparatus corresponding to the apparatus image layer.
    Type: Grant
    Filed: May 2, 2013
    Date of Patent: May 3, 2016
    Assignee: COMPAL ELECTRONICS, INC.
    Inventors: Cheng-Lung Lin, Hsing-Yui Yang, Ming-Yu Chang, Ching-Hsiang Chiang
  • Patent number: 9323592
    Abstract: A remote procedure call channel for interprocess communication in a managed code environment ensures thread-affinity on both sides of an interprocess communication. Using the channel, calls from a first process to a second process are guaranteed to run on a same thread in a target process. Furthermore, calls from the second process back to the first process will also always execute on the same thread. An interprocess communication manager that allows thread affinity and reentrancy is able to correctly keep track of the logical thread of execution so calls are not blocked in unmanaged hosts. Furthermore, both unmanaged and managed hosts are able to make use of transparent remote call functionality provided by an interprocess communication manager for the managed code environment.
    Type: Grant
    Filed: March 8, 2010
    Date of Patent: April 26, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jackson M. Davis, John A. Shepard
  • Patent number: 9274972
    Abstract: A method and computing system for handling a page fault while executing a cross-platform system call with a shared page cache. A second kernel running in a second computer system sends a system call to a first kernel running in a first computer system. The second kernel receives, from the first kernel, a memory page that is a faulted memory page in the second computer system. The second kernel updates a second validity flag denoting that the memory page is currently available to the second computer system in a second copy of the shared page cache. A first validity flag in the first computer system denotes that the memory page is currently unavailable to the first computer system in a first copy of the shared page cache. The second kernel executes the system call to obtain a result and sends the result to the first kernel.
    Type: Grant
    Filed: June 5, 2015
    Date of Patent: March 1, 2016
    Assignee: International Business Machines Corporation
    Inventor: Utz Bacher
  • Patent number: 9274830
    Abstract: Versions of a service not reachable by a set of service requestors that use the service are removed. Multiple, different versions of a service are stored, along with metadata associated with the multiple, different versions of the service. The metadata is examined to determine one or more of the multiple, different versions of the service that are not reachable by the set of service requestors that use the service. Those versions are deleted.
    Type: Grant
    Filed: November 18, 2005
    Date of Patent: March 1, 2016
    Assignee: AOL Inc.
    Inventors: David G. Besbris, Richard A. Doerksen, John D. Robinson, Nancy W. Sumner
  • Patent number: 9275369
    Abstract: Techniques for automating the administration of computer systems. In one set of embodiments, information can be received specifying one or more commands and a list of target computer systems. Upon receiving this information, the one or more commands can be automatically executed in parallel against the target computer systems. In certain embodiments, executing the one or more commands in parallel can include forking a child process for each target computer system, and executing the one or more commands against that target computer system in the context of the child process. Output and error information that is collected by each child process as a result of executing the one or more commands can be aggregated and made available to a system administrator upon completion. Further, error information that is generated as a result of the automated administration process itself can be stored and made available to the system administrator for review.
    Type: Grant
    Filed: November 29, 2011
    Date of Patent: March 1, 2016
    Assignee: Oracle International Corporation
    Inventors: Jose' M. Salas, Steven J. Huey
  • Patent number: 9270733
    Abstract: A modified form of the UDP multicast protocol is disclosed to implement a one-way download progress notification system between a server and one or more clients. The UDP multicast download progress notification system enables UDP messages to be sent only to registered clients, not broadcasted to all clients. This architecture minimizes network traffic and enhances system security, since only registered clients receive the UDP message. The configuration of the UDP multicast download progress notification system does not require the configuration of network devices in order to support a UDP multicast. Furthermore, any number of the clients may be on a different network domain than the DCM engine.
    Type: Grant
    Filed: February 24, 2012
    Date of Patent: February 23, 2016
    Assignee: Bally Gaming, Inc.
    Inventors: Ryan Ruppert, Geethanand Vellore, Christopher P. Arbogast
  • Patent number: 9262156
    Abstract: Computerized methods for providing one or more memory values present in memory during execution of a procedure to be automatically available to an asynchronous callback executed later. The methods comprise receiving a code containing procedures, the procedures having input parameters to be executed as asynchronous callback procedures. The methods further comprise replacing the procedures in the code with wrapper procedures, where the wrapper procedures comprise instructions for storing one or more memory values, storing the asynchronous callbacks of the input parameters, replacing each of the input parameters with a wrapper callback, the wrapper callback comprising instruction for restoring the memory values and executing the asynchronous callbacks. The methods further comprise executing the original procedures.
    Type: Grant
    Filed: February 12, 2014
    Date of Patent: February 16, 2016
    Assignee: International Business Machines Corporation
    Inventors: Alexander Dvinsky, Alexey Roytman, Gal Shachor, Konstantin Shagin, Bruno Wasserman
  • Patent number: 9241180
    Abstract: A system, method, and server for distributing content. The system includes a number of servers in communication with the Internet and configured to provide subscribers of the communications service provider with access to content stored on the number of servers without having to access external networks including the Internet. The system further includes a remote content management application operating on at least one of the number of servers and configured to provide content providers with: (1) digital rights management (DRM) and (2) guaranteed quality of service (QoS) to the subscribers of the communications service providers, wherein the content providers establish the DRM and the QoS.
    Type: Grant
    Filed: December 30, 2013
    Date of Patent: January 19, 2016
    Assignee: CenturyLink Intellectual Property LLC
    Inventor: Michael K. Bugenhagen
  • Patent number: 9223834
    Abstract: Methods, systems and computer program products for operating a plurality of nodes within a network are provided. Using a monitoring node, a subgroup of the plurality of nodes is monitored, the subgroup including the monitoring node and a non-monitoring node. The non-monitoring node is configured to not manage a distributed database distributed among all monitoring nodes of the plurality of nodes, other non-monitoring nodes of the plurality of nodes, and the monitoring nodes of the plurality of nodes and is configured to not store replicated data from other ones of the plurality of nodes. Information from the subgroup is exchanged with a monitoring node of another subgroup of the plurality of nodes over the network, using the monitoring node.
    Type: Grant
    Filed: July 28, 2014
    Date of Patent: December 29, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Arnon H. Klein
  • Patent number: 9218217
    Abstract: A global-level manager accesses a work order referencing at least one executable file and one or more input files. The one or more input files are partitioned into multiple shards. The work order is partitioned into multiple jobs. The jobs are distributed among a plurality of to be processed by a task level manager at each of the plurality of clusters. The executable file is loaded into the native client environment through a validator. The validator is configured to insure that the executable file does not include one or more of a defined set of instructions, does not call instructions outside of the executable file, and does not read or write data outside of a data region associated with the executable file.
    Type: Grant
    Filed: March 28, 2012
    Date of Patent: December 22, 2015
    Assignee: Google Inc.
    Inventors: David Konerding, Jordan M. Breckenridge, Daniel Belov