The present invention relates generally to digital greeting cards and in particular to a system and method for creating animated digital greeting cards.
2. Description of Related Art
Electronic greeting cards (eCards) are a popular means to communicate with others via the Internet. Many eCards include digital animation to increase their attractiveness. Personal messages may also be included in an eCard to address a specific recipient by name or to include any other personalized message. Existing electronic greeting card systems are not built dynamically from animation objects and may therefore be less visually appealing.
According to a first embodiment of the present invention there is disclosed a computer-implemented method for creating animated greeting cards. The method comprises providing a user interface operable to receive an inputted greeting text, selecting at least one graphical object from a plurality of graphical objects stored within a database, utilizing a processing circuit to generate a digital animation of a plurality of the at least one graphical object to form an animated image of the greeting text, and displaying the animated image of the greeting text.
The user interface may be configured to connect with the processing circuit through a network.
The at least one graphical object may be selected through the user interface. The plurality of graphical objects may be categorized into at least one of a plurality of themes. The at least one graphical object may be presented using a mode selected from a group consisting of raster and vector graphics.
The digital animation may include an initial greeting card display wherein at least one of the plurality of the at least one graphical object is displayed at a static first position not forming the animated image of the greeting text. The digital animation may include a final greeting card display wherein the plurality of the at least one graphical object is displayed at an animated final position forming the animated image of the greeting text. The plurality of the at least one graphical object may be animated to move between the static first position and the animated final position.
The method may further comprise receiving an inputted greeting card recipient. The digital animation may be transmitted to the greeting card recipient through a network.
The greeting text may comprise at least one of a plurality of characters. Each of the plurality of characters may be defined by a character boundary. The at least one graphical object may include a reference point. The processing circuit may be operable to position each of the at least one graphical object such that each reference point is located randomly within the character boundaries to form the animated image of the greeting text. The processing circuit may be operable to randomly size the each of the at least one graphical object within a defined size range.
The animated greeting card may include at least one of a plurality of digital assets selected from a group consisting of background images, overlay images, image sprites, video clips, sound clips, and sound sprites.
According to a further embodiment of the present invention there is disclosed a computer-implemented system for creating animated greeting cards comprising a user interface, a CPU, a network connection and a display. The system further comprises a database storing a plurality of graphical objects wherein the user interface is in communication with the CPU and the CPU is configured to access the database. The user interface is configured to receive an inputted greeting text and the user interface is configured to receive a selection of at least one of the plurality of graphical objects. The CPU is configured to generate a digital animation of a plurality of the at least one of the plurality of graphical objects to form an animated image of the greeting text and the CPU is configured to cause the animated image of the greeting text to be displayed to a user on the display.
The system may further comprise a network connection. The user interface may be in communication with the CPU through the network connection. The display may be in communication with the CPU through the network connection.
Other aspects and features of the present invention will become apparent to those ordinarily skilled in the art upon review of the following description of specific embodiments of the invention in conjunction with the accompanying figures.
In drawings which illustrate embodiments of the invention wherein similar characters of reference denote corresponding parts in each view,
Referring to
Turning now to
More generally, in this specification, including the claims, the term “processing circuit ” is intended to broadly encompass any type of device or combination of devices capable of performing the functions described herein, including (without limitation) other types of microprocessing circuits, microcontrollers, other integrated circuits, other types of circuits or combinations of circuits, logic gates or gate arrays, or programmable devices of any sort, for example, either alone or in combination with other such devices located at the same location or remotely from each other. Additional types of processing circuit(s) will be apparent to those ordinarily skilled in the art upon review of this specification, and substitution of any such other types of processing circuit(s) is considered not to depart from the scope of the present invention as defined by the claims appended hereto. In various embodiments, the processing circuit 22 can be implemented as a single-chip, multiple chips and/or other electrical components including one or more integrated circuits and printed circuit boards.
Computer code comprising instructions for the processing circuit(s) to carry out the various embodiments, aspects, features, etc. of the present disclosure may reside in the memory 24. The code may be broken into separate routines, products, etc. to carry forth specific steps disclosed herein. In various embodiments, the processing circuit 22 can be implemented as a single-chip, multiple chips and/or other electrical components including one or more integrated circuits and printed circuit boards. The processing circuit 22 together with a suitable operating system may operate to execute instructions in the form of computer code and produce and use data. By way of example and not by way of limitation, the operating system may be Windows-based, Mac-based, or Unix or Linux-based, among other suitable operating systems. Operating systems are generally well known and will not be described in further detail here.
Memory 24 may include various tangible, non-transitory computer-readable media including Read-Only Memory (ROM) and/or Random-Access Memory (RAM). As is well known in the art, ROM acts to transfer data and instructions uni-directionally to the processing circuit 22, and RAM is used typically to transfer data and instructions in a bi-directional manner. In the various embodiments disclosed herein, RAM includes computer program instructions that when executed by the processing circuit 22 cause the processing circuit 22 to execute the program instructions described in greater detail below. More generally, the term “memory” as used herein encompasses one or more storage mediums and generally provides a place to store computer code (e.g., software and/or firmware) and data that are used by the user device 12. It may comprise, for example, electronic, optical, magnetic, or any other storage or transmission device capable of providing the processing circuit 22 with program instructions. Memory 24 may further include a floppy disk, CD-ROM, DVD, magnetic disk, memory chip, ASIC, FPGA, EEPROM, EPROM, flash memory, optical media, or any other suitable memory from which processing circuit 22 can read instructions in computer programming languages.
As set out above, the CPU 16 is configured to receive an inputted greeting text and a graphical object selection from the user device 12 and to generate an animated greeting image for presentation on the display 20. In particular, as illustrated in
It will be appreciated that the user may input or select a greeting card recipient either before or after the creation of the animated greeting card. The recipient may be selected from such as, by way of non-limiting example, a list of social media contacts or a recipient e-mail address may be supplied by the user. The animated greeting card may be delivered to the recipient's user device 12 through the network 14 as such as, by way of non-limiting example, an e-mail containing an Internet link to the animated greeting card, an e-mail containing the embedded animated greeting card, or through a social media post, as is commonly known.
Turning now to
Each graphical object has an associated initial greeting card display image. The system looks up the initial display at step 52. It will be appreciated that the data for the initial greeting card display may be stored in one of the databases 18.
As set out above, the greeting text is comprised of at least one character. Each character is defined by a character boundary. When a plurality of characters are joined together to form a greeting text, a set of character boundaries is defined. At step 54 the system defines the greeting text character boundary, which may include one or more characters joined together to form a word or message.
With the character boundary 78 defined, a plurality of target points 80 within the character boundary 78 is selected at step 56 of
To fit a plurality of the graphical object 72 within the character boundary 78, the graphical object 72 is resized (scaled) at step 58 of
A plurality of graphical objects 72 are moved and scaled from their position within the initial greeting card display 70, as illustrated in
Turning now to
It will be appreciated that the both the initial and final greeting card displays, 70 and 82, respectively, may include additional digital assets, such as, by way of non-limiting example, background images, overlay images, image sprites, video clips, sound clips, and sound sprites, as is commonly known in the art. There may also be an option for the user to insert an additional static message (not animated) to the image as a means to further personalize the greeting card.
While specific embodiments of the invention have been described and illustrated, such embodiments should be considered illustrative of the invention only and not as limiting the invention as construed in accordance with the accompanying claims.