This Background is intended to provide the basic context of this patent application and it is not intended to describe a specific problem to be solved.
Portable computing devices have proven to be useful to consumers. From cell phones to music players, the ability to carry a portable computing device has improved consumers' lives and made them more productive. Inputting data to computing devices has been a challenge. Consumers are accustomed to have computer applications attempt to mimic paper and pencil by creating virtual pages and tracking a user's progress through a document by tracking the virtual page which the user is on. Translating the virtual page to a portable computing device with a much smaller screen has been a challenge. Users often get confused as a full screen on a portable computing device rarely translates into a virtual page. A user may think they are on a third page on the portable computing device but in reality, the user may be on the first virtual page as virtual pages are longer than the display on the portable computing device.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.
A method of displaying inputted data from a portable computing device on a second computing device is disclosed. On the second computing device, an input is received from the portable computing device at an input location at a first time. The input is displayed at a display location on the second computing device wherein the display location is below any other input displayed previously communicated without regard to the input location. The method is repeated such that later received inputs are displayed on the second computing device below previously received inputs without regard to the location at which the input was entered on the portable computing device.
Although the following text sets forth a detailed description of numerous different embodiments, it should be understood that the legal scope of the description is defined by the words of the claims set forth at the end of this patent. The detailed description is to be construed as exemplary only and does not describe every possible embodiment since describing every possible embodiment would be impractical, if not impossible. Numerous alternative embodiments could be implemented, using either current technology or technology developed after the filing date of this patent, which would still fall within the scope of the claims.
It should also be understood that, unless a term is expressly defined in this patent using the sentence “As used herein, the term ‘______’ is hereby defined to mean . . . ” or a similar sentence, there is no intent to limit the meaning of that term, either expressly or by implication, beyond its plain or ordinary meaning, and such term should not be interpreted to be limited in scope based on any statement made in any section of this patent (other than the language of the claims). To the extent that any term recited in the claims at the end of this patent is referred to in this patent in a manner consistent with a single meaning, that is done for sake of clarity only so as to not confuse the reader, and it is not intended that such claim term by limited, by implication or otherwise, to that single meaning. Finally, unless a claim element is defined by reciting the word “means” and a function without the recital of any structure, it is not intended that the scope of any claim element be interpreted based on the application of 35 U.S.C. § 112, sixth paragraph.
In some embodiments, the device 100 may be separable into two portable devices. A first portable device 130 may include the input area 110 and an interface 140 for a second portable device 150. The second portable device 150 may contain a display 120 and an interface 140 to communicate with the first portable device 130. The second portable device 150 may contain a processor, the first portable device 130 may contain a processor or both may contain a processor.
The device 100 may also include additional storage (removable and/or non-removable) including, but not limited to, magnetic or optical disks or tape or any other memory that can be easily rewritten, may keep data for long periods of time when power is removed and may allow quick and efficient access to data. Such additional storage is illustrated in
The processing unit 220 may be any processing unit 220 capable of executing computer code to decode data from a compressed format into a useable form fast enough such that music and video may be played continuously without skips or jumps. It may also be useful if the processor 220 is efficient in using power to increase the life of the power source. The device 100 may also contain communications connection(s) 270 that allow the device 100 to communicate with other devices. Communications connection(s) 270 is an example of communication media. Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. The term computer readable media as used herein includes both storage media and communication media.
The power source may be a battery that may be rechargeable. The power source may also be a standard battery, an input from a power converter or another portable power source. The display 120 may be a color LCD screen or other display type that fits inside the device 100.
At block 300, an input 400 (
In one embodiment, the input area 120 is a touch sensitive input area 120 that is widely commercially available. The touch sensitive input area 120 may be capacitive devices that respond to touches from a stylus, a pen, a finger or any other appropriate pointing device. In another embodiment, the input area 120 is a writing surface and is in communication with a writing instrument such that when the writing instrument passes over the writing surface, even on or through a stack of paper, the writing or drawing input 400 is obtained and stored. Of course, other methods of digitizing the input are possible and are contemplated.
The input area 120 may take the input 400 and digitize it or turn it into a digital representation of the input 400. In one embodiment, it turns the input 400 into a series of x,y coordinates to indicate where the input 400 was received. In another embodiment, character recognition software may be used on the input 400 and recognized characters may be communicated as ASCII code. Of course, other ways of digitizing the input 400 are possible and are contemplated.
The input 400 itself may be received in a variety of forms. In one embodiment, the input may be digitized and communicated from the portable computing device 100 as soon as received. In another embodiment, an input begin signal is received from the portable computing device 100 at the second computing device. The input begin signal may be an input that continues for an input threshold amount of time. In action, the input begin signal may be when a user puts the pen to the input area 120 for the input threshold amount of time. The threshold amount of time may be a time longer than a touch, such as when a user begins to write or draw rather than a mere tap or brush on the input area 120.
The input from the portable computing device 100 may be stored in a memory in the portable computing device 100. The input may then be periodically communicated to the second computing device 410 or it may be stored in a memory in the portable computing device 100 until an input end signal from the portable computing device 100. The timing of the communication may be adjustable by a user. For example, a user may desire there to be minimal delay in time from entering an input on the portable computing device 100 to the second computing device 410. In such cases, the input 400 the period for communicating the input 400 may be reduced. In other cases, the user may desire for an entire thought or page to be completed before communication begins and in these cases, the input 400 may be communicated only when an input end signal is generated.
The input end signal may be an input 400 that stops for a stop threshold amount of time. The stop threshold amount of time may be a period of time when an input stops, such as when a user picks up the pen for a threshold amount of time from the input area 120. In another embodiment, the input end signal may be selected by a user. The time period for an input end signal may also be adjusted by a user.
The form of the communication of the input 400 may also be in a variety of forms. In one embodiment, the input 400 may be translated into Remote Network Device Interface Specification (RNDIS) information and may be communicated via User Datagram Protocol (UPD) packets where the UPD packets include the RNDIS information. Of course, other formats are possible and are contemplated.
At block 310, the input 400 may be displayed at a display location on the second computing device 410 wherein the display location is below any other input 400 displayed previously communicated without regard to the input location. In one embodiment, the input 400 may be displayed on the second computing device 410 when the input end signal is received. A space may be added after the displayed input 400 such that subsequent inputs 400 will be displayed below the previous input 400 and the inserted space.
In another embodiment, on the second computing device 410, the input 400 may be displayed in a scrolling fashion where later inputs 400 are displayed after previous inputs 400 without regard to the location of the input 400 on the input area 120 in communication with the portable computing device 100. In one example, a first input 400 is entered at a first input location 450 at a first time. On the second computing device, the input 400 at the first input location 450 is displayed at the first display location 455. A second input 400 is entered at a second input location 460 at a second time where the second time is after the first time. Note that the second input location 460 is higher on the input pad than the first input location 450. On the second computing device 410, the input 400 from the second input location 460 is displayed at the second display location 465 which is under the first display location 455. A third input 400 is entered at a third input location 470 at a third time when the third time is after the second time. Note that the third input location 470 is below both the first input location 450 and the second input location 460. On the second computing device 410, the input 400 from the third location 470 is displayed at the third display location 475 where the third display location 475.
The scrolling display of received input data may carry over into more situations. By example and not limitation, the first input location 450 may be on a first piece of paper in communication with the input area 120 and the second input location 460 may be an entirely different piece of paper written or drawn upon at a later time. For example, a spiral notebook of paper may be in communication with the input area 120. The first input location 450 may be on a first page in the spiral notebook. The page in the notebook may be turned and then the second input location 460 may be on a second piece of paper in the same notebook. The second piece of paper may be before or after the first piece of paper. The first input 400 received may be displayed on the second computing device 410 as being higher than the second input 400 received at a later time without regard to where the second input location 460 was in relation to the first input location 450.
At block 320, the method may repeat. In this way, inputs received later in time will be displayed on the second computing device below those received earlier without regard to the location or page on which the input was originally entered. In this way, a user of the portable computing device will not have to memorize on which page a note was entered or to flip pages (either manually or electronically) to avoid writing over previously entered text. The newly entered input will simply be entered at the end of the electronic scroll, greatly simplifying using a digitizer to communicate input.
In one embodiment, the user may be able to maneuver the display on the second computing device 410 to specifically select a location for an input 400 from the portable computing device 100 to be displayed. For example, a user may want to add a drawing to an input 400 of text previously entered. The user may move a curser on the second computing device and place the curser at the desired display location. In another embodiment, the user may use a drop down menu to indicate a new desired display location for the input 400. An input 400 may then be received from the portable computing device 100 and be displayed at the selected display location on the second computing device 410. The user then may have the option for additional inputs 400 to be inserted at the desired display location or be inserted at the end of the display on the second computing device 410.
Once the input 400 is received at the second computing device, it may be stored. The stored file may take on a variety of formats. In one embodiment, the file may be kept as a bitmap file and stored in a file format appropriate for illustrations such as jpeg or bmp files. In another embodiment, a character recognition process may review the input 400 and the file may be stored as a combination of text and images. Of course, a variety of file formats are contemplated.
The described method may have a variety of advantages. In previous systems, when a user flipped a page in a notebook in communication with the input area 120, the user also had to press a button to flip an electronic page on the second computing device 410. If the user forgot to press a button to flip the electronic page, the additional input 400 on the next page of the notebook would be entered directly over the input 400 previously displayed. For example, input 400 entered on the first page a notebook near the top of the notebook page would be displayed at the top of the display on the second computing device. If a user turned the physical paper page in the notebook and started to write on the second page near the top, this input would be written directly over the previous input on the first physical page. When entering input 400 on the portable computing device, it is no longer necessary to match the electronic page with the physical page as all inputs 400 are displayed below the previous inputs 400. The present method continually scrolls the inputs 400 such that later inputs do not write over previous inputs. The result is easier and more efficient input of data from a portable computing device to a second computing device.