Patents Examined by Hitesh Patel
  • Patent number: 10541898
    Abstract: Embodiments of the invention relate to a centralized managing system and method for creating, deploying, administering, and managing a plurality of separate and distinct virtual computer networks on a virtualization platform for offering cloud computing services (SaaS). Embodiments of the invention relate to a computer system for a centralized management of separate and distinct virtual computer networks, which has a security grid which has at least one grid processor and a memory device that stores a managing application. The managing application has a virtualization platform, a grid access layer, a virtual computer network template system, a plurality of resource distribution tools and a plurality of monitoring and metering tools. The grid processor is adapted by the managing application so that it can create, deploy, administer, and manage the plurality of separate and distinct computer networks.
    Type: Grant
    Filed: March 13, 2014
    Date of Patent: January 21, 2020
    Inventors: Brian Weinberg, Christopher S. Griffin
  • Patent number: 10541890
    Abstract: Described herein is a system and method for processing analytics data in a windowed manner. In some embodiments, each user of a number of users is assigned to a group (e.g., a treatment group or a control group). The system may monitor each user to obtain metric data associated with each of the users over the course of an experiment. In some embodiments, the system may identify an indication of a trigger event with respect to each user. For example, the indication of the trigger event may comprise a time at which an event occurred for that user. The system may identify and compile data from the metric data for each of the users with respect to the trigger event. In some embodiments the metric data may be aggregated for each of the users with respect to a window or timespan positioned relative to the identified trigger event.
    Type: Grant
    Filed: December 21, 2016
    Date of Patent: January 21, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Rui Chen, Geoffrey Ryan Dworkin, Douglas R. Hains, Brent Russell Smith, Serguei B. Stepaniants, Sen Zhao
  • Patent number: 10523793
    Abstract: A system for providing a message-based protocol for multiplexing messages sent via a stream-based connection protocol is provided. A multiplexing system provides high-level sockets of the message-based protocol that interact with low-level sockets of a stream-based connection protocol. The multiplexing system executes in a privilege mode. To send a message, an application uses a high-level socket to provide a request to send the message using the multiplexing system. The multiplexing system selects an available low-level socket from a group of sockets and sends the message via that socket. The message is sent as an atomic operation. If, during the sending of the message, the application requests to send another message, the multiplexing system selects another available low-level socket of the group and sends the other message via the selected low-level socket.
    Type: Grant
    Filed: July 11, 2016
    Date of Patent: December 31, 2019
    Assignee: Facebook, Inc.
    Inventors: Tom Herbert, Blake Ross Matheny
  • Patent number: 10506065
    Abstract: Technologies for managing social relationships of a computing device social group includes exchanging device attributes amongst the members of the computing device social group, determining a social relationship between members, and sharing a social interaction policy based on the social relationship. The social interaction policy and the social relationship are used to define and control interactions of members of the computing device social group.
    Type: Grant
    Filed: December 27, 2014
    Date of Patent: December 10, 2019
    Assignee: Intel Corporation
    Inventors: Jennifer A. Healey, Tobias M. Kohlenberg, Dennis M. Morgan, Ramkumar Narayanswamy
  • Patent number: 10503386
    Abstract: Disclosed is a novel system and process for launching a messaging window such as a chat bot, especially in a mobile platforms such a smart phones and tablets. The process begins with displaying a web page with webpage contents in a browser window with a primary top bar and a display window. In response to receiving user input to scroll the webpage contents of the browser window are scrolled in a horizontal direction, a vertical direction, or a combination thereof. Also, a secondary top bar, as a previously invisible graphical element within the webpage contents of the web page is now displayed in substantial position and with the substantially the same appearance to look like the primary the top bar. In response to receiving user input in the vicinity of the secondary top bar, the system triggers a presentation of a messaging window or chat window.
    Type: Grant
    Filed: February 11, 2019
    Date of Patent: December 10, 2019
    Assignee: Please Don't Go, LLC.
    Inventors: Pavel S. Kilchenko, Gene I. Kofman, Michael G. Makar, Tracy A. Tindall
  • Patent number: 10498684
    Abstract: Non-limiting examples describe automated bundling of content on behalf of a user by an application/service. As an example, a bundle of content may be a bundle of emails created on behalf of a user by an email service. Email data associated with a user account of an email service may be accessed. The email data may be evaluated by applying a bundle generation model that that evaluates the emails for bundling associations. An exemplary bundle generation model may evaluate the email data based on: user signal data from actions pertaining to categorization of specific emails, content and metadata corresponding with the email data, and server side metric analysis of activity corresponding with the user account. A bundle of emails may be automatically generated based on an evaluation result from applying the bundle generation model. The bundle of emails may be transmitted for display in a mailbox of the user account.
    Type: Grant
    Filed: February 10, 2017
    Date of Patent: December 3, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Linda Chen Gray, Sherry Pei-chen Lin, Thomas Coolidge Stanton, Andrew James Peacock, Megan Marie Quintero
  • Patent number: 10489264
    Abstract: A mechanism of monitoring activity on a computer which may be applied to measuring the performance of the computer. The computer is configured to track a first set of information relating to at least a first occurrence of at least one scenario on the computer. At least some of the first set of information is evaluated to make a determination about the first occurrence of the scenario. Based on that determination, the computer may be configured to track a second set of information relating to at least a second occurrence of the scenario on the computer, in which the second set of to information includes at least some types of information not tracked in the first set of information. The second set of information can then be evaluated.
    Type: Grant
    Filed: January 20, 2017
    Date of Patent: November 26, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Robin Giese, Shannon Pahl, Brad Marrs, Nitin Choubey
  • Patent number: 10476831
    Abstract: Systems and methods for providing a notification upon the occurrence of a trigger event associated with playing media content over a network are described. An exemplary method may include transmitting access to a media content data file to a computing device associated with a content receiver, playing the data file at the computing device, and transmitting an electronic notification to another computing device when the trigger event occurs.
    Type: Grant
    Filed: July 8, 2016
    Date of Patent: November 12, 2019
    Assignee: Campus Crusade For Christ, Inc.
    Inventors: Aaron Thomson, Howard Crutsinger, Tataihono Rauru Nikora, Eric Barker, Matthew Watts
  • Patent number: 10476975
    Abstract: A computer accesses, from a data repository, profile data of a first entity. The computer determines that a set of information items from the accessed profile data of the first entity are associated with a target activity. The computer determines that the set of information items associated with the target activity includes a subset of information items associated with a second entity. The computer creates or edits, within the data repository, profile data of the second entity based on the subset of information items. The computer provides a digital transmission of at least a portion of the profile data of the second entity.
    Type: Grant
    Filed: December 7, 2016
    Date of Patent: November 12, 2019
    Assignee: Palantir Technologies Inc.
    Inventors: Arseny Bogomolov, Cooper Bills, Eric Anderson, Eric Raboin, John McKinstry Doyle, Lucas Ray, Jiawei Marvin Sum, Ryan Smith
  • Patent number: 10476764
    Abstract: The present invention is related to a method for high volume logging for large scale network address translation. A first device intermediary to a plurality of clients and a plurality of database servers allocates a portion of memory to each packet engine in a plurality of packet engines executing on a respective core of a plurality of cores of the first device. The first device establishes large scale network address translation (LSN) for the plurality of clients, the first device logging LSN information of sessions to a corresponding logging buffer established in a respective packet engine's portion of memory. The first device identifies, for a LSN session, a packet engine from the plurality of packet engines to log the information for the LSN session and stores information of the LSN session to the logging buffer in the packet engine's portion of memory.
    Type: Grant
    Filed: August 19, 2014
    Date of Patent: November 12, 2019
    Assignee: CITRIX SYSTEMS, INC.
    Inventor: Dhiraj Gedam
  • Patent number: 10454807
    Abstract: A method computer implemented method of minimizing connections in a distributed system includes traversing paths in a directed graph representation of the distributed system having a fixed set of paths between nodes representing resources of the distributed system and edges representing connections between the resources by performing a random walk procedure to provide a reduced number of paths in the directed graph representation, and identifying excessive connections between the resources by simulating a client accessing the resources and identifying as excessive, connections that are not used by any of the reduced number of paths, wherein the excessive connections are removable from the distributed system without preventing client access to resources in the distributed system.
    Type: Grant
    Filed: October 13, 2016
    Date of Patent: October 22, 2019
    Assignee: Futurewei Technologies, Inc.
    Inventor: Li Li
  • Patent number: 10439674
    Abstract: A network node includes a pushbutton to provide a button-press event and a pairer to receive the button-press event while not being in a secure domain. In response to the button-press, the pairer alternates between acting as an endpoint node and acting as a temporary domain master, until pairing is completed. In an alternative embodiment, the node includes a multi-pairer to receive the button press event and, in response, to open a pairing window, to become a domain master of a secure network and to join more than one other network node receiving a button press event to the secure network until the pairing window closes.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: October 8, 2019
    Assignee: Integrated Silicon Solution Israel Ltd.
    Inventor: Avner Aloush
  • Patent number: 10437864
    Abstract: The present invention is directed to methods and systems for querying a database of geofences. A method for querying a database of geofences in the present invention includes generating at a device a first request comprising an Internet Protocol address, converting the IP address to a geographic location, identifying one or more geofences associated with the geographic location, and creating a first response to the first request wherein the first response comprises information describing the one or more geofences.
    Type: Grant
    Filed: July 10, 2018
    Date of Patent: October 8, 2019
    Assignee: GEOFRENZY, INC.
    Inventor: Benjamin T. Jones
  • Patent number: 10439900
    Abstract: A distributed storage system can maintain calculated load values of services throughout the system. The load values represent different types of load on the system. When a load value corresponding to a client changes, the load value is evaluated against thresholds to determine whether a different quality of service (QoS) policy is to be selected and implemented. If so, a function/formula indicated in the selected policy is used to calculate a scaling factor, which is then used to calculate a target performance value based on QoS parameters of the client. The system then manages access by the client according to the target performance value.
    Type: Grant
    Filed: July 17, 2017
    Date of Patent: October 8, 2019
    Assignee: NetApp, Inc.
    Inventors: David D. Wright, Michael Xu
  • Patent number: 10440082
    Abstract: Techniques are described for adjusting parameter settings for bitrate selection algorithms for devices streaming media content. Control parameter settings are selected for playback of first media content. Test parameter settings are selected for playback of second media content. If the test parameter settings result in better playback performance relative to the control parameter settings, the test parameter settings become the new control parameter settings.
    Type: Grant
    Filed: June 21, 2016
    Date of Patent: October 8, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Amarsingh Buckthasingh Winston, Nicholas James Benson, Marc Joliveau, Lei Li, Stefan Christian Richter, Li Tong
  • Patent number: 10432753
    Abstract: A method may include receiving peer data describing a set of peer clients associated with a demand response application server and describing how the peer clients communicate with one another. The peer data may be configured so that a subset of the peer clients directly communicate with the demand response application server and the demand response application server does not directly communicate with each of the peer clients. The method may also include receiving announcement data describing an event specified by the demand response application server and determining event response data responsive to the announcement data. The method may also include identifying, from the set of peer clients specified by the demand response application server, a set of recipient peer clients to receive the event response data.
    Type: Grant
    Filed: August 16, 2013
    Date of Patent: October 1, 2019
    Assignee: FUJITSU LIMITED
    Inventors: Ulrich Herberg, Jorjeta G. Jetcheva, Daisuke Mashima
  • Patent number: 10432559
    Abstract: System for generating customized images to be displayed within an electronic message. System retrieves communication data associated with a communication between a first user and a second user. System determines a relationship between the first user and the second user based on the communication data and generates avatar characteristics based on the relationship. System generates an image including a first avatar representing the first user and a second avatar representing the second user. The first and second avatars are generated based on the avatar characteristics. System causes the image to be displayed. Other embodiments are described herein.
    Type: Grant
    Filed: November 30, 2016
    Date of Patent: October 1, 2019
    Assignee: Snap Inc.
    Inventors: Dorian Franklin Baldwin, Jacob Edward Blackstock, David James Kennedy, Shahan Panth
  • Patent number: 10433160
    Abstract: Confusion resulting from assigning the same node identifier to multiple nodes is resolved through the use of confusion detection techniques and the use of unique identifiers for the nodes. In some aspects an access point and/or an access terminal may perform operations relating to detecting confusion and/or providing a unique identifier to resolve confusion.
    Type: Grant
    Filed: January 30, 2015
    Date of Patent: October 1, 2019
    Assignee: QUALCOMM Incorporated
    Inventors: Gavin B. Horn, Parag A. Agashe, Rajat Prakash, Rajarshi Gupta, Masato Kitazoe, Nathan E. Tenny, Oronzo Flore
  • Patent number: 10397077
    Abstract: Replicating on a test server a production load of a production server. A plurality of messages representing the production load on the production server can be received from the production server. Each message can correspond to a respective client request received from a respective client. Responsive to receiving each message, in real time, data can be parsed from the message and, from the parsed data, a replicated client request corresponding to the client request can be generated, wherein the replicated client request includes state information representing a unique state formed between the production server and the respective client. The replicated client request can be communicated, in real time, to a test server in order to replicate the production load on the test server.
    Type: Grant
    Filed: December 7, 2017
    Date of Patent: August 27, 2019
    Assignee: INTERNATIONAL BUSINESS MAHCINES CORPORATION
    Inventors: Richard J. Smith, Gary D. Williams
  • Patent number: 10397292
    Abstract: Systems, methods, and computer readable media for delivery of content are provided. In some embodiments, systems for controlling delivery of content are provided, the systems comprising processing circuitry configured to: receive a request to stream the content, the request being received from a user equipment device; determine a first location of the user equipment device; determine a count of user equipment devices that are located at the first location and are currently streaming the content; determine whether the count meets a threshold; and responsive to determining that the count meets the threshold, add a first content delivery network to a pool of one or more content delivery networks that are used to stream the content.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: August 27, 2019
    Assignee: DIVX, LLC
    Inventors: Eric W Grab, Abhishek Shivadas