Patents Examined by Mahran Abu Roumi
-
Patent number: 9736095Abstract: 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: GrantFiled: May 2, 2016Date of Patent: August 15, 2017Assignee: Facebook, Inc.Inventor: Philip Ti-Fei Su
-
Patent number: 9729666Abstract: 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 parameType: GrantFiled: July 1, 2016Date of Patent: August 8, 2017Assignee: STORONE LTD.Inventor: Raz Gordon
-
Patent number: 9729425Abstract: 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: GrantFiled: November 4, 2013Date of Patent: August 8, 2017Assignee: Futurewei Technologies, Inc.Inventors: Min Luo, Jiao Wang, Xiuli Zheng
-
Patent number: 9729619Abstract: 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: GrantFiled: September 17, 2014Date of Patent: August 8, 2017Assignee: NEC CorporationInventors: Shizuho Kuwako, Nobutatsu Nakamura
-
Patent number: 9723062Abstract: 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: GrantFiled: September 4, 2012Date of Patent: August 1, 2017Assignee: Tata Consultancy Services LimitedInventors: Soma Bandyopadhyay, Souvik Maiti, Munmun Sengupta, Subhajit Dutta
-
Patent number: 9723042Abstract: 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: GrantFiled: June 8, 2012Date of Patent: August 1, 2017Assignee: TELEFONAKTIEBOLAGET L M ERICSSONInventor: Ayodele Damola
-
Patent number: 9716744Abstract: 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: GrantFiled: October 27, 2011Date of Patent: July 25, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Rui Zhu, Wissam Kazan, Keping Zhao, Michael Thomas
-
Patent number: 9712390Abstract: 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: GrantFiled: November 4, 2013Date of Patent: July 18, 2017Assignee: Amazon Technologies, Inc.Inventor: Avichai Mendle Lissack
-
Patent number: 9712432Abstract: 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: GrantFiled: August 21, 2014Date of Patent: July 18, 2017Assignee: Red Hat, Inc.Inventors: Bela Ban, Sanne Grinovero
-
Patent number: 9712467Abstract: 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: GrantFiled: February 28, 2014Date of Patent: July 18, 2017Assignee: International Business Machines CorporationInventors: Oscar Durán Jiménez, José Eduardo Martinez Cordero, Maharaj Mukherjee, Gabriel Vallarta
-
Patent number: 9706013Abstract: 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: GrantFiled: September 17, 2014Date of Patent: July 11, 2017Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Aaron Schubert, Ryan Orr, Keri Leigh Jenkin, Cody Wenzel, Reginald Marshall Mead
-
Patent number: 9699274Abstract: 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: GrantFiled: July 25, 2011Date of Patent: July 4, 2017Assignee: Alcatel LucentInventor: Karl Georg Hampel
-
Patent number: 9697297Abstract: 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: GrantFiled: December 16, 2011Date of Patent: July 4, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC.Inventors: Alex James, Michael Pizzo, Pablo Castro, Mike Flasko, Lance Olson, Jason Clark, Sid Jayadevan
-
Patent number: 9699519Abstract: 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: GrantFiled: October 17, 2012Date of Patent: July 4, 2017Assignee: NETFLIX, INC.Inventors: Mark Watson, Neil D. Hunt, John Funge, Anthony N. Park
-
Patent number: 9698997Abstract: 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: GrantFiled: December 13, 2011Date of Patent: July 4, 2017Assignee: The Chamberlain Group, Inc.Inventors: Alonso Arteaga-King, James J. Fitzgibbon
-
Patent number: 9699239Abstract: 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: GrantFiled: January 14, 2013Date of Patent: July 4, 2017Assignee: Televoice, Inc.Inventors: Barry Hays, Greg St. Denis
-
Patent number: 9699250Abstract: 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: GrantFiled: January 12, 2015Date of Patent: July 4, 2017Assignee: EXCALIBUR IP, LLCInventors: Subramaniam Venkatraman Krishnan, Amit Jaiswal, Ravikaran Meka, Jean Christophe Counio, Alejandro Abdelnur, Ruchir Rajendra Shah
-
Patent number: 9690859Abstract: 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: GrantFiled: May 13, 2014Date of Patent: June 27, 2017Assignee: Alibaba Group Holding LimitedInventors: Zhaolin Feng, Zhongsheng Liu
-
Patent number: 9686221Abstract: 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: GrantFiled: July 25, 2014Date of Patent: June 20, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Bernhard Haeupler
-
Patent number: 9674107Abstract: 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: GrantFiled: March 12, 2014Date of Patent: June 6, 2017Assignee: Cisco Technology, Inc.Inventors: Marco Di Benedetto, Dante Malagrino, Alessandro Salvatori, Arthur Lihder Chang, Vijay Chander, Thomas Vincent Flynn