This application relates to a Map of Contents.
The Internet provides a foundation for people wishing to share pictures, text, multimedia, or other content with others.
It is often easy for an individual to post pictures or write a blog, although producing a well-designed product often requires special skills, which many individuals do not have.
The present application provides, among other things, a Map of Contents. The Map of Contents may have areas that may be selected to bring forth one or more items of content. A user selecting an area on the Map of Contents may be provided with a presentation of one or more items of content associated with the selected area.
One embodiment may include a method that includes creating a map, receiving a first content from a first user and correlating the received first content to a first area of the map. The method may also include receiving an indication selecting the first area of the map from a second user and presenting the first content to the second user.
In one aspect of an embodiment, correlating the first content with the first area may be based on an input from the first user. In another embodiment, the first content may be presented on a display device to the second user.
Another embodiment may be a system that may include a content receiving module configured to receive a content from a first user and a processing module configured to generate a map graphic having a plurality of selection areas, which may correlate the content to a first area of the map. The system may further include a memory module coupled to the processing module, a rendering module configured to render the map graphic onto a display device, an input receiving module configured to receive an indication selecting the first area, and an output module configured to output the content.
In yet another embodiment, a system may also include a database module configured to store content. In yet another embodiment, the system may include an access rights module configured to allow assignment of one or more access rights to a user.
Particular details are set forth to provide a thorough understanding of various embodiments of Map of Contents. One skilled in the art will understand, however, that the invention may be practiced without these details.
In the drawings, identical reference numbers identify similar features or elements. The size and relative positions of features in the drawings are not necessarily drawn to scale.
Content Manager 140 may be used to store and/or manipulate content and their attributes. Content Manager 140 may also serve content. As shown in
In another embodiment, a first user may, for example, go on a trip to Washington State. The first user and the first user's family may take many photos, which may be posted to Facebook™, other social networks, or other places on the internet, for example. The first user may decide to write a blog about the trip, and divide it into sections based on various places visited. The first user may launch an auto-create a Map of Contents option. The first user may upload photos for each section, name each section, and may load other content, such as relevant articles previously written.
The first user may launch an auto-created publication of a Map of Contents. A route may be created based on section titles. The Map of Contents may display a pin with GPS information corresponding to one or more of the photos. A second user may select a displayed pin, and jump to a chapter pertaining to a route the corresponding photo is on, or to a page containing the photo, which may not be on a route. Other pins may also be added to link to chapters or other media.
As a Content is Received 404, it may be Correlated with a particular Selection Area on the Map 406. A content may be a photo, a video, a document, a URL, or other types of information. The content may also be stored on a storage medium. A plurality of content may be received, and each of the plurality of content may be associated with a selection area of the map. One area of the map may be associated with one or more content, and one content may be associated with one or more areas of the map. The correlation or association of a content with one or more selection areas on the map may be determined by the user who created the content. Other individuals may also determine the correlation or association of a content with one or more areas on the map. The correlation between each content and area(s) of the map may be stored in a storage medium.
As more content are received, additional associations may be created for each area of the map, which may link the content with an associated area(s), and the map may become a Map of Contents. A list of all content associated with one area of the map may be created and stored in the storage medium, the list itself being associated with one area.
When a user is presented with a Map of Contents 202, and selects a particular area on the Map of Contents 408, the user may be presented with all content associated with the selected area 410. For example, a user may first be presented with the Map of Contents 202 as illustrated in
In one aspect of an embodiment, the step Receive Selection of an Area on a Map of Contents 408 may consist of several steps as illustrated in
In another embodiment, the user may select an area with a touch. When the user, using his finger or another implement, touches an area of the Map of Content, a First Input may be Received 610. A List of Content associated with the touched area may be presented on the Display 620, and when the user touches the same area to confirm his selection, a Second Input may be Received 630.
The process may be performed at User Device 110, 120, at Content Manager 140, a combination of devices, or at a system including one or more devices. The process may be performed at any computing device having at least one processing device.
The Computing Device (1300) can be any general or special purpose computer now known or to become known, capable of performing the steps and/or performing the functions described herein, either in software, hardware, firmware, or a combination thereof.
In its most basic configuration, Computing Device (1300) typically includes at least one Central Processing Unit (CPU) (1302) and Memory module (1304). A Central Processing Unit may be a microprocessor, a microcontroller, or the likes. The Central Processing Unit may also be considered as a processing device or a processing module. Depending on the configuration and type of Computing Device (1300), Memory module (1304) may be volatile (such as RAM), non-volatile (such as ROM, flash memory, etc.) or a combination of the two. Computing Device (1300) may also have additional features/functionality. For example, Computing Device (1300) may include multiple CPUs. The described methods may be executed in any manner by any processing unit in the Computing Device (1300). For example, a described process may be executed by multiple CPUs in parallel.
Computing Device (1300) may also include additional storage module (removable and/or non-removable) including, but not limited to, magnetic or optical disks or tape. Such additional storage is illustrated in
Computing Device (1300) may also contain Communications Device(s) (1312) that allow the device to communicate with other devices. Communication with other devices may be via a wired or wireless network. Communications Device(s) (1312) 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, radio frequency (RF), infrared and other wireless media. The term computer-readable media as used herein includes both computer-readable storage media and communication media. The described methods may be encoded in any computer-readable media in any form, such as data, computer-executable instructions, and the like.
The Computing Device (1300) may also include other modules to support additional functions. An Access Rights module may be included to control the access rights of each user; a user may be assigned a read only access, or a write and read access, or an administrative access.
Computing Device (1300) may also have an Input Module that includes Input Device(s) (1310) such as keyboard, mouse, pen, voice input device, touch input device, etc. A content receiving module for receiving and sorting content, and user input receiving module for receiving user input may be included in the Input Module. An Output Module that includes Output Device(s) (1308) such as a display, speakers, printer, etc. may also be included. A rendering module to render graphics on a display device may also be included in the Output Module. All these devices are well known in the art and need not be discussed at length.
Those skilled in the art will realize that storage medium utilized to store program instructions can be distributed across a network. For example, a remote computer may store an example of the process described as software. A local or terminal computer may access the remote computer and download a part or all of the software to run the process. Alternatively, the local computer may download pieces of the software as needed, or execute some software instructions at the local terminal and some at the remote computer (or computer network). Those skilled in the art will also realize that by utilizing conventional techniques known to those skilled in the art that all, or a portion of the software instructions may be carried out by a dedicated circuit, such as a digital signal processor (DSP), programmable logic array, or the like.
The illustrated operations in the description show certain events occurring in a certain order. In alternative embodiments, certain operations may be performed in a different order, modified or removed. Moreover, steps may be added to the above described logic and still conform to the described embodiments. Further, operations described herein may occur sequentially or certain operations may be processed in parallel. Yet further, operations may be performed by a single processing device or by distributed processing devices.
The foregoing description of various embodiments of the invention has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. It is intended that the scope of the invention be limited not by this detailed description, but rather by the claims appended hereto. The above specification, examples and data provide a complete description of the manufacture and use of the invention. Since many embodiments of the invention can be made without departing from the spirit and scope of the invention, the invention resides in the claims hereinafter appended. claims