IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
UP-0552539
(2006-10-25)
|
등록번호 |
US-7840686
(2011-01-22)
|
발명자
/ 주소 |
- Lai, Frederick Chee-Kiong
|
출원인 / 주소 |
- Research In Motion Limited
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
0 인용 특허 :
7 |
초록
▼
A method and system for conducting communications over a network is provided. An embodiment includes a server that is connectable to a client machine via a virtual private network that includes a VPN concentrator. The client machine and the VPN concentrator are configured to delay renegotiation of t
A method and system for conducting communications over a network is provided. An embodiment includes a server that is connectable to a client machine via a virtual private network that includes a VPN concentrator. The client machine and the VPN concentrator are configured to delay renegotiation of the VPN link in the event that an important stream is being carried over the VPN link.
대표청구항
▼
The invention claimed is: 1. A method for carrying communications over a virtual private network (VPN) connection established between a client machine and a server via a VPN component, the method comprising: periodically determining whether a stream of data being carried over the VPN connection is
The invention claimed is: 1. A method for carrying communications over a virtual private network (VPN) connection established between a client machine and a server via a VPN component, the method comprising: periodically determining whether a stream of data being carried over the VPN connection is important; instructing the VPN component to delay periodic requesting of renegotiation of the VPN connection when it is determined that the stream of data is important; instructing the VPN component to resume periodic requesting of renegotiation of the VPN connection when it is determined that the stream of data is not important; after instructing the VPN component to delay periodic requesting of renegotiation of the VPN connection, and after an elapsed time of a predefined time period: determining if the stream of data remains important and, if the data stream remains important: reinstructing the VPN component to delay periodic requesting of renegotiation of the VPN connection; and, resetting the elapsed time to zero; if the data stream is determined not to be important, automatically instructing the VPN component to resume periodic requesting of renegotiation of the VPN connection. 2. The method of claim 1 wherein the stream of data is a voice telephone call and the stream is determined to be important. 3. The method of claim 1 wherein the stream of data is carried via the Transport Control Protocol (“TCP”) and the stream is determined to be important. 4. The method of claim 1 wherein the periodically determining step is performed by the client machine. 5. The method of claim 1 wherein the VPN connection has a priority indicator associated therewith; the priority indicator for indicating whether the stream of data is important. 6. The method of claim 1 wherein the client machine is a WIFI-enabled portable handset configured to establish voice over Internet protocol telephone calls via WIFI hotspots. 7. The method of claim 1, wherein determining whether the stream of data is important comprises determining whether the stream of data is non delay-tolerant. 8. A system for carrying communications, comprising: a client machine for connecting to a network; a virtual private network (VPN) component; a server associated with the VPN component and connected to the client machine via the network through the VPN component; the server and the client machine collectively configured to establish a VPN connection therebetween; the client machine configured to periodically determine whether a stream of data being carried over the VPN connection is important; the client machine configured to instruct the VPN component to delay periodic requesting of renegotiation of the VPN connection when it is determined that the stream of data is important; and, the client machine configured to instruct the VPN component to resume periodic requesting of renegotiation of the VPN connection when it is determined that the stream of data is not important; the client machine configured, after instructing the VPN component to delay periodic requesting of renegotiation of the VPN connection, and after an elapsed time of a predefined time period, to: determine if the stream of data remains important and, if the data stream remains important reinstruct the VPN component to delay periodic requesting of renegotiation of the VPN connection; and, reset the elapsed time to zero; if the data stream is determined not to be important, automatically instruct the VPN component to resume periodic requesting of renegotiation of the VPN connection. 9. The system of claim 8 wherein the VPN component is a VPN concentrator. 10. The system of claim 8 wherein the VPN component is incorporated into the server. 11. The system of claim 8 wherein the stream of data is a voice telephone call and the stream is determined to be important. 12. The system of claim 8 wherein the stream of data is carried via the Transport Control Protocol (“TCP”) and the stream is determined to be important. 13. The system of claim 8 wherein the VPN connection has a priority indicator associated therewith; the priority indicator for indicating whether the stream of data is important. 14. The system of claim 8 wherein the client machine is a WIFI-enabled portable handset configured to establish voice over Internet protocol telephone calls via WIFI hotspots. 15. The system of claim 8, the client machine being configured to determine whether the stream of data is important by determining whether the stream of data is non delay-tolerant. 16. A device for enabling communications with a server over a network via a virtual private network (VPN) connection, the network including a VPN component associated with the server; the devise comprising: a memory; an application stored in the memory; a processor for executing the application; wherein the processor, via execution of the application, is configured to: periodically determine whether a stream of data being carried over the VPN connection is important; instruct the VPN component to delay periodic requesting of renegotiation of the VPN connection when if is determined that the stream of data is important; and, instruct the VPN component to resume periodic requesting of renegotiation of the VPN connection when it is determined that the stream of data is not important; after instructing the VPN component to delay periodic requesting of renegotiation of the VPN connection, and after an elapsed time of a predefined time period, to: determine if the stream of data remains important and, if the data stream remains important: reinstruct the VPN component to delay periodic requesting of renegotiation of the VPN connection; and, reset the elapsed time to zero; if the data stream is determined not to be important, automatically instruct the VPN component to resume periodic requesting of renegotiation of the VPN connection. 17. The device of claim 16, the processor being configured to determine whether the stream of data is important by determining whether the stream of data is non delay-tolerant. 18. The device of claim 16, wherein the stream of data is a voice telephone call and the stream is determined to be important. 19. The device of claim 16, wherein the stream of data is carried via the Transport Control Protocol (“TCP”) and the stream is determined to be important. 20. The device of claim 16, wherein the VPN connection has a priority indicator associated therewith; the priority indicator for indicating whether the stream of data is important. 21. The device of claim 16, wherein the device is a client machine for conducting communications with the server, and wherein the client machine and the server are collectively configured to establish the VPN connection therebetween. 22. The device of claim 21, wherein the client machine comprises a WIFI-enabled portable handset configured to establish voice over Internet protocol telephone calls via WIFI hotspots. 23. The device of claim 16, wherein the device is one of a router and a WIFI access point for carrying communications between a client machine and the server over the VPN connection, and wherein the VPN connection is established between the client machine and the server. 24. A non-transitory computer-readable medium for storing a plurality of programming instructions; the programming instructions implementing a method for carrying communications over a virtual private network (VPN) connection established between a client machine and a server via a VPN component; the method comprising: periodically determining whether a stream of data being carried over the VPN connection is important; instructing the VPN component to delay periodic requesting of renegotiation of the VPN connection when it is determined that the stream of data is important; and, instructing the VPN component to resume periodic requesting of renegotiation of the VPN connection when it is determined that the stream of data is not important; after instructing the VPN component to delay periodic requesting of renegotiation of the VPN connection, and after an elapsed time of a predefined time period: determining if the stream of data remains important and, if the data stream remains important: reinstructing the VPN component to delay periodic requesting of renegotiation of the VPN connection; and, resetting the elapsed time to zero; if the data stream is determined not to be important, automatically instructing the VPN component to resume periodic requesting of renegotiation of the VPN connection. 25. A virtual private network (VPN) component associated with a server for carrying communications between a client machine and the server over a network, the server and the client machine collectively configured to establish a VPN connection therebetween; the VPN component comprising: a memory; an application stored in the memory; a processor for executing the application; wherein the processor, via execution of the application, is configured to: periodically obtain a determination whether a stream of data being carried over the VPN connection is important; delay periodic requesting of renegotiation of the VPN connection when it is determined that the stream of data is important; and, resume periodic requesting of renegotiation of the VPN connection when it is determined that the stream of data is not important; after ceasing periodic requesting of renegotiation of the VPN connection, and after an elapsed time of a predefined time period, to: obtain a determination whether the stream of data remains important and, if the data stream remains important: delay periodic requesting of renegotiation of the VPN connection; and, reset the elapsed time to zero; if the data stream is determined not to be important, automatically resume periodic requesting of renegotiation of the VPN connection. 26. The VPN component of claim 25, wherein the determination whether the stream of data is important comprises a determination whether the stream of data is non delay-tolerant. 27. The VPN component of claim 25, wherein the VPN component is configured to delay periodic requesting of renegotiation of the VPN connection in response to an instruction received from the client machine. 28. The VPN component of claim 25, wherein the VPN component is configured to resume periodic requesting of renegotiation of the VPN connection in response to an instruction received from the client machine. 29. The VPN component of claim 25, the processor being configured to obtain the determination by performing the determination.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.