Patents by Inventor Jaspal Kohli

Jaspal Kohli 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: 9912619
    Abstract: A publication exchange device may receive information that identifies a subscriber device, and may receive a set of subscription keys associated with subscribed-to network event information to be provided to the subscriber device. The publication exchange device may receive published network event information from one or more publisher devices, and may determine that the published network event information includes information that matches the set of subscription keys. The publication exchange device may identify the subscribed-to network event information, from the published network event information, using the set of subscription keys. The publication exchange device may provide the subscribed-to network event information to the subscriber device based on identifying the subscribed-to network event information.
    Type: Grant
    Filed: June 3, 2014
    Date of Patent: March 6, 2018
    Assignee: Juniper Networks, Inc.
    Inventor: Jaspal Kohli
  • Publication number: 20170155730
    Abstract: A device receives, from a client device, a request for a resource, and accesses a table that includes one or more items of information. The device compares information provided in the request to the one or more items of information provided in the table, and terminates a connection for the request at the device when the information provided in the request matches at least one of the one or more items of information provided in the table. The device forwards the request to a network when the connection is not terminated at the device, and selects a target device for the resource when the connection is terminated at the device.
    Type: Application
    Filed: February 13, 2017
    Publication date: June 1, 2017
    Inventor: Jaspal KOHLI
  • Patent number: 9647871
    Abstract: A device receives, from a client device, a request for a resource, where the request provides an identifier of the client device. The device selects a target device for the resource, connects with the selected target device, and provides a proxy of the request to the selected target device, where the proxy of the request hides the identifier of the client device. The device receives the resource from the selected target device, where the resource provides an identifier of the target device. The device provides a proxy of the resource to the client device, where the proxy of the resource hides the identifier of the target device.
    Type: Grant
    Filed: June 19, 2013
    Date of Patent: May 9, 2017
    Assignee: Juniper Networks, Inc.
    Inventor: Jaspal Kohli
  • Patent number: 9571566
    Abstract: A device receives, from a client device, a request for a resource, and accesses a table that includes one or more items of information. The device compares information provided in the request to the one or more items of information provided in the table, and terminates a connection for the request at the device when the information provided in the request matches at least one of the one or more items of information provided in the table. The device forwards the request to a network when the connection is not terminated at the device, and selects a target device for the resource when the connection is terminated at the device.
    Type: Grant
    Filed: June 15, 2011
    Date of Patent: February 14, 2017
    Assignee: Juniper Networks, Inc.
    Inventor: Jaspal Kohli
  • Publication number: 20160344835
    Abstract: A first server may receive, from a client device, an indication of a request for a content file via a network address; identify that the network address is a dynamic network address; establish a communication session with a second; receive a portion of the content file from the second server; determine an index parameter based on receiving the portion of the content file; determine whether the content file is being stored by the first server based on a cache index and based on the index parameter or based on information associated with the request for the content file; receive a remaining portion of the content file based on determining that the content file is not being stored by the first server; and provide the content file to the client device.
    Type: Application
    Filed: August 1, 2016
    Publication date: November 24, 2016
    Inventors: Junxiao HE, Navaneeth Krishnan Ramaswamy, Jaspal Kohli, Kumar Narayanan
  • Publication number: 20160344842
    Abstract: A first device may receive a content request from a second device. The content request may include a dynamic network address and a request for a content file. The first device may determine that the dynamic network address is not included in a first index; determine one or more response values associated with the content file; determine that the one or more response values are included in a second index when the one or more response values match one or more response values included in the second index; generate an association between the dynamic network address and the second index to map the dynamic network address to the second index and to the content file based on determining that the one or more response values are included in the second index; and provide the content file to the second device.
    Type: Application
    Filed: August 1, 2016
    Publication date: November 24, 2016
    Inventors: Kiran DESAI, Jaspal Kohli
  • Publication number: 20160285768
    Abstract: A device receives, from a client device, a request for a resource, and determines, based on information provided in the request, whether to terminate a connection for the request at the device. The device forwards the request to a network when the connection is not terminated at the device, and selects a target device for the resource when the connection is terminated at the device. The device also provides the request to the selected target device, receives the resource from the selected target device, and provides the resource to the client device.
    Type: Application
    Filed: June 6, 2016
    Publication date: September 29, 2016
    Inventor: Jaspal KOHLI
  • Patent number: 9413853
    Abstract: A device receives requests for content, determines requests for a same identifier from the requests for the content, and stores information associated with the determined requests in an object. The object includes a number of the determined requests, and a current time and a start time associated with the determined requests. The device also determines whether the number of the determined requests satisfies a first threshold, and determines whether a difference between the current time and the start time satisfies a second threshold. The device identifies a loop associated with another device when the number of the determined requests satisfies the first threshold and the difference satisfies the second threshold, and provides information associated with the identified loop.
    Type: Grant
    Filed: March 29, 2013
    Date of Patent: August 9, 2016
    Assignee: Juniper Networks, Inc.
    Inventors: Jaspal Kohli, Saravanan Purushothaman
  • Patent number: 9407726
    Abstract: A first server may receive, from a client device, an indication of a request for a content file via a network address; identify that the network address is a dynamic network address; establish a communication session with a second; receive a portion of the content file from the second server; determine an index parameter based on receiving the portion of the content file; determine whether the content file is being stored by the first server based on a cache index and based on the index parameter or based on information associated with the request for the content file; receive a remaining portion of the content file based on determining that the content file is not being stored by the first server; and provide the content file to the client device.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: August 2, 2016
    Assignee: Juniper Networks, Inc.
    Inventors: Junxiao He, Navaneeth Krishnan Ramaswamy, Jaspal Kohli, Kumar Narayanan
  • Patent number: 9407716
    Abstract: A first device may receive a content request from a second device. The content request may include a dynamic network address and a request for a content file. The first device may determine that the dynamic network address is not included in a first index; determine one or more response values associated with the content file; determine that the one or more response values are included in a second index when the one or more response values match one or more response values included in the second index; generate an association between the dynamic network address and the second index to map the dynamic network address to the second index and to the content file based on determining that the one or more response values are included in the second index; and provide the content file to the second device.
    Type: Grant
    Filed: September 19, 2013
    Date of Patent: August 2, 2016
    Assignee: Juniper Networks, Inc.
    Inventors: Kiran Desai, Jaspal Kohli
  • Patent number: 9363327
    Abstract: A device receives, from a client device, a request for a resource, and determines, based on information provided in the request, whether to terminate a connection for the request at the device. The device forwards the request to a network when the connection is not terminated at the device, and selects a target device for the resource when the connection is terminated at the device. The device also provides the request to the selected target device, receives the resource from the selected target device, and provides the resource to the client device.
    Type: Grant
    Filed: June 15, 2011
    Date of Patent: June 7, 2016
    Assignee: Juniper Networks, Inc.
    Inventor: Jaspal Kohli
  • Patent number: 9338192
    Abstract: A network device receives, from a client device, a client request associated with a connection with a server device, where the client request identifies requested content. The network device determines connection information that identifies the connection with the server device, transmits, to a proxy server, a connection transfer request that identifies the connection information and the requested content, and receives, from the proxy server, an indication that the proxy server is capable of providing the requested content. Based on receiving the indication, the network device provides, from the proxy server to the client device, a response to the client request, and provides, from the proxy server and to the server device, information that causes the server device to terminate the connection. The network device may use a connection request transfer protocol to transmit the connection transfer request, and the client request may be an HTTP request.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: May 10, 2016
    Assignee: Juniper Networks, Inc.
    Inventors: Junxiao He, Jaspal Kohli, Kumar Narayanan, Arun Kumar Srinivasan
  • Patent number: 8904093
    Abstract: A cache server receives wear usage information associated with a storage device, and receives an object to be cached in the storage device. The cache server also determines whether to store the object in the storage device based on the wear usage information. The cache server provides the object to the storage device for storage when it is determined that the object is to be stored in the storage device, and prevents the object from being stored in the storage device when it is determined that the object is not to be stored in the storage device.
    Type: Grant
    Filed: June 15, 2012
    Date of Patent: December 2, 2014
    Assignee: Juniper Networks, Inc.
    Inventors: Michael Nishimoto, Jaspal Kohli
  • Patent number: 8745262
    Abstract: A method and apparatus stores media content in a variety of storage devices, with at least a portion of the storage devices having different performance characteristics. The system can deliver media to a large number of clients while maintaining a high level of viewing experience for each client by automatically adapting the bit rate of a media being delivered to a client using the client's last mile bit rate variation. The system provides clients with smooth viewing of video without buffering stops. The client does not need a custom video content player to communicate with the system.
    Type: Grant
    Filed: January 14, 2013
    Date of Patent: June 3, 2014
    Assignee: Juniper Networks, Inc.
    Inventors: Jaspal Kohli, Kumar Narayanan, Prabakar Sundarrajan, Junxiao He, Michael Nishimoto, Mohammed Zubair Visharam, Vikram Venkataraghavan
  • Patent number: 8612668
    Abstract: A method and apparatus optimizes storage on solid-state memory devices. The system aggregates object storage write requests. The system determines whether objects associated with the object storage requests that have been aggregated fit in a block of the solid-state memory device within a defined tolerance. Upon the aggregation of object storage write requests that fit in a block of the solid-state memory device, the system writes the objects associated with the aggregated object storage write requests to the solid-state memory device.
    Type: Grant
    Filed: March 18, 2010
    Date of Patent: December 17, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Michael Nishimoto, Jaspal Kohli, Kumar Narayanan
  • Publication number: 20130290544
    Abstract: A device receives, from a client device, a request for a resource, where the request provides an identifier of the client device. The device selects a target device for the resource, connects with the selected target device, and provides a proxy of the request to the selected target device, where the proxy of the request hides the identifier of the client device. The device receives the resource from the selected target device, where the resource provides an identifier of the target device. The device provides a proxy of the resource to the client device, where the proxy of the resource hides the identifier of the target device.
    Type: Application
    Filed: June 19, 2013
    Publication date: October 31, 2013
    Applicant: JUNIPER NETWORKS, INC.
    Inventor: Jaspal Kohli
  • Patent number: 8539036
    Abstract: A device receives, from a client device, a request for a resource that is available from an origin device, and determines whether the resource is cached in a cache server or not cached in the cache server. The device forwards the request to the cache server regardless of whether or not the resource is cached in the cache server, and receives, when the resource is not cached in the cache server, a redirect command from the cache server based on the request. The device forwards the received redirect command to the client device, where the redirect command instructs the client device to obtain the resource from the origin device. The device receives, from the cache server and based on the request, the resource when the resource is cached in the cache server, and forwards the received resource to the client device.
    Type: Grant
    Filed: March 18, 2011
    Date of Patent: September 17, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Jaspal Kohli, Vikram Venkataraghavan, Junxiao He
  • Patent number: 8504723
    Abstract: A device receives, from a client device, a request for a resource, where the request provides an identifier of the client device. The device selects a target device for the resource, connects with the selected target device, and provides a proxy of the request to the selected target device, where the proxy of the request hides the identifier of the client device. The device receives the resource from the selected target device, where the resource provides an identifier of the target device. The device provides a proxy of the resource to the client device, where the proxy of the resource hides the identifier of the target device.
    Type: Grant
    Filed: June 15, 2011
    Date of Patent: August 6, 2013
    Assignee: Juniper Networks, Inc.
    Inventor: Jaspal Kohli
  • Patent number: 8489760
    Abstract: A method and apparatus for creating universal adaptive bit rate streams using a generic container format to store audio, video, and supplemental data that allows seamless trans-containerization from one adaptive streaming format to another.
    Type: Grant
    Filed: March 31, 2011
    Date of Patent: July 16, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Zubair Visharam, Sunil Mukundan, Karthik Narayanan, Jaspal Kohli, Kumar Narayanan, Prabakar Sundarrajan
  • Patent number: 8392615
    Abstract: A method and apparatus for dynamically transcoding and delivering variable bit rate media files delivers media files to client systems. The media server dynamically transcodes a content file to a bit rate requested by a client using an original content file or other transcoded content files. The media server can dynamically select a segment of a content file to transcode. The file format required by the client is determined and the transcoded segment is formatted to the file format. The formatted segment is delivered to the client.
    Type: Grant
    Filed: June 7, 2012
    Date of Patent: March 5, 2013
    Assignee: Juniper Networks, Inc.
    Inventors: Zubair Visharam, Jaspal Kohli, Kumar Narayanan, Prabakar Sundarrajan, Sunil Mukundan