The present disclosure relates generally to communication devices, and more particularly to a method and apparatus for receiving, viewing, and editing a file using the wireless communication device.
Modern wireless communication devices may include a number of components and/or functionalities. A sampling, not an exhaustive listing, of the type of components that may be included in a wireless communication device includes, for example, a memory (internal and/or removable device), a controller, a speaker, a microphone, and a graphics display. The wireless communication device may operate to provide various services and features using the components thereof.
The capability of the processors, memory, and displays of a number of wireless communication devices are becoming increasingly more powerful and capable of processing, storing, and displaying textual and graphical content files. However, transmitting and receiving text and graphic files by a wireless communication device may require sizable resources, including memory and transmission bandwidth.
Thus, there exists a need to provide an efficient device, system, method, and means for receiving, viewing, and editing a file using a wireless communication device.
In some embodiments hereof, an apparatus is provided. Some of the apparatuses may include a wireless communication device such as, for example, a mobile telephone or other device capable of communicating over, at least, a wireless communication link. The apparatus may include a processor, a radio frequency (RF) transmitter/receiver operatively coupled to the processor for receiving and transmitting information, and a memory operatively coupled to the processor and storing code to control the processor. The stored code may include executable instructions that, when executed, control the processor to query an external device for a file, receive metadata regarding the file from the external device, and generate a preview image of the file based on the metadata and a capability of the wireless communication device.
In some embodiments hereof, a method is provided. Some embodiments of the method may include querying an external device for a file, receiving, by the wireless communication device, metadata regarding the file from the external device, and generating a preview image of the file based on the metadata and a capability of the wireless communication device. In some embodiments, a method may include displaying the preview image on a display of the wireless communication device. In some embodiments still, a method may include retrieving additional data associated with the file from the external device during the displaying of the preview image on the display of the wireless communication device.
These and further aspects hereof may be more clearly understood by reference to the following detailed description, the appended claims, and to the several drawings attached herein.
Some embodiments are illustrated in the accompanying figures, in which like reference numerals designate like parts, and wherein:
Referring to
Wireless communication device 100 may be programmed to perform certain functions (e.g., to operate in various modes and execute various actions) in accordance with aspects of the present disclosure. The program instructions or code may be stored in a memory device associated with wireless communication device 100. In some embodiments, the memory may be resident to wireless communication device 100. The memory, in some embodiments, may be removably connected to wireless communication device 100. For example, a memory including programming that when executed implements some of the methods and functions disclosed herein may be stored on a memory device such as, but not limited to, those commonly referred to as compact flash, secure digital, memory stick, smart media; multimedia, and microdrive. A removable memory device may be received in a socket (not shown) configured to accept the memory device. The socket may be located in wireless communication device 100 and at least operatively connected thereto.
Wireless communication device 100 includes a housing 105, including a front housing 110 that may be shaped and sized to fit in a user's hand. Other components of wireless communication device 100, described in greater detail below, are mounted on, to, or within housing 105.
Wireless communication device 100 includes a display 115 that is mounted to front housing 110. Wireless communication device 100 also includes a numeric keypad 120. Keypad 120 may be mounted on, in, or through front housing 110 such that keypad 120 is accessible to the user. Wireless communication device 100 may include a number of certain, fixed function keys 125. Fixed function keys 125 may be associated with a predetermined function and/or feature of wireless communication device 100. For example, fixed function keys 125 may operate to initiate and terminate certain features and functions such as power. Functions keys 125 may be labeled, as shown, as ON and END.
Wireless communication device 100 may have a number of keys commonly referred to as “soft” function keys 130. Softkeys 130 are accessible from front housing 110. A function associated with softkeys 130 may vary in accordance with a function label 135 displayed on display 115.
Front housing 110 may include a microphone 140 for receiving an audio signal and a speaker 145 for broadcasting an audio signal. Wireless communication device 100 may include a camera (not shown) for receiving a visual signal. In some embodiments, the camera may include functionality for receiving infrared (IR) signals.
Housing 105 may include these and/or other keys, components, and the like on front housing 115 thereof and other portions of housing 105, including a back, a top, and sides of housing 105 that are not shown, so as to simplify the exemplary illustration of
An antenna 160 extends from the top of housing 105. Antenna 160 is operatively coupled to a receiver/transmitter and aids in the transmission and reception of radio frequency (RF) signals transmitted and received by the receiver/transmitter. Antenna 160 may or may not be extendable to a length other than that illustrated in
In some embodiments, metadata refers to data associated with a file that describes attributes and other information about the file. The metadata may refer to special tagged fields in a document that provide information about the document to search engines and other computer applications, such as layout information and placeholders for objects (e.g., text, graphics, formatting structures, etc.). Metadata may include information regarding the source, author, time of creation, time last saved, and other information related to and/or descriptive of the file and the data content thereof. In some embodiments, metadata may include a subset of the actual data content of an associated file. The subset of data may be a relatively small portion of the data content of the file, for example, a first few words of paragraph, a first and/or last line of a paragraph and/or page, or other limited data of the file.
In some embodiments, the metadata associated with a file requires fewer resources to store and transmit than the full content of data of the file. That is, for example, metadata associated with and descriptive of a document file including text and graphics may be, in general, smaller than the document file. Accordingly, fewer resources may be used to store, transmit, and otherwise process metadata associated with a file relative to the storing, transmitting, and other processing of the file itself. The metadata associated with a file may be smaller than the associated file since, for example, the metadata is a description of the file, not the entirety of the data content of the file.
In some embodiments, wireless communication device 210 includes a removable memory 350 connected thereto. Removable memory 350 be any type of currently known (e.g., compact flash, smartmedia, microdrive, etc., and any future developed removable storage mechanism device, system.
Some of the software of wireless communication device 205 may be provided in accordance with the present disclosure to cause processor 305 to perform functions further described below.
A codec (coder/decoder) 315 may be included in wireless communication device 205. Codec 315 is, operatively connected, in data communication with the processor 305. A receiver/transmitter 320 is operatively coupled to codec 315. Receiver/transmitter 320 is operatively coupled to antenna 325. Receiver/transmitter 320 may comprise a combination of two or more different receive/transmit modules (not separately shown) that operate in accordance with mutually different radio communication protocols to provide various services for wireless communication device 205. For example, receiver/transmitter 320 may operate in accordance with one radio communication protocol to provide conventional cellular two-way service for wireless communication device 205, and may operate in accordance with another radio communication protocol to provide PTT service for wireless communication device 205. Wireless communication device 205 may operate in accordance with a number of communication standards, such as, for example, GPRS (General Packet Radio Service), EDGE (Enhanced Data GSM Environment), UMTS (Universal Mobile Telephone Service).
Wireless communication device 205 may also include an IR (infrared) port 355 for transmitting and receiving infrared signals. In some embodiments, the IR signals may function as a carrier for information, such as information associated with transferring a file from/to external device 210.
Microphone 330 is operatively coupled to codec 315 to provide audio (e.g., voice) input signals to codec 315. A speaker 335 is operatively coupled to codec 315. Speaker 335 may be driven by codec 315 to provide audible output therefrom.
Keypad 340 and display 345 are operatively coupled to processor 305. Display 345 is operatively coupled to processor 305 to provide a display area for graphical output. The graphical output may include text and graphics. The graphics may include image data such as still photograph images and motion video. The graphical output may be stored in memory 310 or removable memory 350 or received by receiver/transmitter 320 and IR port 355. Display 345 may form, in part, a graphical user interface of wireless communication device 205. In some embodiments hereof, display 345 may include a touch-sensitive screen to receive input from a user of wireless communication device 205.
Regarding external device 210, there is shown simplified block diagram of an exemplary external device having a communication device 360, processing logic 365, and associated storage device 370. Communication device 360 provides functionality for external device 210 to communicate with wireless communication device 205. Processing logic 365 may be used to handle processing requests, commands, and other logic functions requested or provided to external device 210. Storage device 370 may be used to off-load certain memory storage functions from wireless communication device 205. In some embodiments herein, the processing and storage capabilities of external device 210 may be used to process and store information in lieu of, in cooperation with, and in assistance to the processing and memory management functions of wireless communication device 205. Communication device 360 is used in some embodiments herein to facilitate the operational communication and relationship between external device 210 and wireless communication device 205.
While external device 210 is depicted as a single device in FIGS. 2 and 3, external device 210 may comprise one or more devices or systems having at least the functionality disclosed herein. For example, and not as a limitation, external device 210 may include a mobile telephone, a desktop computer, a laptop computer, a handheld computer, a PDA, a digital media player, a digital camera, a wireless email device, and any other device, devices, or system from which a file, stored or at least accessible, may be transmitted.
It should be understood that the block diagram representations of wireless communication device 205 and external device 210 shown in
The methods of operation disclosed herein are, in general, not limited by any title or descriptor associated therewith, but in general are associated with the operations, steps, process, functions, etc. used, disclosed, and suggested in the description of the methods. It should be appreciated that the order of the depicted operations of the flow diagrams are not intended to limit the methods herein to a particular order or sequence of operations.
Transmission(s) of files and information associated with a file, such as metadata and/or at least a portion of the file may be performed using any wired or wireless transmission system that is or becomes known, including various combinations of wired and wireless communication links having a variety of protocols, frequencies, power, etc.
At an initial operation 405, an external device is queried for a file. The query may be presented in any format suitable to the external device. The query may be transmitted via any transmission media and protocols compatible with the external device. In some embodiments, the query to the external device (e.g., 210) may be transmitted in response to a user input received by the wireless communication device (e.g., 205). The user input may include, for example, a request for the file. In some embodiments the query may be transmitted in response to a process to transfer a file to wireless communication device 205 by another device, system, or service. That is, in some embodiments instead of directly receiving a transmission or transfer of a file, wireless communication device may invoke a process such as process 400 to control a receipt of the file by wireless communication device 205.
The query of the external device for the requested file may be communicated to the external device via a wireless communication link between the wireless communication device 205 and the external device 210. The communication link may include any of a number of known and future developed communication systems and protocols.
At operation 410, wireless communication device 205 receives metadata associated with the file from external device 210. In some embodiments, the file queried for is stored in memory associated with the external device. For example, the file may be stored in a memory device connected (fixed, internal, or removable) to external device 210. As mentioned above, the metadata is descriptive of various aspects of the file, and does not contain the entirety of the content of the file. Accordingly, the metadata associated with the file, in general, is smaller than the entire content of the file. Thus, the resources (e.g., memory, transmission bandwidth, and processing power) needed to store, transmit, and process the metadata may be reduced relative to the memory, transmission bandwidth, and processing power needed to store, transmit, and process the file data itself.
At operation 415, wireless communication device 205 generates a preview image of the file based on the metadata and a capability of the wireless communication device. In some embodiments, a preview image includes a lower resolution rendering of the file, a graphic representation of data associated with the file, a limited portion of data associated with the file, and combinations thereof. The graphic representations may include place-holders, icons, shaded areas, hyperlinks, or other objects representative of the content (e.g., text and graphics) of the file.
Wireless communication device 205 may receive the metadata from a external device 210 according to any protocol and via any medium (wireless and wire) compatible with wireless communication device.
Document server 210 includes a number of drivers, supporting the types of documents processed thereby, to parse different types of corresponding documents. For example, document server 210 includes a text editor driver 520 to parse text files, a spreadsheet application driver 525 to parse a file containing spreadsheets, and a presentation application driver 530 to parse files containing presentations. The appropriate driver(s) parse a file and forwards the data to a DPM generator 515. DPM generator 515 generates metadata associated with a file that is transmitted to mobile phone 205 in response to a query for the file. It should be appreciated that any number of application drivers and the like may be included in document server 210 to accommodate a variety of different file types.
In some embodiments herein, wireless communication device 205 is capable of handling (i.e., receiving and processing) metadata associated with a variety of different file types in an instance the metadata associated with the files is formatted to be compatible with wireless communication device 205. The wireless communication device may thus operate independent of a particular format of a file. Any file dependent processing may be handled by the external device 210 (e.g., document server), including the application drivers therein.
It should be appreciated that external device 210 may handle certain functions and/or processing of a file. Such functions include printing a documents and transmitting a message (e.g., SMS, MMS, etc.) including or reporting a status of the file. Further, processing by the external device may not involve over-the-air transmission or using transmission bandwidth to provide the processing functionality.
In some embodiments, the display of the preview image will generally contain less information associated with the file than a display of the information associated with the file. For example,
Returning to
In some embodiments, the displaying of a preview image prior to the retrieval of the entirety of the content of data, or at least that portion of data content used to provide a full resolution rendering of the file, may facilitate efficient viewing of a file that is transmitted from an external device and displayed by a wireless communication device.
At operation 710, a portion of the preview image is selected or otherwise indicated for viewing and/or editing. In response to a user input or actions of selecting at least a portion of the preview image, at least a portion of additional data content associated with the file is retrieved. In some embodiments, the data content associated with the selected or otherwise indicated portion of the preview image is retrieved.
At operation 715, additional data associated with the queried for file is received from the external device. The additional information associated with the file may include at least a portion of the content of the file. In some embodiments, retrieval of the additional data may occur during a display of a preview image that is based on the metadata and a capability of the wireless communication device.
While various embodiments of the present disclosure have been discussed in the context of a wireless communication system, the wireless communication devices and external devices discussed herein may communicate via a wired or wireless communication link. Benefits, such as the off-loading of various processing functions to the external device, may be realized in a system wherein the communication link is wired, at least partially.
Embodiments described above are not intended to be limited to the specific form set forth herein, but are intended to cover such alternatives, modifications and equivalents as can reasonably be included within the spirit and scope of the appended claims.