Software Applications Incorporating Functionalities Based in Data-Type and Access
A process of sending and receiving data by a wireless device through a wireless network is disclosed. Access criteria are set for at least one of the wireless device and applications running on the wireless device. At least one query is formulated by one of the applications running on the wireless device and the query is sent over the wireless network. Data is received in response to the query, wherein the data received is based on the access criteria and the access criteria relate to an access of the wireless device to the wireless network.
1. Field of Invention
The present invention relates to devices, software applications and networks that utilize data that is sent or received over data communication or computer networks. The present invention further relates to devices, software applications and networks that control the type and amount of data sent and received based on certain access criteria. More specifically, the present invention is directed to wireless devices implementing software to access a network, where that access is modulated depending on the speed of the wireless network connection and/or the type of data being sent or received by the wireless devices.
2. Description of the Related Art
As mobile devices have become more ubiquitous, the types of mobile access and the bandwidths that they support have multiplied. Thus, a mobile telephone may not only support the transmission and receipt of voice communication, but also transmission of data. Data transmission may not occur at the same data rate as the voice communication. Similarly, laptop computers may be equipped with wireless communication devices that may connect at different data rates depending on the wireless environment they reside. For example, in the case of IEEE 802.11 devices, the distance from the access point, that controls the wireless network, to the device determines the data rate at which packets can be exchanged between the device and the access point.
The variable data rates and the various types of data being exchanged over a network greatly affect what a user can do with the wireless device. For example, a user that is using the wireless device may wish to download a large file over the network to the wireless device only when there is sufficient bandwidth such that the download would occur in under a specific period of time. Similarly, the user may wish to download only the text portions of a web page if the user is transferring data over a slow connection so that the user doesn't have to wait for pictures to be downloaded before accessing the web page. At present, the wireless devices do not take into account the data rate or the data type when transferring data.
Another example is provided below illustrates the need for more responsive wireless devices that affect other portions of the network. When a user seeks to download a large file and it takes a long time to download, the other portions of the network often have to cache at least a portion of the large file while the wireless device is downloading it. This requires a greater amount of overhead for the network that would not be needed if the server from which the user is seeking information could send less data or forward data at a lower data rate.
As such, there is a need for a method or mechanism in the prior art that can optimize the access of a wireless device, depending on the speed of the wireless network connection and/or the type of data being sent or received by the wireless devices. In addition, there is also a need for a network that will accommodate the wireless devices and allow the devices to properly optimize access.
SUMMARY OF THE INVENTIONThis invention seeks to overcome the drawbacks of the above-described conventional network devices and methods. The present invention is directed to software applications and systems that allow for controls to be placed on the type and amount of data received and sent based on access criteria. Those controls are important in that they allow the end user or the device to control the amount of data received from or sent to the wireless network that the system will process and display.
According to one aspect of this invention, a process of sending and receiving data by a wireless device through a wireless network is disclosed. Access criteria are set for at least one of the wireless device and applications running on the wireless device. At least one query is formulated by one of the applications running on the wireless device and the query is sent over the wireless network. Data is received in response to the query, wherein the data received is based on the access criteria and the access criteria relate to an access of the wireless device to the wireless network.
Alternatively, a wireless device register may be set based on the access of the wireless device to the wireless network and the at least one query is formulated based on contents of the wireless device register. Also, the process may also include reformulating the at least one query based on the access criteria and sending the reformulated query over the wireless network. In addition, the process may include setting the access criteria by a sender of data in response to the at least one query and receiving modified data, wherein the modified data is modified by the sender based on a detected access of the wireless device to the wireless network detected by the sender.
The process may include formulating at least one query by an email application, a browser application, a streaming media application, or a network messaging application. In the case of the email application, data received in response to the query is at least a portion of an email message based on the access criteria. The access criteria can be based on a data rate between the wireless device and the wireless network, based on a type of data transferred between the wireless device and the wireless network, based on a provider of network service providing the wireless network, or based on a use of the wireless device over a predetermined period of time. The process may further include setting access criteria for each application running on the wireless device separately, where those access criteria may be based on a use of each application running on the wireless device over a predetermined period of time.
According to another embodiment of this invention, a wireless device for sending and receiving data through a wireless network is disclosed. The wireless device includes setting means for setting access criteria for at least one of the wireless device and applications running on the wireless device, formulating means for formulating at least one query by one of the applications running on the wireless device, sending means for sending the query over the wireless network, and receiving means for receiving data in response to the query. The data received by the receiving means is based on the access criteria and the access criteria relate to an access of the wireless device to the wireless network.
In another embodiment, a wireless device for sending and receiving data through a wireless network is disclosed. The wireless device includes an access criteria setter, for setting access criteria for at least one of the wireless device and applications running on the wireless device and a query formulator, for formulating at least one query by one of the applications running on the wireless device. The wireless device also includes a sender, for sending the query over the wireless network and a receiver, for receiving data in response to the query. The data received by the receiver is based on the access criteria and the access criteria relate to an access of the wireless device to the wireless network.
These and other objects of the present invention will be described in or be apparent from the following description of the preferred embodiments.
For the present invention to be easily understood and readily practiced, preferred embodiments will now be described, for purposes of illustration and not limitation, in conjunction with the following figures:
The present invention is directed to software applications and systems that allow for controls to be placed on the type and amount of data received based on access criteria. Those controls are important in that they allow the end user or the device to control the amount of data received from or sent to the wireless network that the system will process and display. As discussed below, the controls can be implemented in many embodiments depending on how the wireless devices and network are setup.
One such wireless network and wireless devices are illustrated in
One benefit of controls on the data exchanged, according to the present invention, becomes clear when a device moves out of the access area 101 b, such as device 114, having access 115 and user interface 116 sections. The device 114 may still have access to the larger overall network, such as a wireless telephone connection, but the data rate for the other access is usually slower. For the latter device 114, that access may still be wireless and may be through services such as Global System for Mobile Communications or General Packet Radio Service. In the latter case, the present invention allows for applications providing data to the user through the user interface 116 to take into account the slower data rate.
Embodiments of the present invention allow for applications to consider additional aspects of the access environment. One particular embodiment is an email application running on the wireless device that implements different functions based on the data rate of the wireless access. An exemplary screenshot is illustrated in
In the above example, the email application may determine that the device has network access at the lower data rate, and subsequently transfer data related to only the subjects of the email messages. Thus, the user would not have to wait for the full messages or attachments to the emails to be downloaded to determine what email messages have been received. Subsequently, when the user and the wireless device enters into a different access area or the data rate increases in the first access area, the rest of the messages can be downloaded and new messages may be downloaded in their entirety.
The general process, in one embodiment, follows the flowchart illustrated in
The present invention would also allow for the applications to download all aspects of the email messages when the data rate of access reaches a predetermined acceptable level. The modes 401 of bandwidth use that can be used by the application are illustrated in
Other quantities that information may be requested about could include the type of access point that is being accessed or based on the operator of the access point. Such information may be important to the user if the user has an account with a given operator and would need to pay more for greater access to another operator. Such controls would also be important such that certain types of access points could excluded from requiring the additional data transfer and potentially save the use access fees based on usage.
An alternate embodiment of the present invention is illustrated in
Additionally, the controls may be staged such that synchronization of later received data can occur with previously received data. An example of such a function would be when the device is in a mode such as a “cellular” mode and only downloads title or subject lines of emails. Once the device 110 enters the access area 101a, the remaining portions of the emails would be received and all parts of the emails are recombined and synchronized for the user. Alternatively, the device could continue to download data to be synchronized with previously received data in the background while there is an active access request pending.
As discussed in the embodiments above, either the application itself or the system controlling the operation of the wireless device modulates a query based on the access criteria. In other words, for the email example discussed, either the email application program reformulates the request for new mail messages, based on the bandwidth mode or the system software reformulates the request from the email application program so that the request comports with the bandwidth mode. It is noted that the present invention is not so limited.
Additionally, the present invention is also applicable to embodiments where a service provider alters the information forwarded to the wireless device based on access criteria. In this latter embodiment, the process illustrated in
While the examples of the present invention have focused on an email application as an exemplary software application, the present application is not so limited. The software applications may be any application that may use network access. These applications may include browsers, streaming media controllers and Internet messaging applications. In addition, while restrictions on the amount and types of data that can be transferred based on access criteria have been discussed, it is also noted that the access criteria may be setup such that certain types of application or data downloads may not be allowed to occur based on the criteria. As an example, the access criteria may be setup so that streaming of video cannot occur unless a certain bandwidth criterion is met or surpassed.
Additionally, in other embodiments, other types of criteria can be applied to optimize the access of the portable wireless device. The present invention is also applicable to allow data having a specific quality of service to be received by the portable wireless device. Thus, data have a high quality of service, such as, as an example, voice-over-IP, may be transmitted and received by the portable wireless device and data having a lower quality of service would not. Additionally, as discussed above with respect to email applications, different types of data may be “refused” by the portable wireless device. Examples of the types of data may include text, video, audio, messaging data. Also, as discussed above, portions of the above data types may be downloaded in “the background”, as opposed to being rejected outright. Thus, if the portable wireless device's access does not meet the predefined criteria, then audio data would not be immediately transferred but would be downloaded at a slower rate.
Also, in addition to the restrictions on the types of data, other aspect of the data transferred can be altered. In the example of video data, the present invention also allows for data to be transformed such that the frame rate for the video is reduced to achieve a proper presentation of the video at the prescribed data rate. Similarly, audio data transferred can range in terms of its level of quality, from CD-quality to lower quality, such that the audio data can be delivered at a rate that is manageable by the portable wireless device at its access data rate. Also, when a image file, such as a jpeg-file, is being transferred, the size of the jpeg-file can be altered or an alternate, smaller-sized jpeg-file can be selected to meet the access data rate of the device.
The above-discussed configuration of the invention is, in one embodiment, embodied on a semiconductor substrate, such as silicon, with appropriate semiconductor manufacturing techniques and based upon a circuit layout, which would, based upon the embodiments discussed above, be apparent to those skilled in the art. A person of skill in the art with respect to semiconductor design and manufacturing would be able to implement the various modules, interfaces, and components, etc. of the present invention onto a single semiconductor substrate, based upon the architectural description discussed above. It would also be within the scope of the invention to implement the disclosed elements of the invention in discrete electronic components, thereby taking advantage of the functional aspects of the invention without maximizing the advantages through the use of a single semiconductor substrate. Additionally, the present invention can be implemented totally or partially through software.
In addition, while the term packet has been used in the description of the present invention, the invention has import to many types of network data. For purposes of this invention, the term packet includes packet, cell, frame, datagram, bridge protocol data unit packet, packet data and any equivalents thereof.
Although the invention has been described based upon these preferred embodiments, it would be apparent to those of skilled in the art that certain modifications, variations, and alternative constructions would be apparent, while remaining within the spirit and scope of the invention. In order to determine the metes and bounds of the invention, therefore, reference should be made to the appended claims.
Claims
1-36. (canceled)
37. A method for receiving data by a wireless device through a wireless network, said method comprising:
- setting a register in the wireless device according to a network access criterion;
- requesting data through the wireless network according to the register; and
- receiving data, in response to the request, according to the network access criterion.
38. The method of claim 37, wherein the network access criterion is related to the content of the requested data.
39. The method of claim 37, wherein the network access criterion is related to the quality of the requested data.
40. The method of claim 37, wherein the network access criterion is related to a data rate required for the reception of requested data.
41. The method of claim 37, wherein the network access criterion is related to a data rate available for the reception of requested data.
42. The method of claim 37, wherein certain requested data is prohibited according to the register.
43. The method of claim 37, wherein the register is set through a user interface of the wireless device.
44. The method of claim 37, wherein the register is set by an application running on the wireless device.
45. The method of claim 37, wherein the register is associated with an application running on the wireless device.
46. The method of claim 37, wherein the network access criterion is associated with an application running on the wireless device.
47. The method of claim 37, wherein the request for data is formulated by an application running on the wireless device.
48. The method of claim 37, wherein the request for data is reformulated according to the network access criterion.
49. The method of claim 37, wherein the request for data is transmitted over the wireless network according to the network access criterion.
50. A method for receiving data by a wireless device through a wireless network, said method comprising:
- requesting data through the wireless network;
- receiving data, in response to the request, according to a network access criterion; and
- setting a register in the wireless device according to the network access criterion.
51. The method of claim 50, wherein the network access criterion is related to the content of the requested data.
52. The method of claim 50, wherein the network access criterion is related to the quality of the requested data.
53. The method of claim 50, wherein the network access criterion is related to a data rate required for the reception of requested data.
54. The method of claim 50, wherein the network access criterion is related to a data rate available for the reception of requested data.
55. The method of claim 50, wherein certain requested data is prohibited according to the network access criterion.
56. The method of claim 50, wherein the register is set through a user interface of the wireless device.
57. The method of claim 50, wherein the register is set by an application running on the wireless device.
58. The method of claim 50, wherein the register is associated with an application running on the wireless device.
59. The method of claim 50, wherein the network access criterion is associated with an application running on the wireless device.
60. The method of claim 50, wherein the request for data is formulated by an application running on the wireless device.
61. The method of claim 50, wherein the request for data is reformulated according to the network access criterion.
62. The method of claim 50, wherein the request for data is transmitted over the wireless network according to the network access criterion.
63. The method of claim 50, wherein the network access criterion is determined by a sender of data in response to the request for data.
64. The method of claim 50, wherein the data received is modified by the sender according to a detected network access criterion.
65. A wireless device for receiving data through a wireless network, said wireless device comprising:
- a register; and
- at least one processor operable to: set the register according to a network access criterion, request data through the wireless network according to the register, and receive data, in response to the request, according to the network access criterion.
66. The wireless device of claim 65, wherein the network access criterion is related to the content of the requested data.
67. The wireless device of claim 65, wherein the network access criterion is related to the quality of the requested data.
68. The wireless device of claim 65, wherein the network access criterion is related to a data rate required for the reception of requested data.
69. The wireless device of claim 65, wherein the network access criterion is related to a data rate available for the reception of requested data.
70. The wireless device of claim 65, wherein certain requested data is prohibited according to the register.
71. The wireless device of claim 65, wherein the register is set through a user interface of the wireless device.
72. The wireless device of claim 65, wherein the register is set by an application running on the at least one processor.
73. The wireless device of claim 65, wherein the register is associated with an application running on the at least one processor.
74. The wireless device of claim 65, wherein the network access criterion is associated with an application running on the at least one processor.
75. The wireless device of claim 65, wherein the request for data is formulated by an application running on the at least one processor.
76. The wireless device of claim 65, wherein the at least one processor is operable to reformulate the request for data according to the network access criterion.
77. A wireless device for receiving data through a wireless network, said wireless device comprising:
- a register; and
- at least one processor operable to: request data through the wireless network, receive data, in response to the request, according to a network access criterion, and set a register in the wireless device according to the network access criterion.
78. The wireless device of claim 77, wherein the network access criterion is related to the content of the requested data.
79. The wireless device of claim 77, wherein the network access criterion is related to the quality of the requested data.
80. The wireless device of claim 77, wherein the network access criterion is related to a data rate required for the reception of requested data.
81. The wireless device of claim 77, wherein the network access criterion is related to a data rate available for the reception of requested data.
82. The wireless device of claim 77, wherein certain requested data is prohibited according to the register.
83. The wireless device of claim 77, wherein the register is set through a user interface of the wireless device.
84. The wireless device of claim 77, wherein the register is set by an application running on the at least one processor.
85. The wireless device of claim 77, wherein the register is associated with an application running on the at least one processor.
86. The wireless device of claim 77, wherein the network access criterion is associated with an application running on the at least one processor.
87. The wireless device of claim 77, wherein the request for data is formulated by an application running on the at least one processor.
88. The wireless device of claim 77, wherein the at least one processor is operable to reformulate the request for data according to the network access criterion.
89. The wireless device of claim 77, wherein the network access criterion is determined by a sender of data in response to the request for data.
90. The wireless device of claim 77, wherein the data received is modified by the sender according to a detected network access criterion.
Type: Application
Filed: Jul 14, 2011
Publication Date: Nov 10, 2011
Inventors: Jeyhan Karaoguz (Irvine, CA), Nambi Seshadri (Irvine, CA)
Application Number: 13/183,033
International Classification: G06F 15/16 (20060101);