Patents Examined by Mahran Abu Roumi
  • Patent number: 9736095
    Abstract: A user interface in a social networking system enables users to connect to and interact with each other using a third-party communication service, such as a VoIP or video chat service. A user initiates an interaction with another user in the social networking system, which passes the users' information to the third-party communication service provider to allow it to provide the requested service. The social networking system may pass an encrypted identifier for the users so that the third-party communication service does not have access to the real identities of the social networking system's users. A user of the social networking system may use this process to video conference with users of the third-party communication service, rather than just other users of the social networking system, and vice versa.
    Type: Grant
    Filed: May 2, 2016
    Date of Patent: August 15, 2017
    Assignee: Facebook, Inc.
    Inventor: Philip Ti-Fei Su
  • Patent number: 9729666
    Abstract: A distributed storage system comprising interconnected computer nodes; each one of the computer nodes comprising at least one processing resource configured to execute a Unified Distributed Storage Platform (UDSP) agent; at least one of the computer nodes comprising one or more resources including at least one cache resource configured to cache objects and having corresponding cache-related parameters; at least one UDSP agent of a respective computer node having the at least one cache resource is configured to: monitor cache-related parameters of the at least one cache resource connected to the respective computer node, for determining whether the cache-related parameters meet at least one first SLS criteria; and in the case the at least one first SLS criteria is not met, initiate handoff of at least part of one or more cache object spaces of the at least one cache resource to at least one other computer node, which after receiving the at least part of one or more cache object spaces, its cache-related parame
    Type: Grant
    Filed: July 1, 2016
    Date of Patent: August 8, 2017
    Assignee: STORONE LTD.
    Inventor: Raz Gordon
  • Patent number: 9729425
    Abstract: An OpenFlow (OF) adaptor comprising at least one OF port configured to communicate with an OF Controller, at least one Non-OF (NOF) port configured to communicate with a NOF switch, and at least one processor coupled to the OF port and the NOF port and configured to receive a first OF message comprising network data from the OF controller via the OF port, translate the first OF message into a first NOF message, wherein the first NOF message comprises network data analogous to the first OF message network data encoded in a format supported by the NOF switch, and transmit the first NOF message toward the NOF switch via the NOF port.
    Type: Grant
    Filed: November 4, 2013
    Date of Patent: August 8, 2017
    Assignee: Futurewei Technologies, Inc.
    Inventors: Min Luo, Jiao Wang, Xiuli Zheng
  • Patent number: 9729619
    Abstract: Even when processing object data includes confidential information, distributed processing can be performed. An apparatus determination unit 220 of a server apparatus 200 selects a client apparatus 100 or the server apparatus 200 as an apparatus which performs a predetermined process based on right information 251 indicating a right of a user of the client apparatus 100 to input data for the predetermined process. When the client apparatus 100 performs the predetermined process, a server side processing unit 230 transmits the input data to the client apparatus 100. When the server apparatus 200 performs the predetermined process, the server side processing unit 230 performs the predetermined process and transmits a processing result of the predetermined process to the client apparatus 100. When the client apparatus 100 performs the predetermined process, the client side processing unit 130 of the client apparatus 100 performs the predetermined process using the input data.
    Type: Grant
    Filed: September 17, 2014
    Date of Patent: August 8, 2017
    Assignee: NEC Corporation
    Inventors: Shizuho Kuwako, Nobutatsu Nakamura
  • Patent number: 9723062
    Abstract: The present disclosure provides a system and method to provide a mechanism to perform faster collaboration among the services by retrieving the context information from the central device using service identifier as key element. The system is adapted to create a unique device identifier by associating device MAC address, context information and operation/service identifier while performing the device registration.
    Type: Grant
    Filed: September 4, 2012
    Date of Patent: August 1, 2017
    Assignee: Tata Consultancy Services Limited
    Inventors: Soma Bandyopadhyay, Souvik Maiti, Munmun Sengupta, Subhajit Dutta
  • Patent number: 9723042
    Abstract: The present invention relates to methods and arrangements to optimize load transportation between a P2P live streaming network and an access network. The method comprises steps like: a peer in the access network selects a live channel to use; a request comprising information of the selected channel is sent from the access network to the streaming network a converter node connecting the P2P live streaming network and the access network detects that a number of peers in the access network using the selected channel has reached a predetermined threshold value (T) and chunks that are parts of the selected channel arriving from peers in the streaming network are converted in the converter node from P2P format to multicast format.
    Type: Grant
    Filed: June 8, 2012
    Date of Patent: August 1, 2017
    Assignee: TELEFONAKTIEBOLAGET L M ERICSSON
    Inventor: Ayodele Damola
  • Patent number: 9716744
    Abstract: In one embodiment, a mobile device 102 may execute a mobile client 104 to access a remote client 108 on a remote computer device 110. A mobile client 104 may connect to a data network 106. The mobile client 104 may establish a peer-to-peer connection with a remote client 108 executing on a remote computer device 110 over the data network 106.
    Type: Grant
    Filed: October 27, 2011
    Date of Patent: July 25, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Rui Zhu, Wissam Kazan, Keping Zhao, Michael Thomas
  • Patent number: 9712390
    Abstract: Methods and apparatus for encoding traffic classification information for a networking configuration system are disclosed. At a networking configuration server, a hierarchy of network traffic categories and corresponding networking configuration options are generated. In addition, steps of a procedure usable to classify network traffic units into the categories are determined. Data structures to represent the hierarchy and the procedure are constructed at the networking configuration server and provided to a computing device of a distributed system to be used to schedule network transmissions.
    Type: Grant
    Filed: November 4, 2013
    Date of Patent: July 18, 2017
    Assignee: Amazon Technologies, Inc.
    Inventor: Avichai Mendle Lissack
  • Patent number: 9712432
    Abstract: A method for light-weight fork channels for clustering is disclosed. The method includes receiving, by a processing device, a message at a main channel used for group communication between processes executed by the processing device, identifying a fork channel identifier (ID) and a fork stack ID in a header of the message, processing the message with a fork stack corresponding to the fork stack ID in the header of the message, the fork stack comprising a subset of protocols of a main protocol stack of the main channel, and providing the message to a fork channel corresponding to the fork channel ID, wherein the fork channel to utilize the fork stack to separate messages for the fork channel from the main channel.
    Type: Grant
    Filed: August 21, 2014
    Date of Patent: July 18, 2017
    Assignee: Red Hat, Inc.
    Inventors: Bela Ban, Sanne Grinovero
  • Patent number: 9712467
    Abstract: Iterative techniques for successfully sending large electronic messages are provided. In one aspect, a method of sending an electronic message is provided. The method includes the steps of: transmitting the electronic message from a sender to a recipient, wherein a size of the electronic message exceeds an electronic message size limit for the recipient; receiving a message from the recipient that the size of the electronic message exceeds the electronic message size limit for the recipient; automatically dividing the electronic message into at least two segments; and transmitting the at least two segments to the recipient. Additionally, the recipient's preferences for receiving large electronic messages from the sender may also be taken into account.
    Type: Grant
    Filed: February 28, 2014
    Date of Patent: July 18, 2017
    Assignee: International Business Machines Corporation
    Inventors: Oscar Durán Jiménez, José Eduardo Martinez Cordero, Maharaj Mukherjee, Gabriel Vallarta
  • Patent number: 9706013
    Abstract: Embodiments of the invention provide for dynamically generating an interface including conditional content based on runtime variables related to the device on which the content will be presented. Embodiments provide for creating and using runtime variables for showing or hiding data, depending on the type of device that the interface is accessed from. In other words, embodiments allow a designer of the interface to define conditional sections within the interface and the conditions, i.e., values of the runtime variables, upon which those section should be included or excluded from the interface. Based on the definition of these sections and the runtime values of variables associated with those sections, e.g., variables representing a device type, application type, mode, etc. of a client device on which the content will be presented, embodiments can provide an interface tailored to be presented on that type of device.
    Type: Grant
    Filed: September 17, 2014
    Date of Patent: July 11, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Aaron Schubert, Ryan Orr, Keri Leigh Jenkin, Cody Wenzel, Reginald Marshall Mead
  • Patent number: 9699274
    Abstract: Various embodiments provide a reliable session migration method and apparatus without requiring additional option headers to each packet or inducing transmission delay. This is achieved by utilizing aggregated checksums that facilitate session migration upon a migration event. Advantageously, some such embodiments may permit applications to continue when the endpoint device physically moves from one access network. Similarly, some such embodiments may allow dynamic migration access networks based on load, pricing or other factors. Moreover, some such embodiments may permit traffic to be split along multiple paths so as to increase the aggregate throughput.
    Type: Grant
    Filed: July 25, 2011
    Date of Patent: July 4, 2017
    Assignee: Alcatel Lucent
    Inventor: Karl Georg Hampel
  • Patent number: 9697297
    Abstract: The subject disclosure relates to techniques for performing an operation on a resource, based on a state of the resource, by invoking a hypertext transfer protocol (HTTP) request on a universal resource locator (URL) indicating the operation. An interface component can receive a request including an HTTP method and a URL including a first portion indicating a resource and a second portion indicating an operation. Further, an invocation component, in response to the operation being associated with the resource, can invoke the operation on the resource utilizing the HTTP method based on a state of the resource. Other embodiments relate to conditionally returning the operation within a return payload, for example, alone or within a feed, based on an applicability of the operation according to a state of an associated resource.
    Type: Grant
    Filed: December 16, 2011
    Date of Patent: July 4, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.
    Inventors: Alex James, Michael Pizzo, Pablo Castro, Mike Flasko, Lance Olson, Jason Clark, Sid Jayadevan
  • Patent number: 9699519
    Abstract: Techniques are disclosed for generating preference rankings in response to requests for streaming media content received from client devices. The preference rankings are used to indirectly partition streaming media content across different content distribution networks (CDNs). Such partitions may be referred to as a “soft” partition, as all of the streaming media content remains available from each CDN. That is, the partitioning of content across CDNs is not absolute, and any content item may be requested from any CDN. Doing so ensures that content remains available even where the preferred CDN for a given content item fails, while at the same time increasing the probability of a cache hit at the CDNs, without increasing the cost or the actual cache sizes of the content caches of different CDNs.
    Type: Grant
    Filed: October 17, 2012
    Date of Patent: July 4, 2017
    Assignee: NETFLIX, INC.
    Inventors: Mark Watson, Neil D. Hunt, John Funge, Anthony N. Park
  • Patent number: 9698997
    Abstract: An end-user device can aggregate information as pertains to a variety of appliances that otherwise utilize incompatible communication protocols to present a shared opportunity to accommodate current information regarding those appliances. This information can include status information regarding such appliances as well as, or in lieu of, instructions to be acted upon by those appliances. Gateways can serve to provide a communications interface between such appliances and, for example, an internet. By one approach one or more middleware platform intermediaries can interface between one or more of those gateways and the end-user device.
    Type: Grant
    Filed: December 13, 2011
    Date of Patent: July 4, 2017
    Assignee: The Chamberlain Group, Inc.
    Inventors: Alonso Arteaga-King, James J. Fitzgibbon
  • Patent number: 9699239
    Abstract: Systems and methods for contact management, such as those, for example, configured to identify a point-of-contact to which at least one contact is assigned and/or configured to order at least one contact based on information relating to the at least one contact.
    Type: Grant
    Filed: January 14, 2013
    Date of Patent: July 4, 2017
    Assignee: Televoice, Inc.
    Inventors: Barry Hays, Greg St. Denis
  • Patent number: 9699250
    Abstract: A method and system for building an elastic cloud web server farm. The method includes registering a web application on a serving cloud and copying the web application to a distributed store. A load of the web application is specified, and a plurality of nodes is added for the web application based on the load. A web server corresponding to a node of the plurality of nodes is then initialized. A web request is received from a user and a web server is selected from a list of available web servers to process the web request. The web request is further transmitted to the web server. A web response, based on the web request, is transmitted back to the user. The system includes a central registry, a distributed store, a process coordinator, one or more web servers, and a router.
    Type: Grant
    Filed: January 12, 2015
    Date of Patent: July 4, 2017
    Assignee: EXCALIBUR IP, LLC
    Inventors: Subramaniam Venkatraman Krishnan, Amit Jaiswal, Ravikaran Meka, Jean Christophe Counio, Alejandro Abdelnur, Ruchir Rajendra Shah
  • Patent number: 9690859
    Abstract: Transmitting information based on reading speed is disclosed, including: receiving an information acquisition request from a client device, wherein the information acquisition request includes a user identifier; determining the user identifier included in the information acquisition request; determining one or more historical information sent times and one or more historical sent information quantities corresponding to the user identifier from stored historical records; determining a reading speed corresponding to the user identifier based at least in part on the one or more historical information sent times and the one or more historical sent information quantities corresponding to the user identifier; determining a quantity of requested information to be sent to the client device based at least in part on the reading speed corresponding to the user identifier; and sending the quantity of requested information to the client device.
    Type: Grant
    Filed: May 13, 2014
    Date of Patent: June 27, 2017
    Assignee: Alibaba Group Holding Limited
    Inventors: Zhaolin Feng, Zhongsheng Liu
  • Patent number: 9686221
    Abstract: In a conversation between a first computing device and a second computing device over a communication channel, each computing device keeps a transcript of the messages that have been sent and received by that computing device. After a threshold number of messages have been sent and received by the devices, each device transmits a summary of the messages sent and received by that device to the other device. If the summaries match, then the messages were sent and received successfully by each device, and the devices can continue to exchange messages until the threshold number of messages is reached again. If the summaries do not match, the devices can roll-back a part of the conversation and the transcript and continue covered by the summaries and continue from there.
    Type: Grant
    Filed: July 25, 2014
    Date of Patent: June 20, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Bernhard Haeupler
  • Patent number: 9674107
    Abstract: A distributed virtual appliance is disclosed, including: determining a classification type associated with the first flow; and determining an allocation of the first flow to the first data plane compute unit of the distributed virtual appliance based at least in part on the determined classification type and at least a subset of information of a first flow identifier, wherein the distributed virtual appliance includes a plurality of compute units, including the first data plane compute.
    Type: Grant
    Filed: March 12, 2014
    Date of Patent: June 6, 2017
    Assignee: Cisco Technology, Inc.
    Inventors: Marco Di Benedetto, Dante Malagrino, Alessandro Salvatori, Arthur Lihder Chang, Vijay Chander, Thomas Vincent Flynn