Patents Examined by Raji Krishnan
  • Patent number: 10157237
    Abstract: Managing a social network comprises creating a unique first group code, creating a first personal wall including a link to the first group code, and creating a first group wall for the first group code. The first user receives an inquiry to join the first group code from a second user. The first group code is exchanged between the first user and the second user. The first group wall is converted from a locked to an unlocked state with respect to the second user. A second personal wall is created for the second user, the second personal wall including a link to the first group code. The first user is restricted from viewing the second personal wall, and vice versa. The first user can share, and the second user can see, a subset of data from the first personal wall with the first group wall, and vice versa.
    Type: Grant
    Filed: May 23, 2015
    Date of Patent: December 18, 2018
    Inventor: Jameg Sanders
  • Patent number: 10135692
    Abstract: In an example, method of managing hosts across a plurality of virtualization management servers, each of the plurality of virtualization management servers managing a plurality of the hosts, each of the hosts configured with virtualization software executing at least one virtual computing instance is disclosed. The method includes deploying, by a rescue service, a rescue agent on each of the plurality of virtualization management servers; obtaining host inventories and configurations at the rescue service for the plurality of virtualization management servers; assigning each of the plurality of virtualization management servers to a category of a plurality of categories based on configuration maximums of the plurality of virtualization management servers; and updating rescue storage managed by the rescue service to monitor resource usage of the plurality of virtualization management servers based on assigned category and the host inventories.
    Type: Grant
    Filed: September 9, 2015
    Date of Patent: November 20, 2018
    Assignee: VMware, Inc.
    Inventors: Rupesh Purushotham, Ram Prakash Soni, Shwetha Lakshman Rao
  • Patent number: 10122830
    Abstract: Form validation is disclosed, including: generating a first parameter and a second parameter in response to a request for a form from a client device; sending a first triggering message including the first parameter and the second parameter to the client device; receiving data associated with submission of the form; and determining whether the data associated with the submission of the form includes the hidden form field that matches the first parameter and a submitted value corresponding to the hidden form field that corresponds to the second parameter, in the event that the hidden form field matches the first parameter and the submitted value corresponding to the hidden form field corresponds to the second parameter, determine that the data associated with the submission of the form is successfully validated.
    Type: Grant
    Filed: August 10, 2016
    Date of Patent: November 6, 2018
    Assignee: Alibaba Group Holding Limited
    Inventors: Jincheng Lin, Hexiang Yang
  • Patent number: 10084833
    Abstract: In one embodiment, a network interface broadcasts an audible message from a first computing device to a plurality of second computing devices over a first channel. The audible message comprises an audible noise broadcasted using a plurality of frequencies and a first unique identifier indicative of the first computing device. The network interface receives an acknowledgment message from each of the plurality of second computing devices over a second channel. A processor identifies each of the plurality of second computing devices based on the second unique identifier in the acknowledgment message and initiates a collaboration session between the first computing device and the plurality of second computing devices by sending a collaboration message from the first computing device to the plurality of second computing devices. The collaboration message automatically causes the plurality of second computing devices to enter the collaboration session.
    Type: Grant
    Filed: November 9, 2015
    Date of Patent: September 25, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: Niall L. McDonnell, Liam Frawley, Martin B. Feeney
  • Patent number: 10069903
    Abstract: A distributed load balancer in which a router receives packets from at least one client and routes packet flows to multiple load balancer (LB) nodes according to a per-flow hashed multipath routing technique. For a given packet flow, the LB nodes randomly select a server node as a target for the packet flow from among multiple server nodes and send a connection request to the server node. A load balancer module on the server node makes the decision on whether to accept or reject the connection based on one or more metrics indicating a respective server's current load. If the module accepts the connection request, a connection is established between the server and the client. Otherwise, the load balancer nodes may select another server node and try again. The connections established between clients and servers pass through the load balancer nodes, but are not terminated at the load balancer nodes.
    Type: Grant
    Filed: April 16, 2013
    Date of Patent: September 4, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: James Christopher Sorenson, III, Douglas Stewart Laurence, Venkatraghavan Srinivasan, Akshay Suhas Vaidya, Fan Zhang
  • Patent number: 10038633
    Abstract: One embodiment provides a system that facilitates querying of historical network information. During operation, the system generates a query for historical information associated with interest and content object packets, wherein a name for an interest is a hierarchically structured variable length identifier that includes contiguous name components ordered from a most general level to a most specific level, wherein the query is based on a name prefix that includes one or more contiguous name components. The system transmits the query to a responding entity. In response to receiving the historical information from the responding entity, the system performs an operation that increases network efficiency based on the historical information, thereby facilitating a protocol for querying the historical information to increase network efficiency.
    Type: Grant
    Filed: March 4, 2016
    Date of Patent: July 31, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: Christopher A. Wood, Ignacio Solis, Andriana Ioannou, Glenn C. Scott
  • Patent number: 10039051
    Abstract: A wireless device that discovers other wireless devices for the formation of a peer-to-peer connection may perform a scan that is limited in duration and power consumption. The scan nonetheless is highly likely to discover a device, if a discoverable device exists. In addition, the scan may be performed in compliance with parameters of a peer-to-protocol such that the scan may be readily implemented in a wireless device, in some embodiments even as a firmware upgrade on a wireless network interface card. Parameters of the scan may be adjusted to increase the likelihood that, if the scan completes without discovering a device, no discoverable device exists. The scan may be used in an overall process in which discovery ends or the scan is selectively repeated following an unsuccessful scan, without entering a find phase.
    Type: Grant
    Filed: March 7, 2016
    Date of Patent: July 31, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mahmoud S. Elhaddad, Mitesh K. Desai, Henrique M. A. Filgueiras, Amer A. Hassan, Trideepraj Roychoudhury, Mukund Sakaranarayan
  • Patent number: 10021180
    Abstract: A universal environment extender is disclosed. The universal environment extender comprises a smart device; and a main control utility running on the smart device. Then the main control utility allows the extender as a receiver to operate in a mode that allows the extender to explore and reverse-explore the source content/applications and to extend the display environment from another smart device as a transmitter.
    Type: Grant
    Filed: June 4, 2013
    Date of Patent: July 10, 2018
    Assignee: Kingston Digital, Inc.
    Inventor: Ben Wei Chen
  • Patent number: 10003644
    Abstract: According to a peer-to-peer protocol, a peer-to-peer network includes multiple clubs and multiple peers that receive content distributed by a source of the network. Each of the plurality of peers is part of at least two of the clubs. As content is generated, the source divides the content into multiple data blocks and assigns each data block to a club. Each data block is transmitted to peers that belong to the club assigned to the data block. When a peer in a club receives a data block assigned to that club, the peer distributes the data block to other peers in the club. Additionally, the peer transmits the data block to peers in other clubs. Also, the peer receives data blocks assigned to other clubs from peers that are not members of the club.
    Type: Grant
    Filed: July 16, 2015
    Date of Patent: June 19, 2018
    Assignee: Rainberry, Inc.
    Inventor: Bram Cohen
  • Patent number: 9967361
    Abstract: Aspects of the present disclosure relate to the caching of network content requested by a user of a client computing device during a browsing session. The client computing device's various networks and varying bandwidth can have a negative impact on the browsing session. Caching of network content can enhance performance. For example, network content can be cached on a wireless mobile device so that it is available on the device at a further time without requiring significant bandwidth or, in some cases, even a network connection. Predicting the bandwidth at the time the cached content will be accessed can allow customized caching and an improved user experience.
    Type: Grant
    Filed: September 14, 2015
    Date of Patent: May 8, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Piragash Velummylum, Jacob Gabrielson, Bradley Eugene Marshall, Nicholas J. Maniscalco
  • Patent number: 9948742
    Abstract: Technologies are disclosed herein for providing a media application service for predictive caching of media content on a mobile device. The media application service is configured to consider usage data related to media content playback by a user on one or more devices, a connectivity profile of the mobile device, and to generate a list of media content to cache on the mobile device when power and network connectivity requirements of the mobile device are met or exceeded.
    Type: Grant
    Filed: April 30, 2015
    Date of Patent: April 17, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Edward Bueche, Traci Wei-Fien Tsai Gadow, James Wade Hoelter, Meng (Joseph) Hsien Hsieh, David Hikaru Nakayama, Robert Matthew Cowherd
  • Patent number: 9948710
    Abstract: According to a peer-to-peer protocol, a peer-to-peer network includes multiple clubs and multiple peers that receive content distributed by a source of the network. Each of the plurality of peers is part of at least two of the clubs. As content is generated, the source divides the content into multiple data blocks and assigns each data block to a club. Each data block is transmitted to peers that belong to the club assigned to the data block. When a peer in a club receives a data block assigned to that club, the peer distributes the data block to other peers in the club. Additionally, the peer transmits the data block to peers in other clubs. Also, the peer receives data blocks assigned to other clubs from peers that are not members of the club.
    Type: Grant
    Filed: July 16, 2015
    Date of Patent: April 17, 2018
    Assignee: Rainberry, Inc.
    Inventor: Bram Cohen
  • Patent number: 9942347
    Abstract: Disclosed are various embodiments for dynamically adjusting the amount of media content to be cached by a client device streaming media from a streaming device. An initial amount of media content is transmitted for caching to the client device from the streaming device. The location of a client device can be used to determine a connectivity interruption probability between the client device and the streaming device. The amount of media content for caching on the client device is adjusted based on the connectivity interruption probability, and the adjusted amount of media content is transmitted to the client device.
    Type: Grant
    Filed: May 25, 2016
    Date of Patent: April 10, 2018
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Nathan Riley Bishop, Erik Scott Carpenter
  • Patent number: 9942176
    Abstract: Disclosed are various embodiments for processing electronic messages and/or reply electronic messages. A contact entry associated with a user issue is created. A unique token associated with the contact entry is generated. Electronic messages sent to the user are generated with a reply-to address that incorporates the token.
    Type: Grant
    Filed: October 30, 2015
    Date of Patent: April 10, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Zachary Crisman, Siddharth Vivek Joshi, Jamie J. Sheehan, Charles E. Dannaker
  • Patent number: 9935844
    Abstract: A clustered system has a subset of nodes coupled to a particular cluster resource. Nodes not coupled to the cluster resource may operate on a cluster resource through a node coupled to that resource. The nodes coupled to the resource form a group, the nodes in the group perform protocols to operate on the cluster resource, nodes not in the group do not participate in the protocols.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: April 3, 2018
    Assignee: International Business Machines Corporation
    Inventors: Robert Miller, Kiswanto Thayib
  • Patent number: 9923806
    Abstract: A network traffic routing apparatus includes a memory and a processor. The processor receives a change to the first production environment and determines a score for deploying the change. The score indicates a probability that the change, when deployed, will conflict with another change from a plurality of scheduled changes. The processor determines an aggregate score by summing the score and a plurality of scores for the plurality of scheduled changes. The processor also determines that the aggregate score is below a threshold and in response to that determination, schedules the deployment of the change. The processor further routes network traffic from the first production environment to the second production environment. The processor deploys the change to the first production environment after the network traffic has been routed to the second production environment, and after the change has been deployed, routes the network traffic back to the first production environment.
    Type: Grant
    Filed: November 9, 2015
    Date of Patent: March 20, 2018
    Assignee: Bank of America Corporation
    Inventor: John Daniel Davidson
  • Patent number: 9917867
    Abstract: A computer-implemented method of conducting online meetings includes gathering sensed environment information from a set of intelligent sensor devices in physical user environments, along with meeting information describing online meetings in which the users participate while located in the respective environments. The sensed environment information and meeting information are stored in an event database, intelligent environment-control devices in the physical user environments are configured for subsequent online meetings. The configuring includes operating a stateful behavioral engine using the sensed environment information and meeting information from the event database to identify patterns of user behavior and to configure the intelligent environment-control devices according to the identified patterns of user behavior.
    Type: Grant
    Filed: May 11, 2015
    Date of Patent: March 13, 2018
    Assignee: Citrix Systems, Inc.
    Inventor: Ahmed Said Sallam
  • Patent number: 9917894
    Abstract: Techniques and mechanisms described herein facilitate the acceleration of data transfer protocols via client side de-duplication techniques for transmitting data from a client device to a networked storage system while maintaining protocol usage characteristics. while preserving the same presentation semantics to the users. A data chunk may be determined at a client device by parsing a data stream generated at the client device via a network storage protocol. A fingerprint for the data chunk may be identified by applying a hash function to the data chunk. A determination may be made as to whether the chunk is stored at a networked storage system by transmitting the fingerprint to the networked storage system via a network. The client device may transmit a block map update request message including information for updating a block map to the networked storage system.
    Type: Grant
    Filed: August 6, 2014
    Date of Patent: March 13, 2018
    Assignee: Quest Software Inc.
    Inventors: Tarun K. Tripathy, Brian R. Smith, Abhijit S. Dinkar
  • Patent number: 9900090
    Abstract: An appliance receives packets that are part of a flow pair, each packet sharing an application protocol. The appliance determines the application protocol of the packets by performing deep packet inspection (DPI) on the packets. Packet sizes are measured and converted into packet size states. Packet size states, packet sequence numbers, and packet flow directions are used to create an application protocol estimation table (APET). The APET is used during normal operation to estimate the application protocol of a flow pair without performing time consuming DPI. The appliance then determines inter-packet intervals between received packets. The inter-packet intervals are converted into inter-packet interval states. The inter-packet interval states and packet sequence numbers are used to create an inter-packet interval prediction table. The appliance then stores an inter-packet interval prediction table for each application protocol.
    Type: Grant
    Filed: April 17, 2015
    Date of Patent: February 20, 2018
    Assignee: Netronome Systems, Inc.
    Inventors: Gavin J. Stark, Nicolaas J. Viljoen, Niel Viljoen
  • Patent number: 9900390
    Abstract: A system and methods controlling wake events in a data processing system is described. A broadcast wake-up signal staggering order is determined in response to a first wake event. A staggered broadcast wake-up signal is distributed to a plurality of processing elements based on the broadcast wake-up signal staggering order. The broadcast wake-up signal staggering order is changed in response to a second wake event. And a changed staggered broadcast wake-up signal is distributed to a plurality of processing elements based on the changed broadcast wake-up signal staggering order.
    Type: Grant
    Filed: May 21, 2015
    Date of Patent: February 20, 2018
    Assignee: NXP USA, INC.
    Inventors: David C. Holloway, Benjamin C. Eckermann, Joseph P. Gergen, Craig C. Hunter, Bryan D. Marietta, David W. Todd