Awards are commonly provided as a means for recognizing and individual. For example, many companies provide its employees with awards when the employees accomplish a task or exhibit a desired characteristic. Although these awards come in many different forms, they are oftentimes customized to include information about the individual receiving the award and/or the reason why the award is being presented.
To obtain such awards, a company will typically place an order to an award provider that specifies the desired type of award as well as any customizations to the award. Although this ordering model works well in many situations, it does not provide sufficient flexibility for use in some situations. For example, oftentimes a company may desire to provide an option for individuals to receive an award when the individuals accomplish a task. In such cases, once an individual accomplishes a task, it would be left to the individual to decide whether to receive a corresponding award. Using traditional ordering models, it can be difficult to adequately provide awards in such cases.
The present invention extends to methods, systems, and computer program products for providing an interface to allow users to request custom awards. The interface of the present invention can allow a company to seamlessly incorporate functionality into its website or other user interface that will allow a user to request a custom award once an accomplishment (or recognition moment) is reached. In this way, a company can provide users with the option of deciding whether to request an award.
In one embodiment, the present invention is implemented as a method, performed by an award creator computer system, for creating an interface through which users can request customized versions of customizable awards. Input is received from a company computer system. The input defines a customizable award and includes an identification of one of more dynamic customizations to be made to the customizable award. An award data structure that defines the customizable award is created and stored on the award creator computer system. The award data structure includes a parameter for each dynamic customization. A request is received for the award. The request includes a personalization data structure which defines content to be assigned to each parameter. The content is dynamically determined based on a user that has requested a customized version of the customizable award. The content is assigned to each parameter in the award data structure. The customized version of the customizable award is then caused to be created based on the award data structure.
In another embodiment, the present invention is implemented as a method performed by a company computer system for creating an interface through which users can request customized versions of customizable awards. Input that defines a customizable award is sent to an award creator computer system. The input includes an identification of one of more dynamic customizations to be made to the customizable award. A personalization data structure which includes a parameter for each dynamic customization is received from the award creator computer system. User information is stored that defines one or more characteristics of an accomplishment that a user has reached. A request for a customized version of the customizable award to commemorate that the user has reached the accomplishment is received from a user computer system. An instance of the personalization data structure is populated with the user information such that user information is assigned to the parameter for each dynamic customization. A request for the customized version of the customizable award based on the instance of the personalization data structure is then sent to the award creator computer system.
This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter.
In order to describe the manner in which the above-recited and other advantages and features of the invention can be obtained, a more particular description of the invention briefly described above will be rendered by reference to specific embodiments thereof which are illustrated in the appended drawings. Understanding that these drawings depict only typical embodiments of the invention and are not therefore to be considered to be limiting of its scope, the invention will be described and explained with additional specificity and detail through the use of the accompanying drawings in which:
Embodiments of the present invention may comprise or utilize special purpose or general-purpose computers including computer hardware, such as, for example, one or more processors and system memory, as discussed in greater detail below. Embodiments within the scope of the present invention also include physical and other computer-readable media for carrying or storing computer-executable instructions and/or data structures. Such computer-readable media can be any available media that can be accessed by a general purpose or special purpose computer system.
Computer-readable media is categorized into two disjoint categories: computer storage media and transmission media. Computer storage media (devices) include RAM, ROM, EEPROM, CD-ROM, solid state drives (“SSDs”) (e.g., based on RAM), Flash memory, phase-change memory (“PCM”), other types of memory, other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other similarly storage medium which can be used to store desired program code means in the form of computer-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer. Transmission media include signals and carrier waves.
Computer-executable instructions comprise, for example, instructions and data which, when executed by a processor, cause a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. The computer executable instructions may be, for example, binaries, intermediate format instructions such as assembly language or P-Code, or even source code.
Those skilled in the art will appreciate that the invention may be practiced in network computing environments with many types of computer system configurations, including, personal computers, desktop computers, laptop computers, message processors, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, mobile telephones, PDAs, tablets, pagers, routers, switches, and the like.
The invention may also be practiced in distributed system environments where local and remote computer systems, which are linked (either by hardwired data links, wireless data links, or by a combination of hardwired and wireless data links) through a network, both perform tasks. In a distributed system environment, program modules may be located in both local and remote memory storage devices. An example of a distributed system environment is a cloud of networked servers or server resources. Accordingly, the present invention can be hosted in a cloud environment.
In this specification, the term “moment” will be used to refer to an achievement (or a “moment of recognition”) that a company desires to acknowledge. The term “moment data structure” or “award data structure” will be used to refer to a data structure that a company can create to define an award that is to be made available to the company's users when the users reach an associated moment.
As an initial overview of one or more embodiments of the present invention, award creator computer system 101 can provide an interface to allow a company, via company computer system 102, to define a moment data structure and to receive computer executable code which can be included in the company's website to allow its users to request an award associated with the moment. The computer executable code can be configured to obtain information about a user when the user requests an award. This information can be used to populate the corresponding moment data structure from which a version of the award personalized for the user can be created. In this way, the present invention allows a company to seamlessly provide customized awards to its users.
Each type of award will provide various customizations. For example, an acrylic award may be customized by adding a background image and one or more engravings on any of the surfaces of the award. These customizations can either be static customizations or dynamic customizations. In either case, the company selects which customizations are applied to the award; however, the source of the content of the customization will depend on whether the customization is static or dynamic. A static customization to an award is one where the content of the customization (e.g., the text, icon, image, etc.) is selected by the company and is applied to each instance of the award (i.e., it does not vary based on the user). A dynamic customization to an award is one where the content of the customization is based on the user requesting the award.
Webpage 204 also provides a static option 204e and a dynamic option 204f which can be selected to specify whether the customizations are static or dynamic. For ease of illustration, static option 204e and dynamic option 204f are shown as applying to each of the customizations. However, in a typical implementation, each customization will have its own options so that any particular customization can be specified as either static or dynamic independently of other customizations.
In
In contrast,
Regardless of whether any of the customizations to an award are static or dynamic, award creator computer system 101 can create a moment data structure which defines the award associated with a particular moment. In other words, the moment data structure for a particular moment can include computer executable instructions for creating an award once a user, who has reached the associated moment, requests the award.
The customizations provided in the above examples are merely examples of customizations that may be suitable for a square acrylic award. Other types of awards may provide many different types of customizations. Accordingly, the present invention should not be limited by the type of award or the type of customizations that are provided for any particular award.
After the company has finished defining the award for a particular moment, the moments website can generate computer executable code that can be incorporated into the company's website to allow users of the company's website to request an award upon reaching the corresponding moment. In other words, award creator computer system 101 can generate code to allow company computer system 102 to easily integrate its website with an application programming interface (“API”) through which awards can be requested.
When the user selects request award button 401, an award request 401 can be sent to company computer system 102 indicating that the user would like to receive the award corresponding to the moment. Company computer system 102 can then access information stored about the requesting user (e.g., the user's name, the date the moment was reached, and the distance and time) which may be stored in a database 102a. The information about the user can be used to populate personalization data structure 205a which can then be included in an award request 402 sent to award creator computer system 101. The exact nature of award request 402 will vary depending on the details of any particular implementation. However, award request 402 should include the personalization data structure as well as an identifier of the moment (e.g., the moment title or other unique identifier) to which the request pertains.
Although
Method 500 includes an act 501 of receiving, from a company computer system, input that defines a customizable award, the input including an identification of one of more dynamic customizations to be made to the customizable award. For example, award creator computer system 101 can receive input from company computer system 102 via the moments website. The input can include an identification that customizations 204a-204d are dynamic.
Method 500 includes an act 502 of creating and storing, on the award creator computer system, an award data structure that defines the customizable award, the award data structure including a parameter for each dynamic customization. For example, award creator computer system 101 can create and store moment data structure 301 which includes parameters for customizations 204a-204d.
Method 500 includes an act 503 of receiving a request for the award, the request including a personalization data structure which defines content to be assigned to each parameter, the content being dynamically determined based on a user that has requested a customized version of the customizable award. For example, award creator computer system 101 can receive award request 402 that includes personalization data structure 205a having information specific to the user that has requested the award.
Method 500 includes an act 504 of assigning the content to each parameter in the award data structure. For example, award creator computer system 101 can assign the content in personalization data structure 205a that is included in award request 402 to the parameters for each of the dynamic customizations in moment data structure 301.
Method 500 includes an act 505 of causing the customized version of the customizable award to be created based on the award data structure. For example, award creator computer system 101 can use moment data structure 301, after it has been updated with the content of personalization data structure 205a, to cause a customized version of the award to be created.
Method 600 includes an act 601 of sending, to an award creator computer system, input that defines a customizable award, the input including an identification of one of more dynamic customizations to be made to the customizable award. For example, company computer system 102 can interact with the moments website provided by award creator computer system 101 including indicating that customizations 204a-204d are dynamic.
Method 600 includes an act 602 of receiving, from the award creator computer system, a personalization data structure which includes a parameter for each dynamic customization. For example, company computer system 102 can receive personalization data structure 205a that includes parameters for customizations 204a-204d.
Method 600 includes an act 603 of storing user information that defines one or more characteristics of an accomplishment that a user has reached. For example, company computer system 102 can store user information in database 102a which indicates that the user has completed a 10 kilometer race on a particular date and in a particular time.
Method 600 includes an act 604 of receiving, from a user computer system, a request for a customized version of the customizable award to commemorate that the user has reached the accomplishment. For example, company computer system 102 can receive a request from user computer system 103 when the user selects button 401.
Method 600 includes an act 605 of populating an instance of the personalization data structure with the user information such that user information is assigned to the parameter for each dynamic customization. For example, company computer system 102 can populate an instance of personalization data structure 205a with user information from database 102a.
Method 600 includes an act 606 of sending, to the award creator computer system, a request for the customized version of the customizable award based on the instance of the personalization data structure. For example, company computer system 102 can send award request 402, which includes an instance of personalization data structure 205a that includes the user's information, to award creator computer system 101.
The present invention may be embodied in other specific forms without departing from its spirit or essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is, therefore, indicated by the appended claims rather than by the foregoing description.
This application claims priority to U.S. Provisional Application No. 62/077,640 filed on Nov. 10, 2014.
Number | Date | Country | |
---|---|---|---|
62077640 | Nov 2014 | US |