Patents by Inventor Junxiao (Max) He
Junxiao (Max) He 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: 8539036Abstract: 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: GrantFiled: March 18, 2011Date of Patent: September 17, 2013Assignee: Juniper Networks, Inc.Inventors: Jaspal Kohli, Vikram Venkataraghavan, Junxiao He
-
Patent number: 8495181Abstract: A method for intercepting, by an agent of a client, communications from the client to be transmitted via a virtual private network connection includes the step of intercepting communications based on identification of an application from which the communication originates. The agent receives information identifying a first application. The agent determines a network communication transmitted by the client originates from the first application and intercepts that communication. The agent transmits the intercepted communication via the virtual private network connection.Type: GrantFiled: August 3, 2006Date of Patent: July 23, 2013Assignee: Citrix Systems, IncInventors: Charu Venkatraman, Junxiao He, Amarnath Mullick, Shashi Nanjundaswamy, James Harris, Ajay Soni
-
Publication number: 20130152162Abstract: An appliance and method for authorizing a level of access of a client to a virtual private network connection, based on a client-side attribute includes the step of establishing, by an appliance, a control connection with a client upon receiving a client request to establish a virtual private network connection with a network. The appliance transmits, via the control connection, a request to the client to evaluate at least one clause of a security string, the at least one clause including an expression associated with a client-side attribute. The client transmits, via the control connection, a response to the appliance comprising a result of evaluating the at least one clause by the client. The appliance assigns the client to an authorization group based on the result of evaluation of the at least one clause.Type: ApplicationFiled: February 6, 2013Publication date: June 13, 2013Inventors: AMARNATH MULLICK, Charu Venkatraman, Shashi Nanjundaswamy, Junxiao He, Ajay Soni
-
Patent number: 8418243Abstract: The intranet IP address management solution of the appliance and/or client described herein provides an environment for efficiently assigning, managing and querying virtual private network addresses, referred to as intranet IP (IIP) addresses of virtual private network users, such as a multitude of SSL VPN users on an enterprise network. The appliance provides techniques and policies for assigning previously assigned virtual private network addresses of a user to subsequent sessions of the user as the user logs in multiple times or roams between access points. This technique is referred to IIP stickiness as the appliance attempts to provide the same IIP address to a roaming VPN user. The appliance also provides a configurable user domain naming policy so that one can ping or query the virtual private network address of a user by an easily referenceable host name identifying the user.Type: GrantFiled: August 21, 2006Date of Patent: April 9, 2013Assignee: Citrix Systems, Inc.Inventors: Charu Venkatraman, Junxiao He, Ajay Soni
-
Patent number: 8392977Abstract: Systems and methods are described for using a client agent to manage HTTP authentication cookies. One method includes intercepting, by a client agent executing on a client, a connection request from the client; establishing, by the client agent, a transport layer virtual private network connection with a network appliance; transmitting, by the client agent via the established connection, an HTTP request comprising an authentication cookie; and transmitting, by the client agent via the connection, the connection request.Type: GrantFiled: August 3, 2006Date of Patent: March 5, 2013Assignee: Citrix Systems, Inc.Inventors: Junxiao He, Charu Venkatraman, Roy Rajan, Ajay Soni
-
Patent number: 8370520Abstract: 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: GrantFiled: November 23, 2009Date of Patent: February 5, 2013Assignee: Juniper Networks, Inc.Inventors: Jaspal Kohli, Kumar Narayanan, Prabakar Sundarrajan, Junxiao (Max) He, Michael Nishimoto, Mohammed Zubair Visharam, Vikram Venkataraghavan
-
Publication number: 20120317411Abstract: A system and method for establishing a virtual private network (VPN) between a client and a private data communication network. An encrypted data communication session, such as a-Secure Sockets Layer (SSL) data communication session, is established between a gateway and the client over a public data communication network. The gateway then sends a programming component to the client for automatic installation and execution thereon. The programming component operates to intercept communications from client applications destined for resources on the private data communication network and to send the intercepted communications to the gateway via the encrypted data communication session instead of to the resources on the private data communication network.Type: ApplicationFiled: August 21, 2012Publication date: December 13, 2012Inventors: PRABAKAR SUNDARRAJAN, Junxiao HE, Ajay SONI, Shashidhara NANJUNDASWARMY, Arkesh KUMAR
-
Patent number: 8299406Abstract: An electronic temperature-sensing probe comprises a shell, a control base plate, a probe and a key group, wherein the control base plate is placed inside the shell; the probe with one end extending outside of the shell and the other end connected to the control base plate electrically is mounted in the shell; the key group with their inner ends connected to control contacts of the control base plate are depressibly mounted on the surface of the shell; the key group comprises a power switch key, temperature-adjusting keys and a high temperature switch key; the control base plate controls the power on/off of the heating element based on the temperature control signals provided by the temperature-adjusting keys and the high temperature switch key and the temperature signal provided by the probe and the switch control signal provided by the power switch key.Type: GrantFiled: April 28, 2008Date of Patent: October 30, 2012Assignee: Tsann Kuen (China) Enterprise Co., Ltd.Inventors: Shaohui Zhou, I.V. Junxiao
-
Publication number: 20120239811Abstract: 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: ApplicationFiled: March 18, 2011Publication date: September 20, 2012Applicant: JUNIPER NETWORKS, INC.Inventors: Jaspal KOHLI, Vikram VENKATARAGHAVAN, Junxiao HE
-
Patent number: 8271661Abstract: The present invention is related to a method for establishing via an appliance a transport layer protocol connection initiated by a server on a first network to a client connected from a second network to the first network via a secure socket layer virtual private network (SSL VPN) connection. The method includes the step of receiving, by an appliance, a transport layer connection request from a server on a first network to connect to a client connected to the first network via a SSL VPN connection from a second network. The transport layer connection request identifies a client destination internet protocol address and a client destination port on the first network.Type: GrantFiled: June 25, 2010Date of Patent: September 18, 2012Assignee: Citrix Systems, Inc.Inventors: James Harris, Arkesh Kumar, Charu Venkatraman, Ajay Soni, Junxiao He
-
Patent number: 8261057Abstract: A system and method for establishing a virtual private network (VPN) between a client and a private data communication network. An encrypted data communication session, such as a—Secure Sockets Layer (SSL) data communication session, is established between a gateway and the client over a public data communication network. The gateway then sends a programming component to the client for automatic installation and execution thereon. The programming component operates to intercept communications from client applications destined for resources on the private data communication network and to send the intercepted communications to the gateway via the encrypted data communication session instead of to the resources on the private data communication network.Type: GrantFiled: June 4, 2010Date of Patent: September 4, 2012Assignee: Citrix Systems, Inc.Inventors: Prabakar Sundarrajan, Junxiao He, Ajay Soni, Shashidhara Nanjundaswamy, Arkesh Kumar
-
Patent number: 8244883Abstract: Systems and methods are disclosed for communicating compressed and uncompressed content over a transport layer connection established by an appliance between a client and a server. One method comprises the steps of: establishing, by an appliance, a transport layer connection between a client and a server, and receiving, by the appliance, a first response from the server to a first client request, and a second response from the server to a second client request The first response and the second response has uncompressed data. The method includes transmitting, by the appliance, the first response to the client. The appliance identifies first type of compression from a plurality of compression types for compressing the second response to the client, compresses the second response based on the identified compression type, and transmits the compressed second response to the client.Type: GrantFiled: August 3, 2006Date of Patent: August 14, 2012Assignee: Citrix Systems, Inc.Inventors: Sergey Verzunov, Junxiao He, Shashi Nanjundaswamy, Charu Venkatraman, Bharath Bhushan, Saravana Annamalaisami, Anil Shetty
-
Publication number: 20110222535Abstract: Methods for using a client agent to route client requests among a plurality of appliances using transport layer information include the steps of: establishing, by a client agent executing on a client, a first transport layer connection with a first appliance of a plurality of appliances, the first appliance providing access to one or more servers; establishing, by a client agent executing on the client, a second transport layer connection with a second appliance of a plurality of appliances, the second appliance providing access to one or more servers; intercepting, by the client agent, a packet transmitted by the client; selecting, by the client agent, one of the connections to transmit the intercepted packet based on a characteristic of at least one of: the transport layer connections, the plurality of appliances, or the servers; and transmitting the intercepted packet via the selected connection.Type: ApplicationFiled: April 25, 2011Publication date: September 15, 2011Inventors: Josephine Suganthi, Junxiao He, Sergey Verzunov, Anil Shetty, Charu Venkatraman
-
Patent number: 7953889Abstract: Methods for using a client agent to route client requests among a plurality of appliances using transport layer information include the steps of: establishing, by a client agent executing on a client, a first transport layer connection with a first appliance of a plurality of appliances, the first appliance providing access to one or more servers; establishing, by a client agent executing on the client, a second transport layer connection with a second appliance of a plurality of appliances, the second appliance providing access to one or more servers; intercepting, by the client agent, a packet transmitted by the client; selecting, by the client agent, one of the connections to transmit the intercepted packet based on a characteristic of at least one of: the transport layer connections, the plurality of appliances, or the servers; and transmitting the intercepted packet via the selected connection.Type: GrantFiled: August 3, 2006Date of Patent: May 31, 2011Assignee: Citrix Systems, Inc.Inventors: Josephine Suganthi, Junxiao He, Sergey Verzunov, Anil Shetty, Charu Venkatraman
-
Patent number: 7907621Abstract: Systems and methods are described for using a client agent executing on a client to send ICMP messages to an appliance connected via a virtual private network Methods include: establishing, via a client agent executing on a client, a transport layer virtual private network connection with an appliance; intercepting, by the client agent at the network layer, an ICMP request originating from the client; and transmitting, by the client agent via a transport layer connection, the ICMP request to the appliance. Addition methods describe determining, by the appliance, the address identified by the ICMP request corresponds to a second client, the second client also connected via a virtual private network to the remote machine; and transmitting, by the appliance to the second client via the virtual private network connection, the ICMP request. Corresponding systems are also described.Type: GrantFiled: August 3, 2006Date of Patent: March 15, 2011Assignee: Citrix Systems, Inc.Inventors: Amarnath Mullick, Charu Venkatraman, Shashi Nanjundaswamy, Junxiao He, Roy Rajan, Ajay Soni
-
Publication number: 20100332594Abstract: The present invention is directed towards systems and methods for dynamically deploying and executing acceleration functionality on a client to improve the performance and delivery of remotely accessed applications. The acceleration program of the present invention is automatically installed and executed on a client in a manner transparent to and seamless with the operation of the client. An appliance may intercept a request of the client to establish a communication session or connection with a server, and transmit the acceleration program to the client. In some cases, the appliance determines whether the application being accessed by the client can be accelerated and only provides the acceleration program if the application can be accelerated. Upon receipt of the acceleration program, the client automatically performs a silent installation of the acceleration program and executes the acceleration program upon completion of the installation.Type: ApplicationFiled: September 2, 2010Publication date: December 30, 2010Inventors: Prabakar Sundarrajan, Junxiao He, Sergey Verzunov, Charu Venkatraman, Anil Shetty
-
Patent number: 7843912Abstract: A method for intercepting communication of a client to a destination on a virtual private network includes an agent executing on the client that intercepts a network communication of the client. The agent provides a virtual private network connection from a first network to a second network. The decision to intercept is based on a network destination description or an identification of an application authorized to be accessed via the virtual private network. In one case, the agent determines that a destination specified by the intercepted communication corresponds to a network identifier and a port of a network destination description of an application on the second network authorized for access via the virtual private network. In response to this determination, the agent transmits the intercepted communication.Type: GrantFiled: August 3, 2006Date of Patent: November 30, 2010Assignee: Citrix Systems, Inc.Inventors: James Harris, Charu Venkatraman, Junxiao He, Amarnath Mullick, Shashi Nanjundaswamy, Ajay Soni
-
Publication number: 20100276415Abstract: An electronic temperature-sensing probe comprises a shell, a control base plate, a probe and a key group, wherein the control base plate is placed inside the shell; the probe with one end extending outside of the shell and the other end connected to the control base plate electrically is mounted in the shell; the key group with their inner ends connected to control contacts of the control base plate are depressibly mounted on the surface of the shell; the key group comprises a power switch key, temperature-adjusting keys and a high temperature switch key; the control base plate controls the power on/off of the heating element based on the temperature control signals provided by the temperature-adjusting keys and the high temperature switch key and the temperature signal provided by the probe and the switch control signal provided by the power switch key.Type: ApplicationFiled: April 28, 2008Publication date: November 4, 2010Applicant: TSANN KUEN (CHINA) ENTERPRISE CO., LTD.Inventors: Shaohui Zhou, I.V. Junxiao
-
Publication number: 20100281162Abstract: The present invention is related to a method for establishing via an appliance a transport layer protocol connection initiated by a server on a first network to a client connected from a second network to the first network via a secure socket layer virtual private network (SSL VPN) connection. The method includes the step of receiving, by an appliance, a transport layer connection request from a server on a first network to connect to a client connected to the first network via a SSL VPN connection from a second network. The transport layer connection request identifies a client destination internet protocol address and a client destination port on the first network.Type: ApplicationFiled: June 25, 2010Publication date: November 4, 2010Inventors: Charu Venkatraman, Junxiao He, Ajay Soni, James Harris, Arkesh Kumar
-
Patent number: 7810089Abstract: The present invention is directed towards systems and methods for dynamically deploying and executing an acceleration program on a client to improve the performance and delivery of remotely accessed applications. The acceleration program of the present invention is automatically installed and executed on a client in a manner transparent to and seamless with the operation of the client. An appliance may intercept a request of the client to establish a communication session or connection with a server, and transmit the acceleration program to the client. In some cases, the appliance determines whether the application being accessed by the client can be accelerated and only provides the acceleration program if the application can be accelerated. Upon receipt of the acceleration program, the client automatically performs a silent installation of the acceleration program and executes the acceleration program upon completion of the installation.Type: GrantFiled: December 30, 2005Date of Patent: October 5, 2010Assignee: Citrix Systems, Inc.Inventors: Prabakar Sundarrajan, Junxiao He, Sergey Verzunov, Charu Venkatraman, Anil Shetty