Patents by Inventor Janardhanan Jawahar

Janardhanan Jawahar 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: 10992473
    Abstract: Methods and systems for implementing single sign on (SSO) and/or conditional access for client applications are described herein. The system may comprise an identity provider gateway, and the system may authenticate a user of the client application using the identity provider gateway. In some aspects, a secure communication tunnel may be established between the client application and the identity provider gateway, and the secure communication tunnel may use, for example, a client certificate. The identity provider gateway may grant or deny the client application access to one or more resources based on information associated with the client certificate.
    Type: Grant
    Filed: January 10, 2019
    Date of Patent: April 27, 2021
    Assignee: Citrix Systems, Inc.
    Inventor: Janardhanan Jawahar
  • Publication number: 20190149514
    Abstract: Methods and systems for implementing single sign on (SSO) and/or conditional access for client applications are described herein. The system may comprise an identity provider gateway, and the system may authenticate a user of the client application using the identity provider gateway. In some aspects, a secure communication tunnel may be established between the client application and the identity provider gateway, and the secure communication tunnel may use, for example, a client certificate. The identity provider gateway may grant or deny the client application access to one or more resources based on information associated with the client certificate.
    Type: Application
    Filed: January 10, 2019
    Publication date: May 16, 2019
    Inventor: Janardhanan Jawahar
  • Patent number: 10218679
    Abstract: Methods and systems for implementing single sign on (SSO) and/or conditional access for client applications are described herein. The system may comprise an identity provider gateway, and the system may authenticate a user of the client application using the identity provider gateway. In some aspects, a secure communication tunnel may be established between the client application and the identity provider gateway, and the secure communication tunnel may use, for example, a client certificate. The identity provider gateway may grant or deny the client application access to one or more resources based on information associated with the client certificate.
    Type: Grant
    Filed: March 13, 2018
    Date of Patent: February 26, 2019
    Assignee: Citrix Systems, Inc.
    Inventor: Janardhanan Jawahar
  • Patent number: 10091006
    Abstract: A user device obtains a set of one or more public key certificates for a server received from a directory service, and a current public key certificate of the server received from the server. The user device compares the current public key certificate received from the server with the set of public key certificates received from the directory service. If the current public key certificate of the server matches one of the public key certificates in the set of public key certificates for the server, the authenticity of the server is confirmed, and communications are permitted between the user device and the server. Communications between the user device and the server may be prevented unless the current public key certificate from the server matches a public key certificate in the set of public key certificates received from the directory service.
    Type: Grant
    Filed: February 9, 2016
    Date of Patent: October 2, 2018
    Assignee: Citrix Systems, Inc.
    Inventors: Jiawen Su, Janardhanan Jawahar, Prashant Batra, Shaunak Mistry, Abbas Mahyari
  • Patent number: 9948612
    Abstract: Methods and systems for implementing single sign on (SSO) and/or conditional access for client applications are described herein. The system may comprise an identity provider gateway, and the system may authenticate a user of the client application using the identity provider gateway. In some aspects, a secure communication tunnel may be established between the client application and the identity provider gateway, and the secure communication tunnel may use, for example, a client certificate. The identity provider gateway may grant or deny the client application access to one or more resources based on information associated with the client certificate.
    Type: Grant
    Filed: September 27, 2017
    Date of Patent: April 17, 2018
    Assignee: Citrix Systems, Inc.
    Inventor: Janardhanan Jawahar
  • Publication number: 20170230355
    Abstract: A user device obtains a set of one or more public key certificates for a server received from a directory service, and a current public key certificate of the server received from the server. The user device compares the current public key certificate received from the server with the set of public key certificates received from the directory service. If the current public key certificate of the server matches one of the public key certificates in the set of public key certificates for the server, the authenticity of the server is confirmed, and communications are permitted between the user device and the server. Communications between the user device and the server may be prevented unless the current public key certificate from the server matches a public key certificate in the set of public key certificates received from the directory service.
    Type: Application
    Filed: February 9, 2016
    Publication date: August 10, 2017
    Inventors: Jiawen Su, Janardhanan Jawahar, Prashant Batra, Shaunak Mistry, Abbas Mahyari
  • Patent number: 9032096
    Abstract: An exemplary method performed by a proxy server located between a content server and a client browser for reducing effects of network latency therebetween comprises intercepting a request from the client browser for a resource at the content server, obtaining a response by the content server to the request, determining that the response would, if unmodified, require a plurality of communications between the content server and the client browser in the absence of the proxy server, modifying the response to reduce a network latency associated with the plurality of communications for accessing information located externally to the response, and transmitting the modified response to the client browser for use thereby.
    Type: Grant
    Filed: December 17, 2004
    Date of Patent: May 12, 2015
    Assignee: Cisco Technology, Inc.
    Inventors: Janardhanan Jawahar, Balas Natarajan Kausik
  • Patent number: 8799764
    Abstract: Techniques are disclosed for constructing web (or other networked) documents as parameterized forms of other networked documents. For example, a document may be represented as a collection of changes to be applied to a first document which is incorporated by reference in the second document. Instead of delivering the entire document over a slower network connecting the content server to the content browser, the document is delivered as a collection of changes to previously delivered documents that are much closer to the user's content browser. In an exemplary embodiment of the invention, special software is not necessarily required at the end user for reconstructing the second document from the set of base documents and the set of modifications to the base documents.
    Type: Grant
    Filed: May 31, 2006
    Date of Patent: August 5, 2014
    Assignee: Cisco Technology, Inc.
    Inventors: Balas Natarajan Kausik, Janardhanan Jawahar
  • Patent number: 8312146
    Abstract: Methods and apparatus for enabling collaboration with web pages and other resources is described. A method includes the step of establishing a collaboration session between a first client and a second client. A requested resource is cached with the session host in response to a request having a first uniform resource locator (URL) issued by the first client, if the requested resource is a pre-determined type of resource. A second URL is provided to the second client. The second URL identifies the requested resource or the cached resource in accordance with whether the requested resource is cached. Apparatus for enabling collaboration includes a web server, a cache, and a filter. The web server provides a requested web page in response to a first client's request. The filter stores the requested web page in the cache, if the requested web page is a pre-determined type of web page.
    Type: Grant
    Filed: November 15, 2005
    Date of Patent: November 13, 2012
    Assignee: Aspect Software, Inc.
    Inventors: Janardhanan Jawahar, Venkatachari Dilip
  • Patent number: 7802014
    Abstract: A system and method to create a base file for a document class is described. In one example embodiment, the system comprises a monitor to maintain a list of document components for a document class and an associated frequency of requests for the document components; a selector to select a plurality of document components with a highest frequency of request; and an aggregator to aggregate the plurality of document components to create a base file for the document class.
    Type: Grant
    Filed: May 31, 2007
    Date of Patent: September 21, 2010
    Assignee: Cisco Technology, Inc.
    Inventors: Konstantinos Psounis, Janardhanan Jawahar
  • Patent number: 7603483
    Abstract: The present application discloses methods and systems for configuring and managing class-based condensation. One aspect thereof includes an automated mechanism to receive a user request for a document, retrieve the document from a content server, and compare the document to a base file of a document class. If a delta-difference between the requested document and the base file is less than a predetermined threshold value, create a condensed document by abbreviating redundancy in the requested document relative to the base file of the associated document class, associate the document with the document class, and transmit the condensed document to the user. The documents within a document class possess similar layouts.
    Type: Grant
    Filed: May 31, 2007
    Date of Patent: October 13, 2009
    Assignee: Cisco Technology, Inc.
    Inventors: Konstantinos Psounis, Janardhanan Jawahar
  • Publication number: 20080172488
    Abstract: An exemplary method performed by a proxy server located between a content server and a client browser for reducing effects of network latency therebetween comprises intercepting a request from the client browser for a resource at the content server, obtaining a response by the content server to the request, determining that the response would, if unmodified, require a plurality of communications between the content server and the client browser in the absence of the proxy server, modifying the response to reduce a network latency associated with the plurality of communications for accessing information located externally to the response, and transmitting the modified response to the client browser for use thereby.
    Type: Application
    Filed: December 17, 2004
    Publication date: July 17, 2008
    Inventors: Janardhanan Jawahar, Balas Natarajan Kausik
  • Patent number: 7343396
    Abstract: Techniques are disclosed for anticipating a user's request for documents or other content from a server (typically via a URL), precomputing the anticipated content, and caching the precomputed information at a cache in proximity to the content server. The cache stores the response to the anticipated request, until the user requests the same content. The anticipated requests can be precomputed based on triggers reflecting users' historical access patterns.
    Type: Grant
    Filed: June 11, 2003
    Date of Patent: March 11, 2008
    Assignee: Fineground Networks
    Inventors: Balas Natarajan Kausik, Janardhanan Jawahar
  • Patent number: 7310687
    Abstract: The present application discloses methods and systems for configuring and managing class-based condensation. One aspect thereof includes an automated mechanism to receive a user request for a document, retrieve the document from a content server, and compare the document to a base file of a document class. If a delta-difference between the requested document and the base file is less than a predetermined threshold value, create a condensed document by abbreviating redundancy in the requested document relative to the base file of the associated document class, associate the document with the document class, and transmit the condensed document to the user. The documents within a document class possess similar layouts.
    Type: Grant
    Filed: March 23, 2001
    Date of Patent: December 18, 2007
    Assignee: Cisco Technology, Inc.
    Inventors: Konstantinos Psounis, Janardhanan Jawahar
  • Publication number: 20070226371
    Abstract: The present application discloses methods and systems for configuring and managing class-based condensation. One aspect thereof includes an automated mechanism to receive a user request for a document, retrieve the document from a content server, and compare the document to a base file of a document class. If a delta-difference between the requested document and the base file is less than a predetermined threshold value, create a condensed document by abbreviating redundancy in the requested document relative to the base file of the associated document class, associate the document with the document class, and transmit the condensed document to the user. The documents within a document class possess similar layouts.
    Type: Application
    Filed: May 31, 2007
    Publication date: September 27, 2007
    Inventors: Konstantinos Psounis, Janardhanan Jawahar
  • Publication number: 20070226229
    Abstract: A system and method to create a base file for a document class is described. In one example embodiment, the system comprises a monitor to maintain a list of document components for a document class and an associated frequency of requests for the document components; a selector to select a plurality of document components with a highest frequency of request; and an aggregator to aggregate the plurality of document components to create a base file for the document class.
    Type: Application
    Filed: May 31, 2007
    Publication date: September 27, 2007
    Inventors: Konstantinos Psounis, Janardhanan Jawahar
  • Patent number: 7159014
    Abstract: A proxy implements automated version management of objects embedded in a document to eliminate/reduce network delays associated with requests to validate the objects in a browser (or other) cache. In an exemplary embodiment, the proxy obtains the document, assigns a unique URL to an embedded object, assigns an extended cache life to the object (via a header), updates the object's URL reference in the document, and sends the modified document to the user. When the user requests the object, the proxy obtains the object, attaches the new header, and transmits the object to the user. Because of its extended cache life, the object can subsequently be reused without time-consuming validation with the content server. In another embodiment, storage and validation of objects at the proxy (rather than at the cache) achieves reduced (and faster) validation while allowing refreshing prior to expiration.
    Type: Grant
    Filed: December 3, 2001
    Date of Patent: January 2, 2007
    Assignee: Fineground Networks
    Inventors: Balas Natarajan Kausik, Janardhanan Jawahar
  • Patent number: 7139976
    Abstract: Techniques are disclosed for constructing web (or other networked) documents as parameterized forms of other networked documents. For example, a document may be represented as a collection of changes to be applied to a first document which is incorporated by reference in the second document. Instead of delivering the entire document over a slower network connecting the content server to the content browser, the document is delivered as a collection of changes to previously delivered documents that are much closer to the user's content browser. In an exemplary embodiment of the invention, special software is not necessarily required at the end user for reconstructing the second document from the set of base documents and the set of modifications to the base documents.
    Type: Grant
    Filed: April 19, 2001
    Date of Patent: November 21, 2006
    Assignee: Fineground Networks
    Inventors: Balas Natarajan Kausik, Janardhanan Jawahar
  • Publication number: 20060206796
    Abstract: Techniques are disclosed for constructing web (or other networked) documents as parameterized forms of other networked documents. For example, a document may be represented as a collection of changes to be applied to a first document which is incorporated by reference in the second document. Instead of delivering the entire document over a slower network connecting the content server to the content browser, the document is delivered as a collection of changes to previously delivered documents that are much closer to the user's content browser. In an exemplary embodiment of the invention, special software is not necessarily required at the end user for reconstructing the second document from the set of base documents and the set of modifications to the base documents.
    Type: Application
    Filed: May 31, 2006
    Publication date: September 14, 2006
    Inventors: Balas Kausik, Janardhanan Jawahar
  • Publication number: 20060080664
    Abstract: Methods and apparatus for enabling collaboration with web pages and other resources is described. A method includes the step of establishing a collaboration session between a first client and a second client. A requested resource is cached with the session host in response to a request having a first uniform resource locator (URL) issued by the first client, if the requested resource is a pre-determined type of resource. A second URL is provided to the second client. The second URL identifies the requested resource or the cached resource in accordance with whether the requested resource is cached. Apparatus for enabling collaboration includes a web server, a cache, and a filter. The web server provides a requested web page in response to a first client's request. The filter stores the requested web page in the cache, if the requested web page is a pre-determined type of web page. A number of predetermined characteristics for caching are described in various embodiments of the methods and apparatus.
    Type: Application
    Filed: November 15, 2005
    Publication date: April 13, 2006
    Inventors: Janardhanan Jawahar, Venkatachari Dilip