The present invention is related to processes in a virtual environment, and more specifically to virtual business object business processes in a virtual environment.
An avatar is a virtual world user/character that represents and is controlled by a person at a workstation or server. Virtual world transactions between a buyer and a seller or business, represented as an avatar buyer and an avatar seller or an online business (or a business represented by an avatar), respectively, are becoming increasingly more popular. However, currently problems exist with virtual world transactions and policies around the products involved in the transactions. Moreover, virtual purchases currently have accountability problems and don't really mimic the ideals around real world or even online purchases that currently take place. In the real world, after a product is purchased, policies associated with the purchase or product may become available such as warranties, guarantees, exchange policies etc. However, currently in virtual world transactions, processes to provide policies associated with a transaction and associated data do not exist.
Moreover, currently there are no mechanisms to provide online or dynamic content about a business transaction, or to provide this content in a unified form. Many items currently are paper-based or a manual process (e.g., paper warranties, paper manuals, paper receipts, etc.) requiring a person have to print out papers related to the transaction. Also, most components of a transaction are disjointed and separate items that are difficult to manage as one cohesive unit In addition, information related to online transactions are usually kept within the domains of the online site where purchased, and provide no mechanism for updating the content or allowing a buyer to take it with him.
According to one aspect of the present invention, a method for virtual business object processes in a virtual environment that includes presenting at least one process for selection by an avatar in a virtual environment, the at least one process being encapsulated with a virtual business object (VBO) associated with a completed business transaction in the virtual environment, selecting a process from the at least one process, and executing the selected process.
According to another aspect of the present invention, a system for virtual business object processes in a virtual environment includes a server, one or more workstations, and a network interconnecting the server and the one or more workstations, wherein the server presents at least one process for selection by an avatar in the virtual environment, the at least one process being encapsulated with a virtual business object (VBO) associated with a completed business transaction in the virtual environment, the avatar selecting a process from the at least one process, and the VBO executing the selected process.
According to a further aspect of the present invention, a computer program product comprising a computer useable medium having computer useable program code embodied therewith, the computer useable program code comprising computer useable program code configured to present at least one process for selection by an avatar in a virtual environment, the at least one process being encapsulated with a virtual business object (VBO) associated with a completed business transaction in the virtual environment, computer useable program code configured to select a process from the at least one process, and computer useable program code configured to execute the selected process.
The present invention is further described in the detailed description which follows in reference to the noted plurality of drawings by way of non-limiting examples of embodiments of the present invention in which like reference numerals represent similar parts throughout the several views of the drawings and wherein:
As will be appreciated by one of skill in the art, the present invention may be embodied as a method, system, computer program product, or a combination of the foregoing. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may generally be referred to herein as a “system.” Furthermore, the present invention may take the form of a computer program product on a computer-usable storage medium having computer-usable program code embodied in the medium.
Any suitable computer usable or computer readable medium may be utilized. The computer usable or computer readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific examples (a non-exhaustive list) of the computer readable medium would include the following: an electrical connection having one or more wires; a tangible medium such as a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a compact disc read-only memory (CD-ROM), or other tangible optical or magnetic storage device; or transmission media such as those supporting the Internet or an intranet. Note that the computer usable or computer readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via, for instance, optical scanning of the paper or other medium, then compiled, interpreted, or otherwise processed in a suitable manner, if necessary, and then stored in a computer memory.
In the context of this document, a computer usable or computer readable medium may be any medium that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, platform, apparatus, or device. The computer usable medium may include a propagated data signal with the computer-usable program code embodied therewith, either in baseband or as part of a carrier wave. The computer usable program code may be transmitted using any appropriate medium, including but not limited to the Internet, wireline, optical fiber cable, radio frequency (RF) or other means.
Computer program code for carrying out operations of the present invention may be written in an object oriented, scripted or unscripted programming language such as Java, Perl, Smalltalk, C++ or the like. However, the computer program code for carrying out operations of the present invention may also be written in conventional procedural programming languages, such as the “C” programming language or similar programming languages.
The present invention is described below with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture including instruction means which implement the function/act specified in the flowchart and/or block diagram block or blocks.
The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operations to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. Alternatively, computer program implemented steps or acts may be combined with operator or human implemented steps or acts in order to carry out an embodiment of the invention.
Embodiments according to the present invention apply various types of policies and processes associated with a virtual purchase or transaction that may be tracked from the time and date of purchase. These policies may be encapsulated in a virtual business object associated with the transaction. Therefore, the policies/processes are permanently associated with the virtual business object related to the product or transaction. Further, although a policy or process may subsequently be changed for future purchases, of the same or other products, a buyer may be locked into the policy/process generated at the time of the original purchase for that transaction. This eliminates possible agreement disputes that may come from changes since a product or service provider (who may have changed the policy or process) may apply different policies per product or service being sold.
According to embodiments of the present invention, one or more policies may be attached to a virtual business object (VBO) that is delivered upon purchase of a product or service and completion of this transaction. A user controlling an avatar in the virtual world may display and view on a screen the various processes or policies associated with a virtual business object when viewing the product's properties. For example, if a warranty policy has be encapsulated in the virtual business object associated with the purchase of a product, then after the buyer has determined that he is satisfied with the product after transaction completion, a time period may begin to countdown (e.g., 30 days) upon which when expired, the warranty policy/process may be inactivated in the virtual business object. During the active period of the policy/process, the policy/process may run in a remote server location (possibly owned by the product supplier, manufacturer, or vendor) and may be updateable. Thus policies/processes encapsulated in the virtual business object may be interactively updated by a remote process from a product supplier, vendor, distributor, store, etc where the product supplier may submit updates to the virtual business object for the associated policies/processes needing updating. The updates may be based on current changes, revisions, etc. The updates may be initiated by a user (e.g., a buyer, a product supplier, a vendor, a distributor, a store, etc) or the VBO and/or the policies/processes may automatically check periodically for any updates and retrieve the updates. Although a virtual business object may have several different encapsulated policies/processes that are associated with a product or business transaction, to help illustrate embodiments of the present invention, a warranty process, a guarantee process, and an exchange process will be discussed.
Dynamic processes 304 may include, for example, process duration criteria 308, process active/inactive status 309, an execution process 310, etc. For example, if the process is a warranty process, the process duration criteria 308 may be, for example, 30 days whereby the process in the virtual business object may count down the 30 day period upon activation of the process and fed this information into the process terms 306 associated with the virtual business object. Further, should the warranty process expire, the process active/inactive status 309 may provide this information to process terms 306 associated with the warranty process of the virtual business object 301. In addition, should a user/avatar 302 access the virtual business object 301 to execute terms of their warranty, the execute process 310 may be performed. In this regard, the user/avatar 302 may interactively communicate with vendor, distributor or retailer processes 312 once the execute process 310 is initiated. Upon completion, the execute process 310 may supply completion status to a completion status process 311 in the virtual business object process actions 305.
According to embodiments of the present invention, generic encapsulated business processes may be included in the VBO. Coupled generic business processes may be used to drive any function from the VBO, including feedback, etc, to the transaction originator. Further, there may be various levels of feedback. For example, feedback to a vender on purchase experience, feedback to a distributor surrounding delivery concerns, feedback to a manufacturer for defect issues, etc. This may provide customer feedback to the distributor, or seller, which they may then potentially use for marketing, product or process improvement, or other purposes.
If the buyer is not satisfied, in block 507, the avatar buyer may select initiation of the guarantee process. In block 508, it may be determined if the guarantee is active and if not, in block 509, the avatar buyer may be notified that the guarantee has expired or is inactive. If the guarantee is active, in block 510, it may be determined whether the guarantee policies have been met, and if not, in block 511 the avatar buyer may be notified that the guarantee policies have not been met. In this regard, the guarantee may be active as long as the expiration period has not expired. Further, although the guarantee may be active, the item may have been dropped or damaged or some other occurrence may have happened which does not meet criteria allowing exercising the guarantee policy. If the guarantee policies have been met, in block 512, an avatar buyer may select to return the product for a refund or in block 513 may select to return the product for a new product.
If the avatar buyer is not satisfied, in block 607, the avatar buyer may select initiation of the warranty process. In block 608, it may be determined if the warranty is active (e.g., warranty period still exists) and if not, in block 609 the avatar buyer may be notified that the warranty has expired or is inactive. If the warranty is active, in block 610, it may be determined whether policies associated with the warranty have been met and if not, in block 611, the avatar buyer may be notified that the warranty policies have not been met. If the warranty policies have been met, in block 612 the avatar buyer may select to schedule service to come and repair the product, or in block 613 may select to return the product for a new product, or in block 614 may select to return the product for repair, or in block 615 may select to return the product for a refund.
If the buyer is not satisfied, in block 707, the avatar buyer may select initiation of the exchange process. In block 708 it may be determined if the exchange process is active and if not, in block 709, the avatar buyer may be notified that the exchange process has expired or is inactive. If the exchange process is active, in block 710, it may be determined whether the exchange policies have been met and if not, in block 711, the avatar buyer may be notified that the exchange policies have not been met. If the exchange policies have been met, in block 712 the avatar buyer may select to return the product for a new product or in block 713 the avatar buyer may select to return the product for a refund.
The flowcharts and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the blocks may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
Although specific embodiments have been illustrated and described herein, those of ordinary skill in the art appreciate that any arrangement which is calculated to achieve the same purpose may be substituted for the specific embodiments shown and that the invention has other applications in other environments. This application is intended to cover any adaptations or variations of the present invention. The following claims are in no way intended to limit the scope of the invention to the specific embodiments described herein.