Patents Examined by Shirley Zhang
  • Patent number: 9930001
    Abstract: Technologies are generally described for a social networking service (SNS). In some examples, a method performed under control of a server may include receiving a user input associated with the user responding to content posted in an online forum, determining whether a threshold condition set by the user is satisfied for the user's response to be disclosed with regard to a particular piece of content posted in the online forum, and disclosing the user's response to the particular piece of content posted in the online forum when the threshold condition is determined to be satisfied.
    Type: Grant
    Filed: October 29, 2015
    Date of Patent: March 27, 2018
    Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventor: Yang-Won Jung
  • Patent number: 9922123
    Abstract: Technology for optimizing policy evaluation is disclosed. A policy may include an ordered rule set. When evaluated, the highest priority rule in the order that does not skip may control the outcome of the policy. Rules within a policy may have associated costs and an associated probability of not skipping. The rules of a policy may not need to be executed in a particular order for a system to determine the correct evaluation of the policy and groups of rules, or “batches,” may be run simultaneously. Technology is disclosed to optimize policy evaluation by creating batches and orderings of those batches which have a lower expected cost than other ordered sets of batches. The expected cost for each ordered set of batches may be calculated based on: rule costs, probabilities associated with one or more rules, the organization of the rules into batches, and the ordering of batches within sets.
    Type: Grant
    Filed: January 10, 2014
    Date of Patent: March 20, 2018
    Assignee: Facebook, Inc.
    Inventors: Raylene Yung, Maria S. Pimenova, Daniel Schafer, Dwayne Reeves, Wendy Mu, Kendall Hopkins
  • Patent number: 9906471
    Abstract: A communications device for managing composition of electronic messages using temporary suspensions is disclosed. The communications device includes a network interface, a memory, and a processor in communication with the network interface and the memory. The processor is configured to receive a request to suspend composition of a first electronic message in an input field associated with an electronic message exchange between two or more participants, store in the memory the first electronic message, and clear the input field for composition of a second electronic message. Responsive to a trigger indicating resumption of composition of the first electronic message, the processor is further configured to insert the first electronic message in the input field, thereby enabling completion of the composition of the first electronic message, and to add the first electronic message to a thread of the electronic message exchange.
    Type: Grant
    Filed: August 26, 2016
    Date of Patent: February 27, 2018
    Assignee: RingCentral, Inc.
    Inventor: Christopher Van Rensburg
  • Patent number: 9898324
    Abstract: A streams manager monitors performance of a streaming application, and when the performance needs to be improved, the streams manager automatically requests virtual machines from a cloud manager. The cloud manager provisions one or more virtual machines in a cloud with the specified streams infrastructure and streams application components. The streams manager then modifies the flow graph so one or more portions of the streaming application are hosted by the virtual machines in the cloud. When performance of the streaming application indicates a virtual machine is no longer needed, the virtual machine is maintained and placed in a ready state so it can be quickly used as needed in the future without the overhead of deploying a new virtual machine.
    Type: Grant
    Filed: January 13, 2016
    Date of Patent: February 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Lance Bragstad, Michael J. Branson, Bin Cao, James E. Carey, Mathew R. Odden
  • Patent number: 9891942
    Abstract: A streams manager monitors performance of a streaming application, and when the performance needs to be improved, the streams manager automatically requests virtual machines from a cloud manager. The cloud manager provisions one or more virtual machines in a cloud with the specified streams infrastructure and streams application components. The streams manager then modifies the flow graph so one or more portions of the streaming application are hosted by the virtual machines in the cloud. When performance of the streaming application indicates a virtual machine is no longer needed, the virtual machine is maintained and placed in a ready state so it can be quickly used as needed in the future without the overhead of deploying a new virtual machine.
    Type: Grant
    Filed: January 13, 2016
    Date of Patent: February 13, 2018
    Assignee: International Business Machines Corporation
    Inventors: Lance Bragstad, Michael J. Branson, Bin Cao, James E. Carey, Mathew R. Odden
  • Patent number: 9886702
    Abstract: A method, user device, server, and storage medium for creating and joining a social group performed by a user device are provided. The method for creating the social group includes receiving information corresponding to a current location of the user device; receiving at least one social group condition information item; and sending a request to create a social group based on the information corresponding to the current location and the at least one social group condition information item to an external device.
    Type: Grant
    Filed: September 23, 2011
    Date of Patent: February 6, 2018
    Assignee: Samsung Electronics Co., Ltd
    Inventors: Young-suk Kim, Jong-myeong Ban, Jung-shin Park
  • Patent number: 9883379
    Abstract: A method for transmitting information in a wireless communication system and a wireless communication terminal supporting the method, are discussed. In one embodiment, when an application server sends to a receiving terminal a specific message for checking radio environment information or a message including a radio environment capability, the receiving terminal having received the message may send a response message with its own radio environment information to the application server, such that the radio environment information related to the receiving terminal can be sent to the sending terminal after analyzed by the application server.
    Type: Grant
    Filed: December 30, 2013
    Date of Patent: January 30, 2018
    Assignee: LG ELECTRONICS INC.
    Inventors: Jae-Seung Song, Kyung-Ae Yoon, Patrice Hede
  • Patent number: 9876748
    Abstract: Systems and methods are provided for notifying a user regarding movement of a content item which the user has previously expressed interest in, to a new network location. In one or more aspects, a system includes a notification generation component configured to generate a notification indicating a content item has been moved from a first content source to a second content source in response to movement of the content item from the first content source to the second content source. The system further includes a notification posting component configured to send the notification to a device or an account of a user based in part on a subscription of the user to the first content source or the content item.
    Type: Grant
    Filed: November 19, 2013
    Date of Patent: January 23, 2018
    Assignee: Google LLC
    Inventors: Justin Lewis, Michael Patrick Schneider
  • Patent number: 9870372
    Abstract: Embodiments are directed to rapidly launching a virtual software application using on-demand file staging, rapidly launching a virtual software application using on-demand registry staging and to rapidly publishing a virtual software application using on-demand staging. In one scenario, a computer system creates a high-level file listing that includes a list of specified high-level data files and directories that are part of a virtual application package. The computer system receives an indication from an application user that the virtual application is to be accessed and dynamically creates sparse data files for those data files that are to be accessed based on the received indication. Then, upon determining that the virtual application is attempting to access the sparse data files, the computer system dynamically streams the data corresponding to the sparse data files on demand from the remote data store.
    Type: Grant
    Filed: August 11, 2014
    Date of Patent: January 16, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Matthew R. Yandek, Gurashish Singh Brar, Hui Li
  • Patent number: 9838344
    Abstract: A computer-implemented method for preventing spam emails from a share site includes providing a network-based computer system to enable users to set up share sites and to send emails from the share sites, detecting potential spam emails based on one or more spam detection rules, identifying false positive emails in the potential spam emails based on one or more false alarm reduction rules, removing false positive emails from the potential spam emails to produce a list of verified spam emails, identifying a sender of the list of verified spam emails as a spammer, and prohibiting the spammer from sending emails from one or more share sites owned spammer.
    Type: Grant
    Filed: March 7, 2016
    Date of Patent: December 5, 2017
    Assignee: Shutterfly, Inc.
    Inventor: Syed Saleem Javid Brahmanapalli
  • Patent number: 9826044
    Abstract: Systems and methods for communicating between a first and a second peer using interactive connectivity establishment (ICE) protocol, the first and second peers sharing a symmetric network address translation (NAT) having wireless isolation enabled and no support for hair-pinning. At a first Traversal Using Relay NAT (TURN) server designated as a relay candidate by a TURN Virtual Internet Platform (VIP), it is determined that a first port allocated by the symmetric NAT for a first request for communication initiated by the first peer and directed to the TURN VIP, is different from a second port allocated by the symmetric NAT for a first packet transmitted from the first peer to the first TURN server, based on a first indication. The second port is mapped to the first port. Using a similar port mapping for the second peer, peer-to-peer communication between the first and second peers is enabled.
    Type: Grant
    Filed: October 21, 2014
    Date of Patent: November 21, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Phil Tien Nguyen, Lin Zou, Padmapriya Narayanan
  • Patent number: 9817979
    Abstract: A service for protecting the privacy of domain name registrants while preserving the registrant's ability to directly change the registration information or transfer the registration. A whois record is created that reflects the registrant's actual identity but contains contact information that is entirely associated with a privacy service.
    Type: Grant
    Filed: May 25, 2012
    Date of Patent: November 14, 2017
    Assignee: Network Solutions, LLC
    Inventor: Charles Joseph Brennan, III
  • Patent number: 9785351
    Abstract: A distributed storage network (DSN) includes a user device and a plurality of DSN memories, wherein each of the DSN memories includes a plurality of storage units. The user device includes at least one network interface to the plurality of DSN memories and at least one processing module that is operable to determine one of the plurality of DSN memories for storing a data object based on a comparison of one or more storage requirements of the data object and one or more DSN attributes of the plurality of DSN memories.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: October 10, 2017
    Assignee: International Business Machines Corporation
    Inventors: Jason K. Resch, Wesley Leggette, S. Christopher Gladwin, Greg Dhuse, Andrew Baptist
  • Patent number: 9774687
    Abstract: Systems and methods for communicating media between a client and a media server. Responsive to a communication initiation received by a signaling controller from a client system, the signaling controller invites a media server by providing an invitation to the media server. The media server is bridged with the client system by controlling a media proxy service to establish a media proxy between the client system and the media server by using client media parameters of the first communication initiation and media server media parameters provided by the media server responsive to the invitation. Media is communicated between the external client system and the media server by using the established media proxy.
    Type: Grant
    Filed: July 7, 2015
    Date of Patent: September 26, 2017
    Assignee: Twilio, Inc.
    Inventor: Brian Tarricone
  • Patent number: 9729426
    Abstract: A method and system that takes advantage of processes that are efficient for determining the topology of small to medium size networks to determine individual network topologies for such networks, and then merges these individual topologies into a consolidated topology for the entire network. Each of the processes that determines the topology of the smaller networks provides the determined network topology, as well as a list of factors that may be relevant in the determination of how the given topology might be attached to any other given topology, such as the identification of a node that is not included in the given topology, or other indications of external connections. The merging process is configured to substantially restrict its analysis to these factors, thereby limiting the extent, and therefore the time consumed, by this stitching and merging process.
    Type: Grant
    Filed: January 9, 2014
    Date of Patent: August 8, 2017
    Assignee: RIVERBED TECHNOLOGY, INC.
    Inventors: Raghavendra B. Uppalli, James Mark Shaw
  • Patent number: 9722970
    Abstract: A domain name is received from a customer. DNS is queried for multiple possible subdomains of the domain. For each subdomain that resolves, information about that subdomain's corresponding resource record is stored in a zone file that also includes a resource record for the domain name. The zone file is presented to the customer. A designation from the customer of which of the resource records are to point to an IP address of a proxy server is received. The resource records are modified according to the input of the customer and the zone file is propagated including the modified resource records.
    Type: Grant
    Filed: June 2, 2015
    Date of Patent: August 1, 2017
    Assignee: CLOUDFLARE, INC.
    Inventors: Matthew Browning Prince, Lee Hahn Holloway, Michelle Marie Zatlyn
  • Patent number: 9712592
    Abstract: A non-transitory computer readable medium and a method for session based classification. The method may include detecting an initialization of a certain TCP connection; defining the certain TCP connection as an active TCP connection; receiving, by a classifier, an incoming packet that belongs to a session that involves conveying a media asset using a HTTP as an application layer protocol; determining, by the classifier, whether the incoming packet belongs to the certain active TCP connection or not; and if it is determined that the incoming packet belongs to the certain active TCP connection then classifying the incoming to a session that is associated with the certain active TCP connection based upon a mapping between sessions and active TCP connections.
    Type: Grant
    Filed: April 20, 2012
    Date of Patent: July 18, 2017
    Assignee: ARRIS Enterprises, Inc.
    Inventors: Alon Shafrir, Amit Eshet, Jay Chambers
  • Patent number: 9699045
    Abstract: According to one aspect, the subject matter described herein includes a system for performing Diameter overload control. The system occurs at a Diameter routing node. The system includes a network interface for receiving a Diameter message. The system also includes a Diameter overload control unit configured to detect an overload condition for a Diameter session associated with the Diameter message and to communicate an indication of the overload condition to a second Diameter node using a Diameter message defined for a purpose other than overload control.
    Type: Grant
    Filed: April 15, 2013
    Date of Patent: July 4, 2017
    Assignee: Tekelec, Inc.
    Inventors: Adam Boyd Roach, Ben Allen Campbell, Sam Eric McMurry
  • Patent number: 9626209
    Abstract: A streams manager monitors performance of a streaming application, and when the performance needs to be improved, the streams manager automatically requests virtual machines from a cloud manager. The cloud manager provisions one or more virtual machines in a cloud with the specified streams infrastructure and streams application components. The streams manager then modifies the flow graph so one or more portions of the streaming application are hosted by the virtual machines in the cloud. When performance of the streaming application indicates a virtual machine is no longer needed, the virtual machine is maintained and placed in a ready state so it can be quickly used as needed in the future without the overhead of deploying a new virtual machine.
    Type: Grant
    Filed: May 13, 2014
    Date of Patent: April 18, 2017
    Assignee: International Business Machines Corporation
    Inventors: Lance Bragstad, Michael J. Branson, Bin Cao, James E. Carey, Mathew R. Odden
  • Patent number: 9628525
    Abstract: The determination of user perceived delay in audio and video conferencing systems/services is described. Example embodiments consistent with the present invention measure delays in audio and/or video conferencing systems and services, by treating such systems and services as black boxes, thereby providing end-to-end delays as they would be perceived by users. For example, the user perceived round-trip delay in a video conference system/service may include time delays from each of video capture, video encoding, video transmission, video decoding and video rendering.
    Type: Grant
    Filed: October 21, 2014
    Date of Patent: April 18, 2017
    Assignee: Polytechnic Institute of New York University
    Inventors: Yong Liu, Yang Xu, Chenguang Yu