Patents by Inventor Randeep S. Bhatia

Randeep S. Bhatia has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11870830
    Abstract: A live streaming service and on-demand streaming service are provided to live stream content from the live streaming service into an on-demand content application associated with the on-demand streaming service. Content producers may produce or otherwise be associated with pre-generated content (e.g., pre-recorded audio, video, etc.) that is available to content consumers on demand, through the on-demand content application. The content producers may also produce live content (e.g., live audio, video, etc.) that is available to content consumers in substantially real time as the live content is being generated, through a live content application associated with a live streaming service.
    Type: Grant
    Filed: December 10, 2020
    Date of Patent: January 9, 2024
    Assignee: Twitch Interactive, Inc.
    Inventors: Randeep S. Bhatia, Adam Zabarsky, Tracy Chan, Michael Jeremy Temkin, Skji Conklin, Sean P. McMullan, Justin Lewis Martinez
  • Patent number: 11457245
    Abstract: A content production system and content management system are provided to produce and manage content with multiple components, such as multi-track content with any number or combination of video tracks, audio tracks, and the like. Individual tracks of the content are selectively included in, or excluded from, different versions of the content such that different versions of the multi-track content may be generated from different subsets of the individual tracks. For example, one version of content may be generated for real-time streaming and may include a first subset or combination of the multiple tracks. Another version of the content may be generated for storage and future on-demand access, and may include a second subset or combination of the multiple tracks. Selection of the particular tracks of the multi-track content to be included in each version may be based on varying types of authorization associated with the individual tracks.
    Type: Grant
    Filed: December 11, 2020
    Date of Patent: September 27, 2022
    Assignee: Twitch Interactive, Inc.
    Inventors: Randeep S. Bhatia, Christopher Renshaw Fortier, Rohit Puri
  • Patent number: 10841233
    Abstract: The present disclosure generally discloses a data plane configured for processing function scalability. The processing functions for which scalability is supported may include charging functions, monitoring functions, security functions, or the like.
    Type: Grant
    Filed: December 20, 2017
    Date of Patent: November 17, 2020
    Assignee: Nokia of America Corporation
    Inventors: Randeep S. Bhatia, Fang Hao, Tirunell V. Lakshman, Harish Viswanathan
  • Patent number: 10623286
    Abstract: This disclosure generally discloses an anchor mobility mechanism. The anchor mobility mechanism is configured to support migration of flows between mobility anchors within a wireless communication system. The anchor mobility mechanism may be configured to support migration of flows between mobility anchors within a wireless communication system in a highly seamless manner. The anchor mobility mechanism may be configured to support migration of a flow of a wireless device between mobility anchors within a wireless communication system using functions performed by a control element (CE) and one or more forwarding elements (FEs) within the data plane of the flow of the wireless device. The functions may include identifying a time at which to initiate migration of the flow, initiating migration of the flow based on identification of the time at which to initiate migration of the flow, or the like, as well as various combinations thereof.
    Type: Grant
    Filed: February 19, 2016
    Date of Patent: April 14, 2020
    Assignee: Nokia of America Corporation
    Inventors: Randeep S. Bhatia, Fang Hao, Tirunell V. Lakshman, Harish Viswanathan, Colin L. Kahn
  • Patent number: 10397313
    Abstract: In a data processing system, a received data stream comprises a plurality of tuples having respective key values. The received data stream is separated into portions that are delivered to respective ones of a first set of servers in a manner that permits different tuples having the same key value to be processed by different servers of the first set. For each distinct key value, each of at least a subset of the servers of the first set maintains a corresponding partial key result based on one or more of the tuples having that key value that are received by that server. The partial key results are periodically delivered from the servers of the first set to servers of a second set of servers in a manner that ensures that different partial key results having the same key value are processed by the same server of the second set.
    Type: Grant
    Filed: March 18, 2015
    Date of Patent: August 27, 2019
    Assignee: Nokia of America Corporation
    Inventors: Randeep S. Bhatia, Murali Kodialam, T. V. Lakshman
  • Publication number: 20180288179
    Abstract: An Internet-of-Things (IOT) proxy includes storage hardware configured to store first and second state information. The first state information defines first contexts for flows associated with a plurality of IoT devices. The plurality of electronic devices have established a corresponding plurality of first sessions that are terminated by the IoT proxy. The second state information defines second contexts for the flows associated with the plurality of IoT devices. The second state information is associated with a second session that has been established between the proxy and a server or an other electronic device. The IoT proxy also includes computing hardware configured to modify headers of packets associated with the IoT devices based on at least one of the first state information or the second state information. In some cases, the IoT proxy is implemented as a virtual network slice in a network function virtualization (NFV) architecture.
    Type: Application
    Filed: April 3, 2017
    Publication date: October 4, 2018
    Inventors: Randeep S. BHATIA, Bhawna GUPTA, Tirunell V. LAKSHMAN, Shreyasee MUKHERJEE, Dragan SAMARDZIJA
  • Publication number: 20180115494
    Abstract: The present disclosure generally discloses a data plane configured for processing function scalability. The processing functions for which scalability is supported may include charging functions, monitoring functions, security functions, or the like.
    Type: Application
    Filed: December 20, 2017
    Publication date: April 26, 2018
    Inventors: Randeep S. Bhatia, Fang Hao, Tirunell V. Lakshman, Harish Viswanathan
  • Patent number: 9906460
    Abstract: The present disclosure generally discloses a data plane configured for processing function scalability. The processing functions for which scalability is supported may include charging functions, monitoring functions, security functions, or the like.
    Type: Grant
    Filed: December 31, 2015
    Date of Patent: February 27, 2018
    Assignee: Alcatel-Lucent USA Inc.
    Inventors: Randeep S. Bhatia, Fang Hao, Tirunell V. Lakshman, Harish Viswanathan
  • Patent number: 9825875
    Abstract: Various embodiments provide a method and apparatus for allocating resources to applications (e.g., application processes) using pre-provisioned resource configurations (e.g., VMs or containers) that are based on clustered historical resource usage data. In particular, the set of pre-provisioned resources required to support elasticity in a set of applications is reduced by determining a subset of pre-provisioned resource configurations that are able to be reused across multiple applications. A pre-provisioned resource configuration being based on a determined dominant center for the resource cluster associated with the pre-provisioned resource configuration.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: November 21, 2017
    Assignees: Alcatel Lucent, Alcatel-Lucent USA Inc.
    Inventors: Randeep S Bhatia, Bhawna Gupta, Elisha Rosensweig
  • Publication number: 20170244619
    Abstract: This disclosure generally discloses an anchor mobility mechanism. The anchor mobility mechanism is configured to support migration of flows between mobility anchors within a wireless communication system. The anchor mobility mechanism may be configured to support migration of flows between mobility anchors within a wireless communication system in a highly seamless manner. The anchor mobility mechanism may be configured to support migration of a flow of a wireless device between mobility anchors within a wireless communication system using functions performed by a control element (CE) and one or more forwarding elements (FEs) within the data plane of the flow of the wireless device. The functions may include identifying a time at which to initiate migration of the flow, initiating migration of the flow based on identification of the time at which to initiate migration of the flow, or the like, as well as various combinations thereof.
    Type: Application
    Filed: February 19, 2016
    Publication date: August 24, 2017
    Applicant: Alcatel-Lucent USA Inc.
    Inventors: Randeep S. Bhatia, Fang Hao, Tirunell V. Lakshman, Harish Viswanathan, Colin L. Kahn
  • Patent number: 9740510
    Abstract: A method and apparatus for substantially minimizing overhead over-provisioning costs in machine configurations is disclosed. The method involves the steps of: clustering a plurality of given machine configurations into a quantity of clusters less than or equal to a pre-specified amount; determining a respective dominant provisioning machine configuration for each cluster of the quantity of clusters; and determining an overall over-provisioning resource cost associated with the respective quantity of clusters and associated respective dominant provisioning machine configurations; and assigning to a mapping function the respective associated dominant provisioning machine configuration of each respective cluster of the quantity of clusters as the target for the given machine configurations of each respective cluster of the quantity of clusters.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: August 22, 2017
    Assignees: Alcatel Lucent, Alcatel-Lucent USA Inc.
    Inventors: Randeep S. Bhatia, Bhawna Gupta, Elisha Rosensweig
  • Publication number: 20160294722
    Abstract: Various embodiments provide a method and apparatus for allocating resources to applications (e.g., application processes) using pre-provisioned resource configurations (e.g., VMs or containers) that are based on clustered historical resource usage data. In particular, the set of pre-provisioned resources required to support elasticity in a set of applications is reduced by determining a subset of pre-provisioned resource configurations that are able to be reused across multiple applications. A pre-provisioned resource configuration being based on a determined dominant center for the resource cluster associated with the pre-provisioned resource configuration.
    Type: Application
    Filed: March 31, 2015
    Publication date: October 6, 2016
    Applicants: Alcatel-Lucent USA Inc., ALCATEL LUCENT
    Inventors: Randeep S Bhatia, Bhawna Gupta, Elisha Rosensweig
  • Publication number: 20160292300
    Abstract: A system and method for performing network graph queries on a network graph includes a preprocessing module adapted to generate a data structure from the network graph and to store and dynamically maintain the data structure. The system and method also includes a query module adapted to receive a network query and to generate a query response that answers the network query from the data structure.
    Type: Application
    Filed: March 30, 2015
    Publication date: October 6, 2016
    Applicants: ALCATEL LUCENT USA INC., LGS INNOVATION LLC
    Inventors: Randeep S. Bhatia, Bhawna Gupta, Kanthi Sarpatwar, Lloyd Greenwald
  • Publication number: 20160291990
    Abstract: A method and apparatus for substantially minimizing overhead over-provisioning costs in machine configurations is disclosed. The method involves the steps of: clustering a plurality of given machine configurations into a quantity of clusters less than or equal to a pre-specified amount; determining a respective dominant provisioning machine configuration for each cluster of the quantity of clusters; and determining an overall over-provisioning resource cost associated with the respective quantity of clusters and associated respective dominant provisioning machine configurations; and assigning to a mapping function the respective associated dominant provisioning machine configuration of each respective cluster of the quantity of clusters as the target for the given machine configurations of each respective cluster of the quantity of clusters.
    Type: Application
    Filed: March 31, 2015
    Publication date: October 6, 2016
    Inventors: Randeep S. Bhatia, Bhawna Gupta, Elisha Rosensweig
  • Publication number: 20160277542
    Abstract: In a data processing system, a received data stream comprises a plurality of tuples having respective key values. The received data stream is separated into portions that are delivered to respective ones of a first set of servers in a manner that permits different tuples having the same key value to be processed by different servers of the first set. For each distinct key value, each of at least a subset of the servers of the first set maintains a corresponding partial key result based on one or more of the tuples having that key value that are received by that server. The partial key results are periodically delivered from the servers of the first set to servers of a second set of servers in a manner that ensures that different partial key results having the same key value are processed by the same server of the second set.
    Type: Application
    Filed: March 18, 2015
    Publication date: September 22, 2016
    Inventors: Randeep S. Bhatia, Murali Kodialam, T.V. Lakshman
  • Patent number: 9307428
    Abstract: In one embodiment, a method comprises monitoring network data associated with a cell of a communication network for one or more channel conditions, estimating total cell capacities for respective channel conditions based on the monitored network data, and estimating an available cell capacity based at least in part on the total cell capacity estimates and a portion of the monitored network data. The method may also include sending information derived from at least a portion of the network data to a server and receiving from the server total cell capacities for respective channel conditions, where the total cell capacities received from the server are used to estimate the available cell capacity. The method may further include sending the available cell capacity estimate to the server and receiving from the server an available cell capacity.
    Type: Grant
    Filed: January 7, 2014
    Date of Patent: April 5, 2016
    Assignee: Alcatel Lucent
    Inventors: Randeep S. Bhatia, Bhawna Gupta
  • Publication number: 20150195726
    Abstract: In one embodiment, a method comprises monitoring network data associated with a cell of a communication network for one or more channel conditions, estimating total cell capacities for respective channel conditions based on the monitored network data, and estimating an available cell capacity based at least in part on the total cell capacity estimates and a portion of the monitored network data. The method may also include sending information derived from at least a portion of the network data to a server and receiving from the server total cell capacities for respective channel conditions, where the total cell capacities received from the server are used to estimate the available cell capacity. The method may further include sending the available cell capacity estimate to the server and receiving from the server an available cell capacity.
    Type: Application
    Filed: January 7, 2014
    Publication date: July 9, 2015
    Applicant: Alcatel-Lucent USA Inc.
    Inventors: Randeep S. Bhatia, Bhawna Gupta
  • Patent number: 9042880
    Abstract: Method and apparatus for uploading content from a user terminal in response to a request triggered at the user terminal to upload content is provided. An exemplary method includes initiating a test call at the user terminal to a wireless network in response to an indication to upload content from the user terminal, obtaining user-channel information for the test call and network-level state information for the user terminal during the test call, determining whether a user-channel condition and a network-level condition are satisfied based on the user-channel information and network-level state information respectively, and uploading the content to the wireless network in response to the user-channel condition and the network-level condition being satisfied. The user terminal obtains at the user terminal user-level state information and triggers the indication to upload content from the user terminal if the user-level condition is determined to be satisfied.
    Type: Grant
    Filed: December 12, 2008
    Date of Patent: May 26, 2015
    Assignee: Alcatel Lucent
    Inventors: Randeep S Bhatia, Arupjyoti Bhuyan, Olivier Bernard Henri Clarisse, Girija J. Narlikar
  • Publication number: 20140189036
    Abstract: At least one processing device of a communication network is configured to implement a content delivery system. The content delivery system in one embodiment is configured to identify a set of user devices to receive content in a scheduling interval, to initiate delivery of the content to the set of user devices at respective delivery rates for a first portion of the scheduling interval, to monitor conditions associated with delivery of the content to the set of user devices, and to adjust a delivery rate of at least one of the user devices in the set for a second portion of the scheduling interval based at least in part on the monitored conditions. The monitored conditions may comprise, for example, buffer occupancy and channel quality for each of the user devices. The identifying, initiating, monitoring and adjusting are repeated for each of a plurality of additional scheduling intervals.
    Type: Application
    Filed: December 31, 2012
    Publication date: July 3, 2014
    Inventors: Randeep S. Bhatia, T.V. Lakshman, Arun Netravali, Krishan Sabnani
  • Patent number: 8588750
    Abstract: The invention includes a method and apparatus for providing interactive services using unicast wireless networks and broadcast wireless networks. A method includes receiving content interaction information indicative of interactions by a user with content presented at a wireless user terminal, obtaining at least one service parameter, and providing a service using the content interaction information and the at least one service parameter, wherein the service is provided using one of the unicast wireless network or the broadcast wireless network. The content for which content interaction information is received is provided to the wireless user terminal using a broadcast wireless network and the content interaction information is received over a unicast wireless network. The service that is provided may include providing modified content over the broadcast wireless network, providing personalized content over the unicast wireless network, operating a proxy for a network-based service, and the like.
    Type: Grant
    Filed: March 31, 2007
    Date of Patent: November 19, 2013
    Assignee: Alcatel Lucent
    Inventors: Randeep S. Bhatia, Girija J. Narlikar, Sampath Rangarajan