The invention relates to the field of electronics and, more specifically, to providing customizable “skins” to processing devices via electronic paper and other display device technologies.
A variety of ways exist to allow a person to customize the appearance of certain devices, such as smart phones, laptop computers, etc. For example, many people encase their smart phones in decorative covers, or “skins”, to personalize their cell phones. However, these decorative covers are only capable of displaying a singular image because the skins are usually molded with a fixed design. While many designs may exist, each time a person wishes to change the design, it usually means that the person must purchase a new skin. Thus, there is no readily available means for quickly and selectively customizing a device.
Systems and methods herein provide for an alternate “accessorizeable” or customizable display of features for a processing device, such as a smart phone, a tablet computer, a laptop computer, or other processing devices. In one embodiment, the accessory display is operable to provide images that are somewhat static and, as a general result, the display only consumes power when the image is presented to the display, unlike typical backlit LCDs. The display may be configured as a case is on the “backside” or cover of the processing device that interfaces through a communication port of the processing device. Examples of such displays include electronic paper (also known as epaper or electronic ink) and low-power LCDs.
In one embodiment, a system includes a display data module operable on a processing device to provide a graphical user interface via a first display device (a display of the processing device) to a user of the processing device, and to interface with a second display device (an accessory display) coupled to the processing device to display an image on the second display device. The system also includes a remote data center operable to retrieve the image and to communicate with the display data module through a network to provide the image to the second display device via the display data module.
The remote data center may be further operable to interface with a plurality of data sources (e.g., subscription services, social media services, etc.) to provide a marketplace of data, to communicate the data marketplace to the display data module for display via the graphical user interface to the user, to receive a request for data from the data marketplace via the display data module, to retrieve the data from one or more of the data sources of the data marketplace based on the request, to generate the image from the data, and to transfer the image to the display data module for display via the second display device.
The display data module may also be also operable to interface with a camera of the processing device to retrieve another image, and to transfer the other image to the second display device for display. The display data module may also be operable to receive an input from the user of the processing device to configure the display data module. The configuration directs the remote data center to automatically retrieve the image, directs the display data module to receive the image from the remote data center, and directs the display data module to automatically display the image to the second display device. The display data module may also be operable to process the image to provide the image to the user interface, and to receive input through the user interface to edit the image. The display data module may also be operable to retrieve information (e.g., calendar, email, text message, etc.) from the processing device to generate another image for display via the second display device.
The various embodiments disclosed herein may be implemented in a variety of ways as a matter of design choice. For example, the embodiments may take the form of physical machines, computer hardware, software, firmware, or combinations thereof. In another embodiment, a computer readable medium is operable to store software instructions for displaying images to the accessory display. These software instructions are configured so as to direct a processor or some other processing system to operate in the manner described above. Other exemplary embodiments may be described below.
Some embodiments of the present invention are now described, by way of example only, and with reference to the accompanying drawings. The same reference number represents the same element or the same type of element on all drawings.
The figures and the following description illustrate specific exemplary embodiments of the invention. It will thus be appreciated that those skilled in the art will be able to devise various arrangements that, although not explicitly described or shown herein, embody the principles of the invention and are included within the scope of the invention. Furthermore, any examples described herein are intended to aid in understanding the principles of the invention, and are to be construed as being without limitation to such specifically recited examples and conditions. As a result, the invention is not limited to the specific embodiments or examples described below.
The display device 101 includes an interface 102 operable to communicate with and receive data from the processing device 103. The processing device 103 is any system comprising electronics and software operable to provide image data to the display device 101. For example, the processing device 103 may be a smart phone, a desktop computer, a tablet computer, a laptop computer, or the like. In this embodiment, a display data module 104 is operable with the processing device 103 to transfer image data to the interface 102 of the display device 101 such that the display device 101 may display the image data.
The system 100 also includes a remote data center 105 operable to transfer image data to the display data module 104 such that the image data may be configured for display via the display device 101. Thus, the remote data center 105 is any system operable to communicate with the accessory display data module 104. For example, the remote data center 105 may be a remote server hosting software that operates as a clearinghouse for images selectable by a user of the processing device 103 via the display data module 104. Once an image is selected in this image “pull” scenario, the remote data center 105 transfers the image to the display data module 104 which, in turn, configures it for display via the display device 101. Alternatively or additionally, the image may be “pushed” from the remote data center 105 to the display data module 104. For example, a user of the processing device 103 may subscribe to a service which automatically delivers images for display via the display device 101. The remote data center 105 may propagate the images from the subscription to the display data module 104 for display via the display device 101. Other exemplary operations of the remote data center 105 are described below.
The display data module 104 provides a graphical user interface to the user of the processing device 103 to communicate with the display device 101, in the process element 202. For example, the display data module 104 may include software operable on the processing device 103 to establish a graphical user interface on a display module of the processing device 103 itself, such as the touch screen display of a smart phone or a tablet computer. From the graphical user interface, the user may direct the processing device to retrieve an image from the remote data center 105 through a network (e.g., via push and/or pull functionality) shown and described in greater detail below), in the process element 203. The display data module 104 may in turn transfer the image through the interface 102 to the display device 101 to display the image, in the process element 204.
In
In one embodiment, the user may retrieve images manually (element 502) for display via the display device 101. For example, the user may access images from the data center 105 at will and/or retrieve images that are locally stored from the smart phone 303 for display as desired. As exemplarily shown herein, this feature may be turned off when the user selects to automatically rotate through images.
Alternatively or additionally, image data may be configured from or with social media updates (element 503). For example, a social media website such as Facebook generally posts updates to a user based on certain posting configurations that the user may set. To illustrate, suppose a user wishes to receive social media updates from one particular person out of many in their contact list. The user may configure the social media website to only post updates of that person to the user's device. Element 503 provides this and other functionality by allowing the user to configure the social media website's push functionality to the accessory display device 101. Once configured, the social media website may send data to the smart phone 303 for display to the display device 101. Of course, the invention is not intended to be limited to any particular type of transaction between the display data module 104 and a social media website as such configurations may be a matter of design choice and/or user selection. And, this feature may be even turned off if desired (element 507).
Image data may also be configured from or with certain messaging features such as SMS (Short Message Service) messaging, e-mail (element 504), and calendars. For example, data received through the smart phone 303 from text messages may be automatically posted to and displayed with the display device 101 when desired by the user. The configure display module 500 of the display data module 104 may provide this and other functionality and/or even turn the functionality off if desired (element 508). Accordingly, the invention is not intended to be limited to any particular display configuration for the display device 101.
It should be noted that the types of image data provided by the data sources 402 in
If the image/data does not presently exist on the processing device 103, the display data module 104 generates a request for data, in the process element 905, and transfers that request to the data center 105, in the process element 906. Once received, the data center 105 determines whether the data being requested is social media data, in the process element 907. If so, then the data center 105 accesses the social media requested by the display data module 104 as configured by the user. Using the example of Facebook again, posts from certain people on the user's Facebook contact list may be selected for display via the display device 101 when configured in the display data module 104. The remote data center 105 then contacts the particular social media server to retrieve the image and/or data as desired by the user and transfers that image and/or data to the display data module 104 for display via the display device 101, in the process element 912. The display data module 104 then configures the image/data for display via the display device 101, in the process element 913. For example, if the requested image/data consists of simple text, the display data module 104 may configure the text as an image presented in a particular format (e.g., white background, black font, framed, etc.). The display data module 104 then transfers the configured image/data to the display device 101 for display, in the process element 914.
If the requested data is licensed, then the remote data center 105 determines such in the process element 908. If the data is licensed, then the remote data center 105 retrieves the licensing info associated with the image/data requested by the user, in the process element 909. For example, if the user has subscribed to receive certain images from a data source 402, then the data center 105 may determine whether the user's account remains valid (e.g., has sufficient funds, has not violated the terms of the license, etc.). If the user's account is valid, then the data center 105 may determine whether there is any appropriate billing amount for the requested data in the process element 912 (per the terms of the users license). If billing is deemed appropriate, then the remote data center 105 may generate a bill or invoice for access to the requested data, in the process element 911. The user may, if necessary, pay the invoice via the display data module 104 such that the image/data may be retrieved and transferred to the display data module 104, in the process element 912. However, the invention is not intended to be limited to any particular form of payment process. For example, the remote data center 105 may establish a form of online billing which the user may access via a website. Alternatively or additionally, the user may establish an account with the remote data center 105 from which the remote data center 105 deducts appropriate amounts for images. If the requested image/data is not licensed (e.g., there are no intellectual property rights associated with the image/data), then the remote data center 105 simply retrieves the image/data and transfers the image/data to the display data module 104, in the process element 912. The display data module 104 then configures the selected image/data for display via the display device 101, in the process element 913 and transfers the configured image to the display device 101, in the process element 914.
Returning to the process element 904, if the image/data is available on the device, then the display data module 104 configures the selection for display on the display device 105, in the process element 913. Once configured, the display data module 104 transfers the configured image/data to the display device 101 for display, in the process element 914.
In one embodiment, the display data module 104 provides certain editing features that allow the user to make changes to images and/or data being presented to the display device 101 for display. For example, if an image from the user's desired social media website is presented to the display data module 104, then the user may access photo editing software via the display data module 104 to add certain features such as text to the retrieved image.
While some basic examples of data sources 402 have been shown and described above, the invention is not intended to be limited to any particular type of data source. Examples of other data sources 402 include various news articles, sports scores, stock quotes, weather updates, images of artwork, photographs, and the like that may be grouped together in some format or provided alone periodically via push display functionality. For example, the accessory display data module 104 may be operable to configure an image of art as a background with text overlays that includes news articles, sports scores, and stock quotes, etc. Other examples of data sources 402 include Pinterest, Instagram, and Spotify (e.g., images illustrating what the user the processing device 103 is listening to), etc.
In other examples, data sources 402 may be configured within the accessory display data module 104 itself. For example, the processing device 103 may be configured with a storage module that is accessible by the accessory display data module 104 to retrieve various forms of data, such as relationship statuses, gamer statuses, stored images, etc. The accessory display data module 104 may access the storage module of the processing device 103 for optional editing via the display module of the processing device 103 and ultimate display via the accessory display device 101.
In one embodiment, the accessory display data module 104 may be configured with a “Friend Finder”. For example, the accessory display data module 104 may interact with a GPS system of the processing device 103 and detect when a friend is located in the near proximity. In doing so, the display data module 104 may detect the user's location and receive information pertaining to a friend's location from the friend's device and post that information on the display device 101. The accessory display data module 104 may even be configured to form a custom network of friends and direct the accessory display device 101 turn a certain color or display their image when one of the friends in the network is within an established proximity to the user's processing device 103. Alternatively or additionally, the accessory display data module 104 may detect any location of a friend within the network and display that location on the accessory display device 101. The accessory display data module 104 may even be configured to interact with the camera module 1000 of the processing device 103 to take pictures and push those pictures to one or more friends in the custom network such that the pictures may be displayed with the accessory display devices of their processing devices, and vice versa.
Similarly, the accessory display data module 104 may be operable to interact with the GPS system of the processing device 103 to locate various businesses within proximity of the processing device 103 such that the remote data center 105 can push images relevant to those businesses (e.g., coupons, advertisements, etc.) to the accessory display data module 104 for display via the accessory display device 101.
The accessory display data module 104 may, in another example, display a personal QR code on the accessory display device 101. For example, another person with a QR code scanner application on a smart phone may be able to scan the QR code displayed on the accessory display device 101 and be directed to the user's website to the user.
Another embodiment includes triggering the accessory display device 101 to display an image and/or information when we processing device 103 is lost or misplaced. For example, a user of the processing device 103 may access a computer terminal to send an e-mail, text message, or the like, to automatically trigger the accessory display data module 104 to display information showing that the processing device 103 is misplaced by the user. Such information may include contact information of the user so that someone coming across the processing device 103 may return the processing device 103.
Another embodiment may include configuring the accessory display data module 104 to interact with the camera module 1000 of the processing device 103 to photograph your clothing attire such that the accessory display data module 104 may configure an image (e.g., a color) that coordinates with your clothing attire.
Another embodiment includes providing a sort of mobile storefront on the accessory display device 101. For example, the accessory display data module 104 may access the remote data center 105 to retrieve sale items of the user of the processing device 103. In this regard, the user may access a website, such as craigslist or eBay, to display items for sale and then configure the accessory display data module 104 to retrieve those items from the website via the remote data center 105. Then, the accessory display data module 104 may configure those items for display via the accessory display device 101. Alternatively or additionally, the accessory display data module 104 may be configured to periodically retrieve sale information that a user is watching on those websites such that the user of the processing device 103 can observe certain activities relating to those sales.
In yet another embodiment, the display data module 104 may be configured to interface with a communication module of the processing device 103 to retrieve images. For example, the display data module 104 may interface with a Bluetooth module of a smart phone to retrieve an image from another smart phone. Examples of such data retrieval are found in the functionality of the “Bump” application available on many smart phones. Similarly, the display data module 104 may be configured with the display device 101 to communicate with the processing device 103 albeit separate from the processing device 103. For example, if a user were wearing a name tag configured from the display device 101 and the accessory display data module 104 was configured therewith, the display data module 104 may communicate with processing device 103 to retrieve images from the processing device 103 for display with the display device 101. That is, the display data module 104 may be configured with a communication device, such as Bluetooth, that is operable to communicate with the processing device 103 to retrieve images without physical connection to the processing device 103.
In yet another embodiment, the display data module 104 may be used for multidimensional product viewing. For example, the display data module 104 may be operable to display a view of a particular product and transmit an alternate view of that product to the display device 101 such that two views of the same product can be displayed at the same time.
To illustrate, the resolution of the accessory display module 101 may have a resolution of A×B pixels. An image 1101 that is destined for display via the accessory display module 101 may have a resolution of C×D pixels. The image optimization module 1100 may use any of a variety of image optimization algorithms to detect the resolution of the image 1101 and convert the C×D resolution image 1101 to the A×B resolution image 1101′, such that the image 1101′ displays properly within the display confines of the accessory display device 101. Some examples of such image optimization may include stretching, shrinking, and/or centering the image 1101.
However, the invention is not intended to be limited to any particular form of optimization. In fact, the image optimization module 1100 may also be operable to process multiple images for display via the accessory display device 101. For example, the image optimization module 1100 may format multiple images by overlaying and/or sizing the images such that they display with the accessory display device 101.
Of course, to properly display the image 1101 within the available display real estate of the accessory display device 101, it is generally advantageous to know the resolution of the accessory display device 101. Accordingly, the accessory display data module 104 may detect the resolution of the accessory display device 101 when interfacing. For example, the accessory display data module 104 may include a driver of the accessory display device 101 that detects when the accessory display device 101 interfaces with the processing device 103 through the interface 102. During this handshaking process, the accessory display data module 104 may detect the resolution of the accessory display device 101 and report the resolution to the data center 105 such that the image optimization module 1100 may configure images according to the resolution of the display device 101. As mentioned, the image optimization module 1100 may also be configured with the display data module 104 such that images stored with the processing device 103, for example, may also be optimized for display via the display device 101.
Because of the rather quick statistics of the trending websites, people are quickly driven to these websites. In this regard, people may desire the quickest access to the trending information. But, because people are often busy and away from the Internet, mobile devices are often the quickest and easiest way to access the trending information. To provide this trending information, the remote data center 105 may access trending data from the Internet trend module 1150 for configuration with and transmission to the processing device 103A. For example, if information regarding a particular celebrity is trending and the user of the processing device 103A is interested in that celebrity, the user may direct the data center 105 to push certain information regarding that celebrity to the processing device 103A. The data center 105 may then access the trending information regarding that celebrity from the Internet trend module 1150 and configure it for display via the accessory display device 101 configured with the processing device 103A. Of course, the information trending on the Internet provided by the Internet trend module 1150 may be virtually anything.
In another embodiment, the Internet trend module 1150 is operable to detect what is displayed on another user's processing device. For example, suppose a celebrity is the user of the processing device 103B. The Internet trend module 1150 may be operable to detect or otherwise know of an image being displayed on the accessory display device 101 configured with the processing device 103B. And, as people may be interested in also displaying an image that a particular celebrity is displaying with the processing device 103B, the Internet trend module 1150 may inform the remote data center 105 of the image being displayed on the processing device 103B such that the remote data center 105 may push the image to the processing device 103A for the user of that display may display the same image of a celebrity using the processing device 103B. As a further illustration, suppose the recording artist Jay-Z (Shawn Corey Carter) has an accessory display device 101 configured with his smart phone. And, on that accessory display device 101 is an image relating to the clothing line of “Rocawear”, founded by Jay-Z. People interested in Jay-Z and his clothing line may wish to display that image on the accessory display device 101 configured with their processing device 103A. The data center 105, once configured by the user of the processing device 103A, may push that image to the user's processing device 103A so that it may be automatically displayed with the accessory display device 101.
In another embodiment, the data center 105 may be operable to interact with the Internet trend module 1150 to push images/data to the celebrity's processing device 103B. For example, the Internet trend module 1150 may detect that a particular celebrity is trending on the Internet. The data center 105 may access this trending information to push some form of advertising image to the processing device 103B of that celebrity as a means of marketing. Thus, when that celebrity is in public, the image displayed with the accessory display device 101 of the celebrity's processing device 103B may be visible. Additionally, those interested in what that celebrity is displaying on the accessory display device 101, may also access that image/data from the remote data center 105 (i.e., in either a push or pull format) as it may also be of interest to them.
Although shown and described with respect to the Internet trend module 1150 being configured external to the remote data center 105, the invention is not intended to be so limited. In some embodiments, the Internet trend module 1150 may be operable as a component of the remote data center 105. In other embodiments, portions of the Internet trend module 1150 may also be configured with the processing device 103. For example, the accessory display data module 104 may comprise a component of the Internet trend module 1150 so that a user may quickly access trending information via the processing device 103. The remote data center 105 may then interact with the accessory display data module 104 to retrieve images/data associated with the trending information accessed by the user of the processing device 103.
Internet trend module 1150 may also be operable to determine a user is trending potential. For example, the Internet trend module 1150 may ascertain information pertaining to the user's social media accounts to determine a score for the user's ability to interact with others on the Internet. If the user maintains a relatively high score, the Internet trend module 1150 may report this information to one or more of the data sources 402-1-N such that the data sources may automatically push images/data to the user's device 103. To illustrate, a celebrity may have a relatively high social media score. Accordingly, marketers may wish to display images relating to their goods and services on the celebrity's processing device as similarly described above. Thus, based on the celebrity's score, a data source 402 may be inclined to market on that celebrity's processing device.
Of course, the invention is not intended be limited to any particular entity. For example, a score may be determined based on a smaller network of individuals and, as such, may be subject to marketing on a smaller scale. To illustrate, one person in a neighborhood may have considerable influence over others in the neighborhood. The Internet trend module 1150 may recognize this influence based on the social media interaction of that person. The Internet trend module 1150 may transfer this information to one or more of the data sources 402-1-N that are more local to the neighborhood, such as grocery stores, restaurants, etc. Thus, a data source 402 may be inclined to send marketing and/or coupons to that user to influence other neighbors to visit the businesses thereof.
The computer readable storage medium 1412 can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor device. Examples of computer readable storage medium 1412 include a solid state memory, a magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk, and an optical disk. Current examples of optical disks include compact disk-read only memory (CD-ROM), compact disk-read/write (CD-R/W), and DVD.
The processing system 1400, being suitable for storing and/or executing the program code, includes at least one processor 1402 coupled to memory elements 1404 through a system bus 1450. Memory elements 1404 can include local memory employed during actual execution of the program code, bulk storage, and cache memories that provide temporary storage of at least some program code and/or data in order to reduce the number of times the code and/or data are retrieved from bulk storage during execution.
Input/output (I/O) devices 1406 (including but not limited to keyboards, displays, pointing devices, etc) can be coupled to the processing system 1400 either directly or through intervening I/O controllers. Network adapter interfaces 1408 may also be coupled to the system to enable the processing system 1400 to become coupled to other processing systems or storage devices through intervening private or public networks. Modems, cable modems, IBM Channel attachments, SCSI, Fibre Channel, and Ethernet cards are just a few of the currently available types of network or host interface adapters. Presentation device interface 1410 may be coupled to the system to interface to one or more presentation devices, such as printing systems and displays for presentation of presentation data generated by the processor 1402.
While the invention has been illustrated and described in detail in the drawings and foregoing description, such illustration and description is to be considered as exemplary and not restrictive in character. Certain embodiments described hereinabove may be combinable with other described embodiments and/or arranged in other ways. Accordingly, it should be understood that only the preferred embodiment and variants thereof have been shown and described and that all changes and modifications that come within the spirit of the invention are desired to be protected.