The present disclosure generally relates to a beading board device for a tablet computer. The present disclosure also generally relates to a computer program executable by the tablet computer that facilitates use of the beading board device with the tablet computer.
Hot melt cylindrical craft beads, such as PERLER® brand beads, are hollow, cylindrical beads that can be melted and fused together when subjected to an appropriate amount of heat. Hot melt beads come in a wide variety of colors, and although many sizes are available, standard hot melt beads are approximately the size of a pencil eraser. Hot melt beads can be used to make a virtually unlimited variety of craft projects, the most common being two-dimensional images whereby different colors of beads are arranged in a specific pattern to resemble, for example, a flower, a butterfly, a star, and the like.
To create a hot melt bead project a user arranges the beads onto a pegboard. The pegboard may be specifically configured and shaped to resemble the object being made, or may be rectangular, circular, or some other generic shape, and it will then be up to the user to arrange the beads in the desired pattern. The pegboards include a plurality of upwardly extending pegs, each sized to fit within the central opening of an individual bead. The pegs are arranged and spaced about the pegboard so that when individual beads are placed on adjacent pegs, the beads are touching or very nearly touching one another.
After the user has arranged the desired pattern on the pegboard, the user applies heat, for example, by way of a traditional clothing iron, to the exposed upper surface of the arrangement of beads. The heat melts the upper ends of the beads such that adjacent beads fuse together. Once one side of the arrangement of beads has been fused together, the user may then remove the arrangement of beads from the pegboard. If desired, the user may also fuse the opposite side of the arrangement of beads.
In some aspects, a beading board is provided for arranging cylindrical beads in a pattern. The pattern may be displayed on an electronic display device. The beading board includes a frame configured to receive the electronic display device, and a board including a plurality of bead receivers. The board is cooperatively received by the frame and configured to be supported over the electronic display device such that the electronic display device is viewable through the board.
In other aspects, the plurality of receivers may include a plurality of equidistantly spaced pegs arranged in rows and columns. The frame may define a cavity for receiving the electronic display device. The frame may define a central recess positioned above the cavity, and the central recess may be configured to receive and orient the board. The frame may include a top surface surrounding the central recess, and when the board is received by the central recess, tops of the plurality of bead receivers may be located below the top surface of the frame. The board may include upwardly extending handles, and when the board is received by the central recess, the handles may extend above the top surface of the frame. The frame may include a plurality of resilient tabs extending into the cavity and configured for engagement with the electronic display device. The frame may include a perimeter wall defining the cavity, and the resilient tabs may be coupled to and extend inwardly from the perimeter wall. The frame may include a plurality of storage compartments spaced along at least one edge.
In some aspects, a beading board is provided for arranging cylindrical beads in a pattern. The pattern may be displayed on an electronic display device. The beading board includes a frame having a top surface, a perimeter wall defining a lower cavity, and a central recess extending downwardly from the top surface. A board includes a base portion and a plurality of bead receivers extending upwardly from the base portion. The board is removably positionable within the central recess, and the cavity is viewable through the board when the board is positioned in the central recess.
In other aspects, the central recess may be defined by inwardly angled sidewalls, and the sidewalls may support the board when the board is positioned in the central recess. Tops of the plurality of bead receivers may be located below the top surface when the board is positioned in the central recess. The board may include at least one upwardly extending handle, and the handle may extend above the top surface when the board is positioned in the central recess. The beading board may also include a plurality of resilient tabs coupled to the perimeter wall and extending inwardly into the cavity.
In some aspects, a system for arranging cylindrical beads in a pattern is provided and includes a non-transitory computer readable medium adapted to control a computer and providing code segments for displaying a bead pattern on an electronic display device. The system also includes a beading board having a frame configured to receive the electronic display device, and a board supported by the frame over the electronic display device. The board includes a plurality of bead receivers, and the bead pattern on the electronic display device is viewable through the board.
In other aspects, the bead receivers may be arranged in a receiver pattern, and the bead pattern on the display may correspond to the receiver pattern of the bead receivers. The non-transitory computer readable medium may further provide a code segment for receiving a user selection of an image, and a code segment for generating the bead pattern from the image selected by the user. The non-transitory computer readable medium may further provide a code segment for receiving user modifications to the bead pattern. The non-transitory computer readable medium may also further provide a code segment for calculating a total number of cylindrical beads required by the bead pattern and displaying the total number of cylindrical beads on the display.
In some aspects, a non-transitory computer readable medium is adapted to control an executable computer readable program code embodied therein. The executable computer readable program code is for implementing a method for displaying a bead pattern on an electronic display device. The method includes receiving a user selection of an image for generating the bead pattern, and generating the bead pattern based on the selected image.
In other aspects, the method may further comprise receiving user input for modifying the generated bead pattern. Generating the bead pattern may include approximating the selected image using a plurality of circles having a predetermined size and colors selected from a predetermined color set. The method may further comprise calculating a total number of cylindrical beads required by the bead pattern and displaying the total number of cylindrical beads on the electronic display device.
To understand the present disclosure, it will now be described by way of example, with reference to the accompanying drawings in which embodiments of the disclosures are illustrated and, together with the descriptions below, serve to explain the principles of the disclosure.
The components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure.
While the beading board and associated computer programs discussed herein are susceptible of embodiments in many different forms, there is shown in the drawings, and will herein be described in detail, preferred embodiments with the understanding that the present description is to be considered as an exemplification of the principles of the beading board and associated computer programs, and are not intended to limit the broad aspects of the disclosures to the embodiments illustrated.
The beading board 10 includes a generally rectangular outer frame 18, a pegboard 22 supported by the outer frame 18, and a plurality of resilient and/or flexible tabs 26 (FIGS. 2-4) configured to engage the tablet T and properly position the tablet T with respect to the pegboard 22. The frame 18 includes an upper edge 30, a lower edge 34, and a pair of side edges 38 extending between the upper and lower edges 30, 34. The frame 18 also includes a central recess 42 defined by inwardly angled sidewalls 46. The central recess 42 is configured to receive and orient the pegboard 22 with respect to the frame 18. As seen in
The frame 18 also includes a plurality of cavities or compartments 58 spaced along the lower edge 34 and recessed with respect to a top surface 60 of the frame 18. The compartments 58 can be used to hold beads 14 or any other items the user desires. For example, a user may fill each compartment 58 with a single color of beads 14 to speed up the beading process. The side edges 38 of the frame 18 each define a concave recess 62 positioned substantially adjacent the central recess 42. The frame 18 may be formed of transparent ABS plastic or other suitable materials. In some embodiments an outer edge portion 64 of the frame 18 may be formed as an overmolded thermoplastic elastomer to provide a non-slip outer grip portion on the frame 18.
The pegboard 22 preferably is formed of a transparent and heat-resistant material. By way of example only, general purpose polystyrene (GPPS) is one suitable material for formation of the pegboard. The pegboard 22 is generally rectangular and is sized and configured to fit within the central recess 42 defined by the frame 18. The pegboard 22 includes a substantially flat base portion 66 and an array of bead receivers in the form of a plurality of pegs 70 extending generally upwardly from the base portion 66. In the illustrated embodiment, the pegs 70 are substantially frusto-conical in shape, which can simplify the process of positioning beads 14 on the pegs 70. However, other shapes, such as cylindrical, frusto-spherical, and the like, may also be used. Furthermore, in some embodiments the array of receivers may be in the form of a plurality of recesses arranged similarly to the pegs 70 and sized and configured to receive the beads 14. In the illustrated embodiment, the bead receivers (e.g. the pegs 70) are equidistantly spaced and are arranged in aligned sets of rows and columns. In other embodiments, the bead receivers may be arranged such that adjacent rows or columns are offset or staggered with respect to one another. The pegboard 22 also includes a pair of upwardly extending handle portions 74. The handle portions 74 are sized and positioned for alignment with the concave recesses 62 formed in the side edges 38 of the frame 18, and extend above the top surface 60 of the frame 18 when the pegboard 22 is positioned in the central recess 42. The concave recesses 62 make it easier to grasp the handle portions 74 for removing the pegboard 22 from the frame 18.
As best shown in
Referring also to
As seen in
As discussed below, computer software configured for use with the beading board 10 may be installed on the tablet T such that the display of the tablet T can be used as a guide for the placement of beads 14 on the pegboard 22. The beading board 10 is configured such that, with the tablet T secured and located by the tabs 26, the user can see the display of the tablet T through the transparent pegboard 22. The user can then position beads 14 on the pegboard 22 by matching bead colors and locations with colors and locations shown on the display of the tablet T. Once the bead arrangement is complete, the user can grasp the handle portions 74 of the pegboard 22 and lift the pegboard 22 away from the frame 18 and onto a support surface without disturbing the arrangement of beads 14. The user can then apply heat to the top surface of the beads 14 using, for example, a household iron to fuse the top surfaces of the beads 14 together. Once the beads 14 are fused together, the arrangement of beads can be removed from the pegboard 22 and another project can be initiated. It is up to the user whether he or she wants to also fuse together the other side of the design.
As shown in
Referring now to
The system 502 includes a processor 504 and a memory 506. The system 502 may also include a communications module 508, and may be connected to a network 530 via the communications module 508. The network 530 may be, for example, any one or more of a personal area network (PAN), a local area network (LAN), a campus area network (CAN), a metropolitan area network (MAN), a wide area network (WAN), a broadband network (BBN), the Internet, and the like.
The communications module 508 is configured to interface with the network 530 to send and receive information, such as data, requests, responses, and commands to other electronic devices or systems on the network 530. The data sent and received through the communications module 508 may also include requests for receiving images for generating hot melt bead patterns, sharing hot melt bead patterns on the Internet, or purchasing beads for use with the hot melt bead pattern. The communications module 508 may be, for example, modems, Ethernet cards or mobile broadband adaptors.
The system 502 also includes a memory 506 which stores information pertaining to the hot melt bead patterns and the images for generating the hot melt bead patterns. The processor 504 is configured to execute instructions, such as instructions physically coded into the processor, instructions received in the form of software from the memory 506, or a combination of both. For example, the processor 504 is configured to execute instructions to receive a selection of an image for generating a hot melt bead pattern from a user, and generate the hot melt bead pattern based on the selected image. The processor 504 may also be configured to execute instructions for receiving user input for modifying the generated hot melt bead pattern, and modifying the generated hot melt bead pattern based on the user input.
Example operations for generating a hot melt bead pattern for use with a peg board is discussed with reference to various user interfaces shown in
The home screen 600 also includes a bead counter 602 which displays the total number of beads that are represented in all of the hot melt bead patterns that are stored in the system. The number of beads is updated each time the home screen 600 is displayed to the user. When the bead counter 602 is updated, an animation may be displayed to the user in which the circles encompassing each digit of the bead counter 602 flips vertically to reveal the updated value on the other side.
Before the home screen 602 is displayed to the user, a predetermined animation may be displayed, after which the user-selectable menus “pop” into the home screen as the predetermined animation fades away. The predetermined animation may be, for example, an animation of a logo.
The user may select any of the user-selectable menus 604, 606, 608, 610 or 612 displayed on the home screen 600. The user may make the selection by, for example, touching on a menu. When the user selects the Start New menu 604, a gallery 700 may be displayed to the user, as shown in
When the user selects the Start New menu 604, the user may be taken straight to the gallery 700. The user may also be given an option to be taken to a camera roll screen showing photos taken using a camera, to take a photo using the camera, or to go to the gallery 700. The camera may be integrated with the electronic device on which the system may be hosted.
Through the gallery 700, the user may select an image from which the user wishes to generate a hot melt bead pattern. The user may swipe the gallery 700 left and right to navigate the two sections 704a and 704b, which include various sets of images that may be used for generating the hot melt bead patterns. The section 704a may include sets of images that the user may purchase, and the section 704b may include sets of images that the user has already purchased or that are free. The purchased sets of images may be displayed in front of the free sets of images.
When the user selects a set of images that is for purchase, a pop up window is displayed to the user with more detail in the selected set. The pop up window includes the name of the set, a thumbnail image of each of the images in the set, the price and a short description of the set. The pop up window also includes a “buy” button for purchasing the set of images. A set of images may include, for example, six images. When the pop up window is displayed to the user, the pop up window may pop in and bounce once or twice and then settle, with all the information already present within the pop up window. The user may tap on the outside of the pop up window to close the pop up window.
When the user selects a set of images that is free, a pop up window is displayed which shows the details of the selected set. The pop up window for the free set includes the name of the set, a thumbnail image of each of the images included in the set, a short description, and a text prompting the user to select one of the images of the set to generate a hot melt bead pattern. A free set of images may include, for example, three images. When displaying the pop up window for the free set of images, the pop up window may bounce once or twice and then settle, with all the information already present in the pop up window. The user may tap on the outside of the pop up window to close the pop up window. Selecting any of the thumbnail images displayed in the pop up window may initiate generating a hot melt bead pattern based on the selected image.
Once the user has purchased a set of images for purchase, for example, from the section 704a, the purchased set appears on the section 704b. A newly purchased set may be displayed in front of any older purchased set. When the newly purchased set is displayed in the section 704b, an animation may be shown such that the newly purchased set appears to push the older sets over to make room for the newly purchased set. Selecting one of the purchased sets opens a pop up window with more detail on the selected set. The user may select a purchased set, for example, by tapping on the purchased set.
The displayed pop up window for the selected set includes the name of the set, a thumbnail image of each image in the set, and a text prompting the user to select one of the images to generate a hot melt bead pattern. The price of each image may be displayed as being crossed out, as the set of images is already purchased. When displaying the pop up window for the purchased set of images, the pop up window may bounce once or twice and then settle, with all the information already present in the pop up window. The user may tap on the outside of the pop up window to close the pop up window. Selecting any of the thumbnail images displayed in the pop up window may initiate generating a hot melt bead pattern based on the selected image.
When the user has selected an image to generate a hot melt bead pattern, the system begins generating a hot melt bead pattern based on the selected image. At the same time, an animation or text may be displayed to the user that provides an impression that the system is generating the hot melt bead pattern. A predetermined algorithm may be used for generating the hot melt bead pattern based on the selected image. In an aspect of the subject technology, the selected image may have a pre-generated hot melt bead pattern that is associated with the image. In such case, rather than generating a hot melt bead pattern, the system may identify the pre-generated hot melt bead pattern that is associated with the image.
After the hot melt bead pattern is generated or identified, the hot melt bead pattern is displayed to the user, for example, at the workshop 800 as shown in
The hot melt bead pattern approximates the selected image using a plurality of circles having a predetermined size and predetermined number of colors. Each circle represents a bead. At the workshop 800, the hot melt bead pattern is displayed on top of a virtual pegboard, and the user may edit the colors of the beads on the virtual pegboard. To navigate through the virtual pegboard, the user may zoom in, for example, by performing a pinch action. While zoomed in, the user may also pan around the virtual pegboard by, for example, performing a tap and drag action.
When the user is finished with editing the hot melt bead pattern on the virtual pegboard, the user may save the edited hot melt bead pattern by selecting a “done” button (not shown). In such case, the hot melt bead pattern is saved in a “My Projects” section, which will be described in more detail below.
An “X” button (not shown) may also be provided on the workshop 800 which allows the user to close the workshop 800. When the user selects the “X” button, a pop up may be provided, asking if the user wants to save his or her project. If the user replies “yes,” the hot melt bead pattern will be saved into the “My Projects” section. If the user replies “no,” the pattern is not saved, and the user is taken back to the home screen 600. In an aspect of the subject technology, the hot melt bead pattern may be automatically saved in a temporary file each time the user changes a color of a bead on the virtual pegboard.
The workshop 800 includes an undo button 802, a bead color palette 804, a “color all of one color” button 806, a remove bead button 808, and a selected bead window 810.
The undo button 802 allows the user to undo color changes all the way back to the beginning state of a workshop session. The bead color palette 804 includes the different colors that are available for the beads on the virtual pegboard. The user may select beads on the virtual pegboard, and then apply a desired color on the bead color palette 804 by selecting a color. If the user wishes to change the color of beads of the same color all at the same time, the user may switch the “color all of one color” button 806 to the “multi” mode. In the multi mode, when the user selects a bead on the virtual pegboard and selects a color on the bead color palette 804, all beads having the same color as the selected bead will change their color to the newly selected color. The user may also remove a bead from the virtual pegboard by selecting the remove bead button 808 and selecting the bead that the user wishes to remove. The selected bead window 810 shows the bead color that is currently selected in the bead color palette 804, and the name of the color.
The workshop 800 also includes a bead counter button 812. Selecting the bead counter button 812 displays a window (not shown) which shows the count of all the current beads that are being used according to their colors.
The workshop 800 also includes a next arrow 814. Selecting the next arrow 814 saves a copy of the hot melt bead pattern on the virtual pegboard to the “My Projects” section, and a preview screen 900 is displayed, as shown in
The preview screen 900 also includes a start new button 804, a share button 906, an export button 908, and a buy beads button 910. Selecting the start new button 904 takes the user back to the gallery 700, such that the user may start a new project. In an aspect of the subject technology, after selecting the start new button 904, the user may be provided with an option to be taken to a camera roll screen showing photos taken using a camera, to take a photo using the camera, or to go to the gallery 700.
Selecting the share button 906 provides the user an option to share the hot melt bead pattern. For example, selecting the share button 906 may display smaller buttons (not shown) representing one or more social networking sites and email. The smaller buttons may be displayed to the user as if they are shooting out from behind the share button 906 and spinning into an array. Tapping outside the smaller buttons may make the smaller buttons disappear.
When the user selects one of the displayed smaller buttons to share the hot melt bead pattern, a parental consent alert window may pop up, prompting the user to confirm that parental consent is obtained for sharing the hot melt bead pattern. The user may proceed after confirming that parental consent is obtained.
If the user selected a button representing a social networking site, the user is displayed with a screen for connecting to the social networking site. The user may connect to the social networking site by entering in his or her credentials. During this process, no personal information is stored in the system. After the user has connected to the social networking site, the user may be displayed with another screen for posting the hot melt bead pattern on the social networking site. For example, the user may be displayed with a screen prompting to add comments to be displayed with the shared hot melt bead pattern.
If the user selected a button representing email, the user is displayed with a screen for sending an email to a desired recipient. The email may be sent, for example, by an email application that may be installed at the electronic devices hosting the system. The hot melt bead pattern may be attached to a blank email as an image, and the user may enter the subject line, contents of the body, and a desired recipient to send out the email.
Selecting the export button 908 saves a copy of the hot melt bead pattern in the system. For example, the hot melt bead pattern may be stored in a camera roll section of the electronic device hosting the system, where photographs that are taken using a camera may be typically stored. The pattern may be stored, for example, as a JPEG image. An alert pop up window may also be displayed, notifying the user that the hot melt bead pattern is saved in the system.
Selecting the buy beads button 910 may take the user to a screen through which the user may purchase beads for use with the hot melt bead pattern. The screen may be, for example, a web store for purchasing the beads. The screen for purchasing the beads may display the number of beads for each color that are needed for the hot melt bead pattern displayed in the preview screen 900. A check box may also be displayed such that the user may check off each item as the user purchases the beads.
Selecting the bead it button 902 displays a full screen view 1000 of the hot melt bead pattern that is displayed in the preview screen 900.
After the full screen view 1000 is displayed to the user, the user may attach a physical pegboard (e.g., pegboard 22) to the electronic device that is hosting the system such that the user may place physical beads onto the physical pegboard using the hot melt bead pattern that is displayed on the view 1000 as a guide. The screen of the electronic device does not turn off or go into a sleep mode as long as the full screen view 1000 is displayed.
The user may tap anywhere on the full screen view 1000 to bring up an exit overlay. The exit overlay darkens the hot melt bead pattern that is displayed in the full screen view 1000, and also displays an exit button (not shown) for exiting the full screen view 1000. To go back to the full screen view 1000, the user may tap anywhere on the exit overlay outside of the exit button.
Referring back to home screen 600 of
If the user selects the inspiration menu 608 at the home screen 600, the user is displayed with an inspiration screen (not shown). The inspiration screen may be similar to the gallery 700, but display images or patterns that may be suggested to the user by a service provider. The service provider may add new suggested images or patterns, which may be shown first. Clicking on any item that is displayed on the inspiration screen may display a new screen describing the details of the selected item. For example, selecting an item may display a web page showing the name or title of the selected item, thumbnail image for the item, and a link to the web site for the item.
Selecting the store menu 610 at the home screen 600 displays a store screen (not shown). The store screen may be similar to the gallery 700, but displays images and patterns that the user may purchase. The store screen may also display other products that are on sale. Selecting any item on the store screen displays another screen showing detailed information on the selected item, including the product name, thumbnail image of the product, price of the product, and a link to the product's web page.
Bus 1208 collectively represents all system, peripheral, and chipset buses that communicatively connect the numerous internal devices of electronic system 1200. For instance, bus 1208 communicatively connects processing unit(s) 1212 with ROM 1210, system memory 1204, and permanent storage device 1202.
From these various memory units, processing unit(s) 1212 retrieves instructions to execute and data to process in order to execute the operations of the subject disclosure. The processing unit(s) can be a single processor or a multi-core processor in different implementations.
ROM 1210 stores static data and instructions that are needed by processing unit(s) 1212 and other modules of the electronic system. Permanent storage device 1202, on the other hand, is a read-and-write memory device. This device is a non-volatile memory unit that stores instructions and data even when electronic system 1200 is off. Some implementations of the subject disclosure use a mass-storage device (such as a magnetic or optical disk and its corresponding disk drive) as permanent storage device 1202.
Other implementations use a removable storage device (such as a floppy disk, flash drive, and its corresponding disk drive) as permanent storage device 1202. Like permanent storage device 1202, system memory 1204 is a read-and-write memory device. However, unlike storage device 1202, system memory 1204 is a volatile read-and-write memory, such a random access memory. System memory 1204 stores some of the instructions and data that the processor needs at runtime. In some implementations, the processes of the subject disclosure are stored in system memory 1204, permanent storage device 1202, and/or ROM 1210. From these various memory units, processing unit(s) 1212 retrieves instructions to execute and data to process in order to execute the processes of some implementations.
Bus 1208 also connects to input and output device interfaces 1214 and 1206. Input device interface 1214 enables the user to communicate information and select commands to the electronic system. Input devices used with input device interface 1214 include, for example, alphanumeric keyboards and pointing devices (also called “cursor control devices”). Output device interfaces 1206 enables, for example, the display of images generated by the electronic system 1200. Output devices used with output device interface 1206 include, for example, printers and display devices, such as televisions or other displays with one or more processors coupled thereto or embedded therein, or other appropriate computing devices that can be used for running an application. Some implementations include devices such as a touch screen that functions as both input and output devices.
Finally, as shown in
These functions described above can be implemented in digital electronic circuitry, in computer software, firmware or hardware. The techniques can be implemented using one or more computer program products. Programmable processors and computers can be included in or packaged as mobile devices. The processes and logic flows can be performed by one or more programmable processors and by one or more programmable logic circuitry. General and special purpose computing devices and storage devices can be interconnected through communication networks.
Some implementations include electronic components, such as microprocessors, storage and memory that store computer program instructions in a machine-readable or computer-readable medium (alternatively referred to as computer-readable storage media, machine-readable media, or machine-readable storage media). Some examples of such computer-readable media include RAM, ROM, read-only compact discs (CD-ROM), recordable compact discs (CD-R), rewritable compact discs (CD-RW), read-only digital versatile discs (e.g., DVD-ROM, dual-layer DVD-ROM), a variety of recordable/rewritable DVDs (e.g., DVD-RAM, DVD-RW, DVD+RW, etc.), flash memory (e.g., SD cards, mini-SD cards, micro-SD cards, etc.), magnetic and/or solid state hard drives, read-only and recordable Blu-Ray® discs, ultra density optical discs, any other optical or magnetic media, and floppy disks. The computer-readable media can store a computer program that is executable by at least one processing unit and includes sets of instructions for performing various operations. Examples of computer programs or computer code include machine code, such as is produced by a compiler, and files including higher-level code that are executed by a computer, an electronic component, or a microprocessor using an interpreter.
While the above discussion primarily refers to microprocessor or multi-core processors that execute software, some implementations are performed by one or more integrated circuits, such as application specific integrated circuits (ASICs) or field programmable gate arrays (FPGAs). In some implementations, such integrated circuits execute instructions that are stored on the circuit itself.
As used in this specification and any claims of this application, the terms “computer”, “server”, “processor”, and “memory” all refer to electronic or other technological devices. These terms exclude people or groups of people. For the purposes of the specification, the terms display or displaying means displaying on an electronic device. As used in this specification and any claims of this application, the terms “computer readable medium” and “computer readable media” are entirely restricted to tangible, physical objects that store information in a form that is readable by a computer. These terms exclude any wireless signals, wired download signals, and any other ephemeral signals.
To provide for interaction with a user, implementations of the subject matter described in this specification can be implemented on a device having a display device, e.g., televisions or other displays with one or more processors coupled thereto or embedded therein, or other appropriate computing devices that can be used for running an application, for displaying information to the user and a keyboard and a pointing device, e.g., a mouse or a trackball, by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback, e.g., visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input. In addition, a computer can interact with a user by sending documents to and receiving documents from a device that is used by the user; for example, by sending web pages to a web browser on a user's client device in response to requests received from the web browser.
Implementations of the subject matter described in this specification can be implemented in a computing system that includes a back end component, e.g., as a data server, or that includes a middleware component, e.g., an application server, or that includes a front end component, e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the subject matter described in this specification, or any combination of one or more such back end, middleware, or front end components. The components of the system can be interconnected by any form or medium of digital data communication, e.g., a communication network. Examples of communication networks include a local area network (“LAN”) and a wide area network (“WAN”), an inter-network (e.g., the Internet), and peer-to-peer networks (e.g., ad hoc peer-to-peer networks).
The computing system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other. In some implementations, a server transmits data (e.g., an HTML page) to a client device (e.g., for purposes of displaying data to and receiving user input from a user interacting with the client device). Data generated at the client device (e.g., a result of the user interaction) can be received from the client device at the server.
Process descriptions or blocks in figures should be understood as representing modules, segments, or portions of code which include one or more executable instructions for implementing specific logical functions or steps in the process. Alternate implementations are included within the scope of the embodiments of the present invention in which functions may be executed out of order from that shown or discussed, including substantially concurrently or in reverse order, depending on the functionality involved, as would be understood by those having ordinary skill in the art.
It is understood that any specific order or hierarchy of steps in the processes disclosed is an illustration of exemplary approaches. Based upon design preferences, it is understood that the specific order or hierarchy of steps in the processes may be rearranged, or that some illustrated steps may not be performed. Some of the steps may be performed simultaneously. For example, in certain circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the implementations described above should not be understood as requiring such separation in all implementations, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
The previous description is provided to enable any person skilled in the art to practice the various aspects described herein. Various modifications to these aspects will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other aspects. Thus, the claims are not intended to be limited to the aspects shown herein, but are to be accorded the full scope consistent with the language claims, wherein reference to an element in the singular is not intended to mean “one and only one” unless specifically so stated, but rather “one or more.” Unless specifically stated otherwise, the term “some” refers to one or more. Pronouns in the masculine (e.g., his) include the feminine and neuter gender (e.g., her and its) and vice versa. Headings and subheadings, if any, are used for convenience only and do not limit the subject disclosure.
A phrase such as an “aspect” does not imply that such aspect is essential to the subject technology or that such aspect applies to all configurations of the subject technology. A disclosure relating to an aspect may apply to all configurations, or one or more configurations. A phrase such as an aspect may refer to one or more aspects and vice versa. A phrase such as a “configuration” does not imply that such configuration is essential to the subject technology or that such configuration applies to all configurations of the subject technology. A disclosure relating to a configuration may apply to all configurations, or one or more configurations. A phrase such as a configuration may refer to one or more configurations and vice versa.
The word “example” is used herein to mean “serving as an example or illustration.” Any aspect or design described herein as “example” is not necessarily to be construed as preferred or advantageous over other aspects or designs.
All structural and functional equivalents to the elements of the various aspects described throughout this disclosure that are known or later come to be known to those of ordinary skill in the art are expressly incorporated herein by reference and are intended to be encompassed by the claims.
The previous description is provided to enable any person skilled in the art to practice the various aspects described herein. Various modifications to these aspects will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other aspects. Thus, the claims are not intended to be limited to the aspects shown herein, but are to be accorded the full scope consistent with the language claims, wherein reference to an element in the singular is not intended to mean “one and only one” unless specifically so stated, but rather “one or more.” Unless specifically stated otherwise, the term “some” refers to one or more. Pronouns in the masculine (e.g., his) include the feminine and neuter gender (e.g., her and its) and vice versa. Headings and subheadings, if any, are used for convenience only and do not limit the subject disclosure.
While the specific embodiments have been illustrated and described, numerous modifications come to mind without significantly departing from the spirit of the disclosure, and the scope of protection is only limited by the scope of the accompanying claims.
This application claims the benefit of and priority to U.S. Provisional Patent Application No. 61/720,183, filed Oct. 30, 2012, the entire contents of which are hereby incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
61720183 | Oct 2012 | US |