1. Technical Field
Embodiments of the present disclosure relate generally to data sharing technologies, and particularly to a desktop sharing system and method of data sharing in network systems.
2. Description of Related Art
Computing devices, such as computer and mobile devices, can share their desktops with each other through networks, using desktop sharing technologies. Some video coding technologies may provide high definition (HD) desktop videos to be shared among the computing devices. However, if the bandwidth of the network of a computing device is not wide enough, the computing device may not share the HD desktop videos in real-time. Therefore, a more efficient desktop sharing system and method is desired.
The disclosure, including the accompanying drawings, is illustrated by way of example and not by way of limitation. It should be noted that references to “an” or “one” embodiment in this disclosure are not necessarily to the same embodiment, and such references mean at least one.
The sharing request module 100 receives a request from the sharing provider 2 to share a desktop of the sharing provider 2 with a sharing receiver 3. The request is known as a desktop sharing request. The desktop of the sharing provider 2 refers to a graphic user interface (GUI) that is displayed on a screen of the sharing provider 2. The desktop may include many computer contents, such as texts, images, and icons.
The sharing response module 101 sends the desktop sharing request to the sharing receiver 3. After the desktop sharing request is sent to the sharing receiver 3, the sharing response module 101 receives a response message of the desktop sharing request from the sharing receiver 3, and determines whether the sharing receiver 3 accepts the desktop sharing request according to the response message. In addition, the sharing response module 101 may return the response message to the sharing provider 2 to indicate whether the sharing receiver 3 agrees to share the desktop of the sharing provider 2.
The bandwidth detection module 102 detects a bandwidth of the second network 5 between the server 1 and the sharing receiver 3 if the sharing receiver 3 accepts the desktop sharing request. In the embodiment, the bandwidth describes the amount of data that can be transferred between the server 1 and the sharing receiver 3 through the second network within a prescribed period of time, such as one second.
The sharing data receiving module 103 receives a video of the desktop of the sharing provider 2. In the embodiment, the sharing provider 2, using a scalable video coding method encodes the video of the desktop of the sharing provider 2. The video includes a plurality of real-time images of the desktop that are encoded to be multi-layered video streams using the scalable video coding method. The multi-layered video streams are composed of base layer video streams and additional layer video streams. The base layer video streams include basic video images of the desktop that have a lower frame rate, a lower resolution, and a lower image quality. The additional layer video streams may enhance the frame rate, resolution, and image quality of the base layer video streams. In other embodiments, if the bandwidth of the first network 4 between the sharing provider 2 and the server 1 is not enough to transmit both the base layer video streams and the additional layer video streams to the server 1 in real-time, the sharing provider 2 may only transmit the base layer video streams to the server 1.
The sharing data transmitting module 104 selectively transmits the base layer video streams, or both the base layer video streams and the additional layer video streams of the video to the sharing receiver 3 according to the bandwidth of the second network 5 between the server 1 and the sharing receiver 3. In one embodiment, if the bandwidth is greater than or equal to a predetermined value, such as 512 Kbit/s, or 1 Mbit/s, the sharing data transmitting module 104 may transmit both the base layer video streams and the additional layer video streams of the video to the sharing receiver 3. If the bandwidth is less than the predetermined value, the sharing data transmitting module 104 may only transmit the base layer video streams of the video to the sharing receiver 3, to share the video of the desktop of the sharing provider 2 in real-time.
In block S10, the sharing request module 100 receives a request from the sharing provider 2 to share the desktop of the sharing provider 2 with a sharing receiver 3. In the embodiment, the request refers to the desktop sharing request.
In block S11, the sharing response module 101 sends the desktop sharing request to the sharing receiver 3. When the desktop sharing request is sent to the sharing receiver 3, the sharing receiver 3 may return a response message to the server 1.
In block S12, the sharing response module 101 receives the response message of the desktop sharing request from the sharing receiver 3.
In block S13, the sharing response module 101 determines whether the sharing receiver 3 accepts the desktop sharing request according to the response message. If the sharing receiver 3 accepts the desktop sharing request, block S14 is implemented. If the sharing receiver 3 does not accept the desktop sharing request, ends the procedure.
In block S14, the sharing response module 101 returns the response message to the sharing provider 2 to indicate the sharing provider 2 that the sharing receiver 3 agrees to share the desktop of the sharing provider 2.
In block S15, the bandwidth detection module 102 detects a bandwidth of the second network 5 between the server 1 and the sharing receiver 3. In the embodiment, the bandwidth describes the amount of data transferred between the server 1 and the sharing receiver 3 through the second network 5 within a prescribed period of time, such as one second.
In block S16, the sharing data receiving module 103 receives a video of the desktop of the sharing provider 2 in real-time. In the embodiment, the sharing provider 2, using a scalable video coding method, encodes the video of the desktop of the sharing provider 2. The video includes a plurality of real-time images of the desktop that are encoded to be multi-layered video streams using the scalable video coding method. The multi-layered video streams are composed of base layer video streams and additional layer video streams. The base layer video streams include basic video images of the desktop that have a lower frame rate, a lower resolution, and a lower image quality. The additional layer video streams may enhance the frame rate, resolution, and image quality of the base layer video streams.
In block S17, the sharing data transmitting module 104 selectively transmits the base layer video streams, or both the base layer video streams and the additional layer video streams of the video to the sharing receiver 3 according to the bandwidth of the second network 5 between the server 1 and the sharing receiver 3. In one embodiment, if the bandwidth is greater than or equal to a predetermined value, such as 512 Kbit/s, or 1 Mbit/s, the sharing data transmitting module 104 may transmit both the base layer video streams and the additional layer video streams of the video to the sharing receiver 3. If the bandwidth is less than the predetermined value, the sharing data transmitting module 104 may only transmit the base layer video streams of the video to the sharing receiver 3, to share the video of the desktop of the sharing provider 2 in real-time
Although certain embodiments of the present disclosure have been specifically described, the present disclosure is not to be construed as being limited thereto. Various changes or modifications may be made to the present disclosure without departing from the scope and spirit of the present disclosure.
Number | Date | Country | Kind |
---|---|---|---|
100102021 | Jan 2011 | TW | national |