Patents Examined by Dustin Nguyen
  • Patent number: 10587670
    Abstract: Described herein are systems and methods for optimizing buffering of streamed content based on upcoming coverage. For example, during a trip, the bit rate for transmission and receipt of streamed content can be dynamically adjusted based on the upcoming coverage such that when the upcoming network coverage is limited, the bit rate of the streamed content can be increased to ensure the buffer is sufficiently large to allow the user to experience (or appear to experience) uninterrupted streaming during the limited network connectivity. The bit rate can be calculated based on calculating a buffer size that can provide content at the play rate for the duration that the device is in a minimal or no network coverage area.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: March 10, 2020
    Assignee: DISH Network L.L.C.
    Inventor: Joshua Stumbo
  • Patent number: 10581768
    Abstract: A messaging system configured to receive a message from a first mobile messaging client device, transmit to a second mobile messaging client device a notification of the presence of the message, receive a message attribute comprising an instruction to limit a functionality of the message, apply the message attribute to the message base on a message characteristic and update any existing corresponding message attribute, and transmit the message and the message attribute to the second mobile messaging client device where the message and the message attribute are stored in non-volatile memory at least until the second mobile messaging client device manages the message in accordance with the message attribute, wherein managing the message comprises limiting functionality of the message based on the message attribute, wherein the message attribute comprises a predetermined message viewing time after which the message content cannot be accessed at the second mobile messaging client device.
    Type: Grant
    Filed: December 26, 2018
    Date of Patent: March 3, 2020
    Assignee: TigerConnect, Inc.
    Inventors: Andrew Brooks, Brad Brooks, Sumeet Bhatia, Jeffrey Evans
  • Patent number: 10567277
    Abstract: A method and a system is disclosed herein for co-operative on-path and off-path caching policy for information centric networks (ICN). In an embodiment, a computer implemented method and system is provided for cooperative on-path and off-path caching policy for information centric networks in which the edge routers or on-path routers optimally store the requested ICN contents and are supported by a strategically placed central off-path cache router for additional level of caching. A heuristic mechanism has also been provided to offload and to optimally store the contents from the on-path routers to off-path central cache router. The present scheme optimally stores the requested ICN contents either in the on-path edge routers or in strategically located off-path central cache router. The present scheme also ensures optimal formulation resulting in reduced cache duplication, delay and network usage.
    Type: Grant
    Filed: February 2, 2017
    Date of Patent: February 18, 2020
    Assignee: Tata Consultancy Services Limited
    Inventors: Hemant Kumar Rath, Bighnaraj Panigrahi, Anantha Simha
  • Patent number: 10567484
    Abstract: The described systems, methods, and computer-readable storage media manage pooled collections of content items in a content management system. An example system can receive, from a user device, content uploaded to an account at a synchronized online content management system, and cluster some of the content as a collection. The system can receive, from a user, a request to share the collection with a second user having a second account at the content management system. In response to the request, content management system generates a pooled collection from the collection. The system can also transmit an invitation to the second user to join the pooled collection, and, upon acceptance, link the pooled collection to the second user account so that the first user and the second user have access to the persistent pooled collection and have permission to contribute content to the pooled collection.
    Type: Grant
    Filed: January 17, 2018
    Date of Patent: February 18, 2020
    Assignee: Dropbox, Inc.
    Inventors: Drew Houston, Chris Beckmann
  • Patent number: 10567467
    Abstract: A method for heuristic control of traffic management on a computer network, the method including: setting predetermined benchmarks for traffic; performing a traffic management control loop to determine at least one value of a quality of experience (QoE) metric, via a QoE measuring module, on the network based on the traffic flow; performing a heuristic control loop comprising: aggregating the at least one value of the QoE metric obtained from the traffic management control loop; determining a new benchmark based on the aggregation of the QoE metric, via a heuristic control module; and sending the new benchmark to the QoE measuring module.
    Type: Grant
    Filed: June 22, 2016
    Date of Patent: February 18, 2020
    Assignee: SANDVINE CORPORATION
    Inventors: Shyam Sreevalsan, Kathiravan Rajasekar, Steven J. Flatt, Akash Suresh, Felix-Antoine R. Bouchard
  • Patent number: 10560545
    Abstract: A client updates a display of a user interface associated with a state-based client-server application in accordance with a client-side cache. The server supplies data for a new state and additional data for one or more subsequent states that possibly follow the new state if appropriate one or more operations are performed. When a client request is generated that indicates an operation that causes the application to transition to the new state, the client updates the display in accordance with the data that corresponds to the new state from the client-side cache, if available from the client-side cache. The new state data is available since the server has previously supplied the new state data.
    Type: Grant
    Filed: September 11, 2017
    Date of Patent: February 11, 2020
    Assignee: Versata Development Group, Inc.
    Inventors: Jude Arvind Britto, Rajasekhar Vinnakota, David Franke, Douglas Stuart Gray, Deepti Gupta
  • Patent number: 10560553
    Abstract: The present invention provides a computer implemented method, system, and computer program product of assigning pools of internet protocols to file access protocols for network-attached storage (NAS) failover. In an exemplary embodiment, the present invention includes generating, by a computer system, a pool of internet protocol addresses for each of a plurality of computer file access protocols running on a plurality of protocol node computer systems, where the protocol nodes are configured to access a plurality of computer files stored on a NAS system via computer file access protocol services corresponding to the file access protocols, resulting in IP pools comprising IP addresses, and for each IP pool, among the IP pools, corresponding to a file access protocol among the file access protocols, assigning, by the computer system, the IP addresses in the IP pool to protocol nodes, among the protocol nodes, for which the file access protocol is operational.
    Type: Grant
    Filed: September 14, 2016
    Date of Patent: February 11, 2020
    Assignee: International Business Machines Corporation
    Inventors: Deepak R. Ghuge, Sandeep R. Patil
  • Patent number: 10560336
    Abstract: Systems, methods, and related technologies for device monitoring are described. In certain aspects, network traffic data is analyzed to determine one or more devices associated with a network. The network may be a remote network. The network traffic data may further be used to determine one or more non-active devices associated with the network.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: February 11, 2020
    Assignee: FORESCOUT TECHNOLOGIES, INC.
    Inventors: Ilya Fainberg, Anderson Lam, Mihael Sudakovitch
  • Patent number: 10554529
    Abstract: A system can collect, from an address resolution protocol (“ARP”) cache of a managed virtual network function (“VNF”), at least one active entry corresponding to at least one active element of a plurality of virtual local area network (“VLAN”) networks. The system can check the ARP cache for an entry associated with at least one of the plurality of VLAN elements. The system can determine whether an entry associated with at least one of the plurality of VLAN elements was found. In response to determining that an entry associated with at least one of the plurality of VLAN elements was not found, the system can send an ARP request to the plurality of VLAN elements, wait for an ARP response, and, in response to determining that an ARP response has not been received, generate a notification that VLAN connectivity has been lost.
    Type: Grant
    Filed: March 23, 2018
    Date of Patent: February 4, 2020
    Assignee: AT&T Intellectual Property I, L.P.
    Inventor: Zosim Kanevsky
  • Patent number: 10546022
    Abstract: A method for performing network analysis comprising: receiving telemetry information for a computer network, the telemetry information comprising network device state information for internetworking devices in the computer network and network traffic flow information for data packet flows through the computer network; transforming the telemetry information into a temporal graph that is digitally stored in computer memory; receiving, from a client computing device, a request for network analytics information for the computer network; in response to receiving the request for network analytics information, generating network analytics information for the computer network based on the temporal graph and sending the network analytics information to the client computing device.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: January 28, 2020
    Assignee: Cisco Technology, Inc.
    Inventors: Arun Kumar Raghavendra, Bhalaji Narayanan
  • Patent number: 10530682
    Abstract: A system for providing differentiated services to traffic flows of a content distribution network is disclosed. In particular, the system may include determining if a first portion of an internet protocol address associated with a traffic flow includes an identifier for a node in the content distribution network by comparing the identifier to a set of prefixes for the content distribution network. Additionally, the system may include determining if a second portion of the internet protocol address matches a unique host address specified by the content distribution network for a customer of the content distribution network. If a rule for providing a differentiated service exists for the customer, the first portion is in the set of prefixes, and the second portion matches the unique host address specified for the customer, the system may provide the differentiated service for the traffic flow.
    Type: Grant
    Filed: June 16, 2017
    Date of Patent: January 7, 2020
    Assignee: AT&T INTELLECTUAL PROPERTY I, L.P.
    Inventor: Thomas A. Anschutz
  • Patent number: 10530902
    Abstract: Disclosed is method for operating a protocol translator between an upstream device and a downstream device including receiving, at the protocol translator from the upstream device, a first plurality of packets according to a first protocol, extracting a payload from each of the first plurality of packets according to the first protocol, constructing a message from the extracted payloads, slicing the message into a second plurality of packets according to a second protocol, storing the second plurality of packets in a retransmit queue, sending the second plurality of packets to the downstream device, receiving an acknowledgement from the downstream device, and removing from the retransmit queue, one or more packets identified by the acknowledgement.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: January 7, 2020
    Inventor: Gregory Bullock
  • Patent number: 10523724
    Abstract: Methods and apparatus, including computer program products, implementing and using techniques for data stream processing in a runtime data processing environment. A stream processing graph that includes several connected operators is received. Source code of the operators is analyzed to identify hints describing whether an operator contains data structures, method parameters or other data that can be applied in a parallelization data processing environment. Performance metrics of the data processing environment within parallel regions is evaluated to determine whether data processing resources can be dynamically scaled up or down. In response to determining that the data processing resources can be dynamically scaled up, one or more operators are split to be processed on two or more parallel processing resources. In response to determining that the data processing resources can be dynamically scaled down, one or more operators are combined to be processed on a single parallel processing resource.
    Type: Grant
    Filed: May 10, 2016
    Date of Patent: December 31, 2019
    Assignee: International Business Machines Corporation
    Inventors: Alexander Cook, Cory J. Kleinheksel, David M. Koster, Peter A. Nicholls, Jason A. Nikolai
  • Patent number: 10516726
    Abstract: A method for data partitioning in an internet-of-things (IoT) network is described. The method includes determining number of computing nodes in the IoT network capable of contributing in processing of a data set. At least one capacity parameter associated with each computing node in the IoT network and each communication link between a computing node and a data analytics system can be ascertained. The capacity parameter can indicate a computational capacity for each computing node and communication capacity for each communication link. An availability status, indicating temporal availability, of each of computing nodes and each communication link is determined. The data set is partitioned into subsets, based on the number of computing nodes, the capacity parameter and the availability status, for parallel processing of the subsets.
    Type: Grant
    Filed: September 26, 2014
    Date of Patent: December 24, 2019
    Assignee: TATA CONSULTANCY SERVICES LIMITED
    Inventors: Himadri Sekhar Paul, Arijit Mukherjee, Swarnava Dey, Arpan Pal, Ansuman Banerjee
  • Patent number: 10511645
    Abstract: Methods for data stream processing in a runtime data processing environment. A stream processing graph that includes several connected operators is received. Source code of the operators is analyzed to identify hints describing whether an operator contains data structures, method parameters or other data that can be applied in a parallelization data processing environment. Performance metrics of the data processing environment within parallel regions is evaluated to determine whether data processing resources can be dynamically scaled up or down. In response to determining that the data processing resources can be dynamically scaled up, one or more operators are split to be processed on two or more parallel processing resources. In response to determining that the data processing resources can be dynamically scaled down, one or more operators are combined to be processed on a single parallel processing resource.
    Type: Grant
    Filed: August 28, 2017
    Date of Patent: December 17, 2019
    Assignee: International Business Machines Corporation
    Inventors: Alexander Cook, Cory J. Kleinheksel, David M. Koster, Peter A. Nicholls, Jason A. Nikolai
  • Patent number: 10511663
    Abstract: An information processing apparatus includes a communication unit, a storage unit, and a control unit. The communication unit is configured to communicate with a plurality of devices. The control unit is configured to control the communication unit to receive a low-quality version of a content from the device, store the received low-quality version in the storage unit with the low-quality version of the content associated with an identifier which is identical with an identifier of the content, thereby registering the content, generate, in response to a request from the device, a content list including a thumbnail generated from the low-quality version, transmit the content list to the device, and when the content instructed to be reproduced by the device is not stored in any device on the basis of the content list, control the communication unit to transmit the low-quality version to the device.
    Type: Grant
    Filed: October 20, 2014
    Date of Patent: December 17, 2019
    Assignee: Sony Corporation
    Inventors: Hiroki Masuda, Hideki Sato
  • Patent number: 10491708
    Abstract: Disclosed are systems, methods, and non-transitory computer-readable storage media for notifying context clients of changes to the current context of a computing device. In some implementations, a context client can register to be called back when the context daemon detects specified context. For example, the context client can specify a context in which the context client is interested. When the context daemon detects that the current context of the computing device corresponds to the registered context, the context daemon can notify the context client that the current context matches the context in which the context client is interested. Thus, context clients do not require the programming necessary to independently obtain context updates and detect changes in context that are relevant or of interest to the context client.
    Type: Grant
    Filed: May 10, 2016
    Date of Patent: November 26, 2019
    Assignee: Apple Inc.
    Inventors: Michael R. Siracusa, Joao Pedro Forjaz de Lacerda, Kit-Man Wan, Gaurav Kapoor, Umesh S. Vaishampayan
  • Patent number: 10489445
    Abstract: A computer-based system for presenting interpersonal relationship analysis and recommendation, comprising: a matching server system, operatively coupled to a public network, wherein the matching server system is configured to: retrieve a plurality of stored images of individuals, including at least a first image and a second image, the second image being of a potential match and having an associated match profile; present the first image to a user via a user-interface device; receive feedback from a first user via the user-interface device, the feedback indicating a level of physical attraction to the individual portrayed in the first image; generate a compatibility value for the user and the potential match, the compatibility value generated based on at least the user feedback and a calculated visual similarity between the first image and the second image; and present the match profile of the potential match to the user based on the generated compatibility value, including means for the user to contact the p
    Type: Grant
    Filed: May 15, 2014
    Date of Patent: November 26, 2019
    Assignee: EHARMONY, INC.
    Inventors: Steve Carter, Alex Shah
  • Patent number: 10491658
    Abstract: A collaborative content management system allows users to access collaborative content items. When a client device accesses a shared collaborative content item, the client device displays a portion of the collaborative content item that falls within a viewport. The client application generates a notification count of notification events associated with content that is contained in the collaborative content item and positioned below the viewport, and the client device displays the notification count in a graphical element adjacent to a bottom viewport edge. A similar process generates a second notification count of the notification events associated with content positioned above the viewport and displays a graphical element with the second notification count adjacent to the top viewport edge. The user can iteratively select one of the graphical elements to move the content of the collaborative content item to a portion corresponding to the next notification event above or below the viewport.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: November 26, 2019
    Assignee: Dropbox, Inc.
    Inventors: Jacob Hurwitz, Colin Dunn, AJ Palkovic, Lars Johnson
  • Patent number: 10491452
    Abstract: A system and method is disclosed that provides fail-save, scalable and clustered correlation of transaction trace data. The transaction trace data is provided by a set of agents injected into application processes and processed by a set of clustered correlation servers. Each agent monitors parts of transaction executions performed by the application process into which it is injected. The agents generate transaction trace data fragments describing the transaction execution part and report those transaction trace data fragments to the correlation cluster. Routing of transaction trace data from agents to correlation servers is performed in a way that transaction data fragments describing a specific transaction are received by one correlation server regardless of the agent sending it. Intermediate nodes may be used to server as proxy between agents and the correlation server cluster to further improve the availability and failure tolerance of the monitoring system.
    Type: Grant
    Filed: September 14, 2016
    Date of Patent: November 26, 2019
    Assignee: Dynatrace LLC
    Inventors: Helmut Spiegl, Stefan Chiettini