US20180075664A1 - Interactive virtual thematic environment - Google Patents
Interactive virtual thematic environment Download PDFInfo
- Publication number
- US20180075664A1 US20180075664A1 US15/817,815 US201715817815A US2018075664A1 US 20180075664 A1 US20180075664 A1 US 20180075664A1 US 201715817815 A US201715817815 A US 201715817815A US 2018075664 A1 US2018075664 A1 US 2018075664A1
- Authority
- US
- United States
- Prior art keywords
- user
- thematic
- information
- virtual
- electronic device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 230000002452 interceptive effect Effects 0.000 title abstract description 24
- 238000000034 method Methods 0.000 claims abstract description 61
- 230000008859 change Effects 0.000 claims description 21
- 230000009471 action Effects 0.000 claims description 13
- 230000004044 response Effects 0.000 claims description 3
- 230000000977 initiatory effect Effects 0.000 claims 4
- 238000003384 imaging method Methods 0.000 abstract description 13
- 238000004891 communication Methods 0.000 description 68
- 239000008186 active pharmaceutical agent Substances 0.000 description 50
- 238000012545 processing Methods 0.000 description 39
- 238000013473 artificial intelligence Methods 0.000 description 34
- 238000005516 engineering process Methods 0.000 description 25
- 238000003860 storage Methods 0.000 description 22
- 238000013519 translation Methods 0.000 description 21
- 230000014616 translation Effects 0.000 description 20
- 230000005540 biological transmission Effects 0.000 description 19
- 238000013500 data storage Methods 0.000 description 18
- 230000008569 process Effects 0.000 description 18
- 238000007726 management method Methods 0.000 description 16
- 230000035943 smell Effects 0.000 description 16
- 238000012986 modification Methods 0.000 description 11
- 230000004048 modification Effects 0.000 description 11
- 230000006870 function Effects 0.000 description 8
- 230000007246 mechanism Effects 0.000 description 8
- 230000003993 interaction Effects 0.000 description 7
- 238000012546 transfer Methods 0.000 description 7
- 230000010354 integration Effects 0.000 description 6
- 230000006855 networking Effects 0.000 description 6
- 230000006399 behavior Effects 0.000 description 5
- 238000004422 calculation algorithm Methods 0.000 description 5
- 230000000007 visual effect Effects 0.000 description 5
- 238000013461 design Methods 0.000 description 4
- 230000018109 developmental process Effects 0.000 description 4
- 235000019645 odor Nutrition 0.000 description 4
- 230000003068 static effect Effects 0.000 description 4
- 230000001419 dependent effect Effects 0.000 description 3
- 238000011161 development Methods 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 238000009877 rendering Methods 0.000 description 3
- 230000010076 replication Effects 0.000 description 3
- 230000000717 retained effect Effects 0.000 description 3
- 230000003213 activating effect Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 230000036961 partial effect Effects 0.000 description 2
- 238000012552 review Methods 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 241001465754 Metazoa Species 0.000 description 1
- 241000282320 Panthera leo Species 0.000 description 1
- 241000533293 Sesbania emerus Species 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 238000012550 audit Methods 0.000 description 1
- 235000015173 baked goods and baking mixes Nutrition 0.000 description 1
- 230000000739 chaotic effect Effects 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 230000002860 competitive effect Effects 0.000 description 1
- 238000010411 cooking Methods 0.000 description 1
- 238000013479 data entry Methods 0.000 description 1
- 238000007418 data mining Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 230000008921 facial expression Effects 0.000 description 1
- 238000009408 flooring Methods 0.000 description 1
- 235000013305 food Nutrition 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 238000007654 immersion Methods 0.000 description 1
- 239000004615 ingredient Substances 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 230000000670 limiting effect Effects 0.000 description 1
- 238000012011 method of payment Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000036651 mood Effects 0.000 description 1
- 230000000704 physical effect Effects 0.000 description 1
- 238000007639 printing Methods 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 230000004043 responsiveness Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 239000011435 rock Substances 0.000 description 1
- 238000013515 script Methods 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 239000000344 soap Substances 0.000 description 1
- 235000014347 soups Nutrition 0.000 description 1
- 230000003319 supportive effect Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
- 239000013598 vector Substances 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/006—Mixed reality
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/20—Input arrangements for video game devices
- A63F13/21—Input arrangements for video game devices characterised by their sensors, purposes or types
- A63F13/215—Input arrangements for video game devices characterised by their sensors, purposes or types comprising means for detecting acoustic signals, e.g. using a microphone
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/20—Input arrangements for video game devices
- A63F13/21—Input arrangements for video game devices characterised by their sensors, purposes or types
- A63F13/216—Input arrangements for video game devices characterised by their sensors, purposes or types using geographical information, e.g. location of the game device or player using GPS
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/20—Input arrangements for video game devices
- A63F13/21—Input arrangements for video game devices characterised by their sensors, purposes or types
- A63F13/217—Input arrangements for video game devices characterised by their sensors, purposes or types using environment-related information, i.e. information generated otherwise than by the player, e.g. ambient temperature or humidity
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/33—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections
- A63F13/335—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections using Internet
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/35—Details of game servers
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/60—Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
- A63F13/65—Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor automatically by game devices or servers from real world data, e.g. measurement in live racing competition
-
- G—PHYSICS
- G03—PHOTOGRAPHY; CINEMATOGRAPHY; ANALOGOUS TECHNIQUES USING WAVES OTHER THAN OPTICAL WAVES; ELECTROGRAPHY; HOLOGRAPHY
- G03H—HOLOGRAPHIC PROCESSES OR APPARATUS
- G03H1/00—Holographic processes or apparatus using light, infrared or ultraviolet waves for obtaining holograms or for obtaining an image from them; Details peculiar thereto
- G03H1/0005—Adaptation of holography to specific applications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0257—User requested
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0269—Targeted advertisements based on user profile or attribute
-
- H04N13/0459—
-
- H04N13/0468—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N13/00—Stereoscopic video systems; Multi-view video systems; Details thereof
- H04N13/30—Image reproducers
- H04N13/363—Image reproducers using image projection screens
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N13/00—Stereoscopic video systems; Multi-view video systems; Details thereof
- H04N13/30—Image reproducers
- H04N13/366—Image reproducers using viewer tracking
Definitions
- the present invention relates to an interactive software application platform which can be used in entertainment, business, publishing, and other applications to provide a virtual and real world experience to the user by integrating audio, video, two dimensional (2D), and three dimensional (3D) technology, and other applications or services.
- Virtual environments are increasingly of interest to users for entertainment (i.e. games) and educational purposes. Based on this increase, the business world is finding new ways to access users through virtual environments, for product placement and to offer services. In addition, the use of virtual environments to illustrate medical procedures etc., or for business training purposes, are used routinely.
- the present invention is directed to an interactive software application platform which can be used in entertainment, business, publishing, and other applications to provide a virtual and real world experience to the user by integrating audio, video, two dimensional (2D), and three dimensional (3D) technology, and other applications or services.
- a method of integrating real-time information into a virtual thematic environment using a computer system includes downloading real-time information from a source external to the virtual thematic environment; inserting real-time information into the virtual thematic environment; and providing access to the real-time information to a user within the virtual thematic environment.
- the real-time information is at least one of audio, video, chronological, text, and GPS, and the real-time information is provided to the user via a mobile device.
- the real-time information is product placement information from a sponsor.
- the external source is the internet and the real-time information is retrieved via cable or satellite.
- the user is provided with mini-applications within the virtual thematic environment which operate in real-time with real-time information.
- the real-time information is language translation.
- the virtual thematic environment is holographically projected.
- a method of integrating information into a virtual thematic environment using a computer system includes accessing a database where the information is stored; retrieving the information from the database; inserting the information into the virtual thematic environment; and displaying the information to a user within the virtual thematic environment.
- the virtual thematic environment is a game.
- a method of providing product placement in a virtual thematic environment using a computer system includes retrieving information on a sponsored product from a database where product information is stored; and displaying the sponsored product within the virtual thematic environment.
- the method further includes providing a selection mechanism to a user such that the product can be accessed by use of the selection mechanism; and automatically providing the product information on the product to the user after selection of the product.
- automatically providing the product information includes the step of: automatically directing the user to a website which provides information on the product.
- the method further includes returning the user to the virtual thematic environment at a point where the user left the virtual thematic environment.
- the method further includes tracking movements and purchases of the user at each website visited by the user and within the virtual thematic environment.
- the computer system of the present invention has a program for integrating real-time information into a virtual thematic environment, including means for downloading real-time information from a source external to the virtual thematic environment; means for inserting the real-time information into the virtual thematic environment; and means for providing access to the real-time information to a user within the virtual thematic environment.
- the computer system of the present invention has a program for integrating information into a virtual thematic environment using a computerized system, including means for accessing a database where the information is stored; means for retrieving the information from said database; means for inserting the information into the virtual thematic environment; and means for displaying the information to a user within the virtual thematic environment.
- the computer system of the present invention has a program for providing product placement in a virtual thematic environment using a computerized system, including means for retrieving information on a sponsored product from a database where product information is stored; and means for displaying the sponsored product within the virtual thematic environment.
- the computer system of the present invention integrates real-time information into a virtual thematic environment, and includes at least one memory containing at least one program including the steps of: downloading real-time information from a source external to the virtual thematic environment; inserting said real-time information into the virtual thematic environment; and providing access to the real-time information to a user within the virtual thematic environment; and at least one processor for running the program.
- the computer system of the present invention integrates information into a virtual thematic environment, and includes at least one memory having at least one program including the steps of: accessing a database where the information is stored; retrieving the information from said database; inserting the information into the virtual thematic environment; and displaying the information to a user within the virtual thematic environment; and at least one processor for running the program.
- the computer system of the present invention provides product placement in a virtual thematic environment, including at least one memory having at least one program including the steps of: retrieving information on a sponsored product from a database where product information is stored; and displaying the sponsored product within the virtual thematic environment; and at least one processor for running the program.
- a method of integrating holographic images into a virtual thematic environment using a computerized system includes displaying images from a virtual thematic environment; and projecting the images as holographic projections using a holographic projection system.
- the method further includes integrating audio and video into the holographic projections.
- the method further includes integrating real-time information into the virtual thematic environment.
- the method further includes tracking a location of a user within the holographically projected virtual thematic environment.
- the tracking is performed using a GPS system.
- the method further includes integrating at least one of a voice recognition system, a synthetic smell system, a weather system, and a GPS system into the holographically projected virtual thematic environment.
- a computer system having a program for integrating holographic images into a virtual thematic environment using a computerized system includes means for displaying images from a virtual thematic environment; and means for projecting the images as holographic projections using a holographic projection system.
- a computer system for integrating holographic images into a virtual thematic environment using a computerized system includes at least one memory having at least one program including the steps of: displaying images from a virtual thematic environment; and projecting the images as holographic projections using a holographic projection system; and at least one processor for running the program.
- an apparatus for providing holographic images into a virtual thematic environment includes a computer system which runs a program including displaying images from a virtual thematic environment; and a holographic projection system which projects the virtual thematic environment as holographic images.
- the apparatus further includes an integration of at least one of audio, video, a voice recognition system, a synthetic smell system, a weather system, and a GPS system into the holographically projected virtual thematic environment.
- the apparatus further includes a plurality of sensors to track movement of a user within the virtual thematic environment.
- real-time information is integrated into the virtual thematic environment.
- a computer system having an interactive software application platform for providing a virtual thematic environment includes at least one thematic/publishing logic module which contains virtual thematic environment rules; at least one digital content library module which provides content management on the virtual thematic environment; and at least one quantum imaging environment (QIE) module which interprets content such that the content is manipulated and accessed by any device.
- QIE quantum imaging environment
- system further includes at least one graphical user interface (GUI) module; at least one business logic module directed to accounting, sponsor and users, transactions, and collecting content in real-time and injecting the content into the virtual thematic environment; and at least one data storage.
- GUI graphical user interface
- system further includes at least one communication module which provides access to various network services and connection options.
- a computer system for providing a virtual thematic environment includes at least one memory having at least one program including the steps of: retrieving information on the virtual thematic environment; inserting said information into the virtual thematic environment; and displaying the information to a user within the virtual thematic environment; and at least one processor for running the program.
- a computer-readable medium whose contents cause a computer system to integrate real-time information into a virtual thematic environment
- the computer system having a program including the steps of: downloading real-time information from a source external to the virtual thematic environment; inserting the real-time information into the virtual thematic environment; and providing access to the real-time information to a user within the virtual thematic environment.
- a computer-readable medium whose contents cause a computer system to integrate information into a virtual thematic environment
- the computer system having a program including the steps of: accessing a database where the information is stored; retrieving the information from the database; inserting the information into the virtual thematic environment; and displaying the information to a user within the virtual thematic environment.
- a computer-readable medium whose contents cause a computer system to provide product placement in a virtual thematic environment, the computer system having a program including the steps of: retrieving information on a sponsored product from a database where product information is stored; and displaying the sponsored product within the virtual thematic environment.
- a computer-readable medium whose contents cause a computer system to integrate holographic images into a virtual thematic environment
- the computer system having a program including the steps of: displaying images from a virtual thematic environment; and projecting the images as holographic projections using a holographic projection system.
- an apparatus for providing holographic images into a virtual thematic environment includes a computer system which runs a program including displaying images from a virtual thematic environment, the computer system including: at least one thematic/publishing logic module which contains virtual thematic environment rules; at least one digital content library module which provides content management on the virtual thematic environment; and at least one quantum imaging environment (QIE) module which interprets content such that the content is manipulated and accessed by any device; a holographic projection system which projects the virtual thematic environment as holographic images; and at least one of audio, video, a voice recognition system, a synthetic smell system, a weather system, and a GPS system into the holographically projected virtual thematic environment.
- QIE quantum imaging environment
- an apparatus for providing holographic images into a virtual thematic environment includes a room containing a plurality of display screens; a computer system which runs a program including displaying images from a virtual thematic environment, the computer system including: at least one thematic/publishing logic module which contains virtual thematic environment rules; at least one digital content library module which provides content management on the virtual thematic environment; and at least one quantum imaging environment (QIE) module which interprets content such that the content is manipulated and accessed by any device; a projection system which projects the virtual thematic environment as images on the displays screens; and a user-accessible control panel which provides access to the computer system.
- QIE quantum imaging environment
- an apparatus for providing holographic images into a virtual thematic environment includes a room containing a plurality of sensors for at least tracking movement of a user through said room; a computer system which runs a program including displaying images from a virtual thematic environment, the computer system including: at least one thematic/publishing logic module which contains virtual thematic environment rules; at least one digital content library module which provides content management on the virtual thematic environment; and at least one quantum imaging environment (QIE) module which interprets content such that the content is manipulated and accessed by any device; and a holographic projection system which projects the virtual thematic environment as holographic images in the room.
- QIE quantum imaging environment
- FIG. 1 is a schematic showing one embodiment of the six-level logical architecture of an interactive software platform consistent with the present invention.
- FIG. 2 is a schematic showing one embodiment of the interactive software platform consistent with the present invention, in a client-server arrangement.
- FIG. 3 is a schematic of a client-side server, according to one embodiment of the interactive software platform consistent with the present invention.
- FIG. 4 is a schematic showing one embodiment of the interactive software platform of the present invention, in a server-side arrangement.
- FIG. 5 is a schematic showing one embodiment of the interactive software platform of the present invention, in a client-side arrangement.
- FIG. 6 is a schematic showing a cinematic room according to one embodiment of the interactive software platform consistent with the present invention.
- FIG. 7 is a schematic showing a warehouse environment according to one embodiment of the interactive software platform consistent with the present invention.
- the present invention relates to an interactive software application platform which can be used in entertainment, business, publishing, and other applications to provide a virtual and real world experience to the user by integrating audio, video, 2D and 3D technology, and other technologies that may enhance the user's experience.
- the program of the present invention injects real time data, such as sports scores, live sports events, film, news, etc., into a virtual thematic environment which includes both audio and video, and also integrates mini-applications, such as word processing, mutual fund calculators, spreadsheets, static purchasing (i.e., static e-commerce applications, and any other type of application that can be scaled or as a demo), e-mail, and the like, into the virtual thematic environment, without a noticeable delay.
- the present system can be both a rich graphic environment, and may also include a holographic system and technology, mirror imaging technology, and high-level algorithms.
- the present invention can provide a virtual 2D and/or 3D environment, which can include not just audio, music and video, but sensitivity to touch, the sensing of odors etc., so that the user can experience a real world environment in which the user can move through in real-time.
- a thematic computerized environment such as the gaming environment described in U.S. patent application Ser. No. 10/272,408, can be accessed by one or more users over the internet.
- the user enters the thematic environment, whether it is a game, or a particular website, such as a museum website, store, school, hospital etc., and is taken into a 3D virtual world.
- the 3D world can be sectioned into unique “zones” which could be geographic, related to hobbies, interest groups, or a specific game genre.
- the program would request that the user choose a city, and the program would take the user to a starting point in that city.
- Real world photographs, including satellite photographs, video, and/or 2D and/or 3D graphics would provide the cityscape.
- the program would allow the user to move through the 2D and/or 3D and/or integrated graphical representation of the actual real world environment and interact with it.
- the storefronts viewed by the user at the starting point on a city street could be representations of actual stores, such as coffee stores, bookstores, etc., which are “rented” by the corporate sponsors.
- the program can automatically direct the user to the bookstore website, where the user may purchase books, look up information and or “grab” an item to be used in the game, or gain intelligence on those products or informational data etc.
- the program will provide the user with an icon, URL address etc., so that the user can return to the virtual world when desired.
- the user may “enter” a coffee store and the program will provide a representation of the actual store to the user. If the user “hot clicks” the mouse, for example, on a particular item, such as a bag of ground coffee, the user can be directed to the coffee store or coffee manufacturer website, for example, for product information and purchasing information.
- storefronts have been discussed above with respect to product placement
- product placements within the virtual environment are not just with respect to real estate, but can be any type of real world item visible or accessible to a user, whether passive or interactive.
- passive advertising or product placement is the use of billboards, banners, storefronts or restaurant fronts.
- Interactive product placement includes experiencing the product itself in the virtual world (i.e., taking and reading a newspaper from a newspaper machine, or a magazine from a magazine stand, driving an automobile parked on the street, turning on a radio to listen to a particular radio station, typing into a computer, using a PDA, turning on a TV set, flying in or piloting an aircraft, etc.).
- the user can “hot click” on an automobile on the street, for example, and then the program will direct the user to a real world website, such as the automobile manufacturer's sponsored website, to review the latest car models, or even make a purchase.
- a real world website such as the automobile manufacturer's sponsored website
- the user can return to the virtual world via an icon, URL address, etc., to recommence in the virtual world, at the moment the user left the environment for the sponsored website.
- the program may initiate the user to perform certain actions (i.e., visiting certain sites, being first at those sites, following certain directions, completing an educational or informational quiz, participate in an auction etc.) before returning to the virtual world, and before advancing in that world (i.e., before advancing in game play, if the virtual world is a game).
- actions initiated at the sponsored website and/or throughout the thematic application, such as a game are the listing and answering of clues, etc.
- a timing mechanism can be added to the program such that these actions must be performed within a certain period of time or on a competitive level with one or more opponents (other users).
- the points that are achieved at the sponsored website for the required actions can be redeemed for cash rewards, prizes, coupons etc., either at the sponsor's website, and at other websites in the real world (i.e., to obtain concert tickets, clothing etc.), or within the virtual world environment.
- the user is not only required to use real world credit cards to purchase items at sponsored websites accessed through the virtual world environment, but may also be directed by the program to either a real world or a virtual world store to purchase items needed within the virtual world (i.e., supplies needed in a game environment), using a virtual credit card.
- the program keeps statistical information on all the sites accessed by the user, purchases made, and tracks movement within the thematic environment and real-world websites, etc., so that the sponsors can be provided with statistical data on the users for marketing purposes.
- the virtual environment can be a travel website, for example, such that when the user accesses different cities, the program can take the user to that city so that the user can have the real world experience of walking down a street and seeing the actual buildings that would be represented in the real world environment.
- the user may be able to enter a building in a thematic environment such as a store, hotel, or museum and can view the surroundings as if walking through the real world building.
- the user may be able to “enter” a museum gift shop, for example, using a selection means (i.e., hot click using a mouse, voice recognition etc.), and then the program may direct the user to the website of the museum gift shop such that the user may make real world purchases, for example.
- the user may “enter” a store, for example, and be able to choose a DVD or a CD, and make a particular video or musical selection, and the program will show the video in the virtual thematic environment and play the audio over the user's computer system.
- the user may be able to watch films, movies, etc. on a screen, for example, within the thematic environment.
- TV programs, videos, etc. are available and running within the thematic environment, and visible to the user, without any interaction from the user.
- the user can choose to change the TV program being shown, or the music being played in the thematic environment, by accessing the options available (i.e., displayed on the screen).
- the choice of TV program or music, etc. may be through corporate sponsorship (i.e., product placement) and thematic environment setup for that particular geographic location.
- the user may “hot click” on a poster or a static photo, and the program will access a database to show the subject of the poster or photo (for example, a rock band, models in a fashion show, sports figures, racing cars, etc.) in a video, or other 3D action.
- a database for example, a rock band, models in a fashion show, sports figures, racing cars, etc.
- the user may keep, for example, a radio, Global Positioning System (GPS), clock, Personal Digital Assistant (PDA), and other devices on the user's desktop while the user is interacting with the thematic environment.
- GPS Global Positioning System
- PDA Personal Digital Assistant
- Each of these devices can be turned on/off or removed by the user from the main viewing screen, or enlarged on the screen, when desired.
- the virtual thematic environment can interface with a GPS system, which will show the user a map showing the user's (or any other) location, and provide details down to street and house.
- the program will allow the user to view either real world satellite maps/street photographs, etc., or a virtual representation of the same, showing buildings, grounds, landmarks etc.
- the user in a tie-in with the product placement and other information, can “hot click” on a building, for example, and information, such as description, telephone number, directions, sponsored information etc., can be provided on that building.
- real time data is downloaded by the program and provided to the user in the virtual environment.
- real time information such as sports scores, stock prices, and auction information
- the program allows real time video to be received and viewed in the virtual environment, such as TV programs, sports games, film concerts, etc., from satellite and cable systems.
- the user may enter a room where he can “hot click” on a radio, for example, and choose a particular radio station, and the program will allow real-time audio of that radio station to play for the user.
- the user can compete in real-time in a gaming environment, for example, with other players others around the world. All the players will have their own internet connections, be logged onto a world server or a set of servers with a unique account and password, and will be able to interact with one another in the thematic environment on a real-time basis. Each player will receive dynamic content (i.e., information in real time) based on the other players' actions. For example, the other players may be directed to “pick someone's pocket” by “grabbing” an object from their competitor, and may gain points by getting to a certain location first, by opening and reading certain information first, or by “hot clicking” on an item first, to obtain points etc.
- dynamic content i.e., information in real time
- the present invention also provides the feature of allowing “mini-applications” to be accessible within the virtual world such that the user can utilize word processing programs, e-mail, spreadsheets, attend and participate in an auction, etc.
- mini-applications such as e-mail, chat rooms, video messaging, are performed by the program in real time, without a noticeable delay to the user.
- the program is also designed to provide real time translations into multiple languages within the virtual environment, so that the virtual environment is international in accessibility.
- the thematic application can be presented in a holographic environment.
- a “cinematic room” can be provided, housing large non-intelligent display screens or digital displays, plasma screens, LCD or intelligent screens/displays or the like, and chairs or other seated- or standing-accessible structures with embedded controllers.
- the computer system or film recorder projects images onto the display screen and the images can be manipulated via the embedded controls in the chair or through the voice recognition systems located therein or those found in a separate unit similar to a head piece, microphone, 3d helmet etc.
- the user may also experience the images in a 3D environment via the use of 3D goggles or other 3D devices.
- the interactive software application of the present invention can be connected to a holographic projection system in a gaming environment, for example.
- the system of the present invention could be set up in a warehouse environment, such that the holographic projections can be viewed in full size, or on a smaller scale.
- the virtual world When the virtual world is activated, the user will be able to walk through the environment, such as a geographic zone, and images would be projected from a particular street for the user to view and interact with.
- the user may be presented with a holographic life-size image of a singer, and the program will allow the user to experience the audio and video of that singer as if the user were attending an actual concert by the singer.
- the program would allow the virtual thematic environment to react to the presence of the user.
- the program would show holographic images of the streets of New York City, and if those holographic images are disrupted by the touch of the user, this disruption would be sensed by the program, and the program would change the image appropriately (i.e., the user touches a door to enter through it into a store, and a sensor notifies the computer system of the present invention, of the disruption in the holographic image, wherein the program changes the images projected to show the inside of the store).
- a GPS system may be connected to the computer software of the present invention, which would allow the user to see a change in environment as the user physically “walks” or moves a 3D representation (i.e., avatar) through the environment.
- the program may initiate automatic updates to change the environment viewed by the user, as appropriate.
- the GPS system can be provided in all applications for the user to access, as stated above, whether in a thematic environment on a computer screen, or in a holographic application.
- the data that is provided by the GPS system is recorded and the program will provide that data in a business intelligence format to sponsors for marketing purposes.
- the program could project historical events as holographic images, and the user can walk through the virtual environment and experience the historical drama of the event in a first-hand way.
- the user could also experience other events, such as virtually “traveling through space”, whether flying a virtual aircraft, or traveling through the solar system, etc., in a real-world manner.
- a user could use the holographic projection system to view real estate before purchasing, etc.
- the program could allow doctors to see a virtual holographic operation, in order to advise on the conduct of certain medical procedures from a remote site, etc.
- holographic images of a user can be displayed so that the user can try on clothing without ever going to a store.
- Books and magazines could be put into holographic images so that they are “living books”.
- Concerts could be holographic images tied in with audio so that the user has a real-world experience of the musicians and the music.
- the user may be able to view holographic images for online dating purposes, to learn dance steps from a holographic dance teacher, etc.
- the present invention can also be integrated with a synthesized smell device, which can output odors such as smells for ingredients in a virtual cooking class, for example.
- This synthesized smell device and the present invention can be connected via the Internet and currently available supportive devices.
- the present invention can also be integrated with a virtual weather system (i.e., for fog, wind, or rain etc.), which can output weather patterns in a virtual environment.
- a virtual weather system i.e., for fog, wind, or rain etc.
- the virtual weather system can be tied to real-world fog or rain-producing systems such as those used on movie sets, so that a walk through a holographic thematic environment could include the actual experience of fog or rain etc.
- the present invention is implemented in software which can be provided in a client, client and server environment, or in a distributed system over a computerized network (the physical architecture is described below), or embedded in a controller that activates both the computer system and/or other devices.
- the program of the present invention is in a Quantum Imaging Environment (QIE).
- QIE Quantum Imaging Environment
- the logical architecture of the virtual platform of the present invention is implemented on a 6-tier modular system (i.e., six layers), and at least six (6) service area modules, which are fully distributed across the internet (see FIG. 1 ).
- the six layers of the virtual platform include 1) a graphical user interface (GUI) 100 , 2) a Thematic/Publishing Logic 101 and a Digital Content Library 102 , 3) a Business Logic 103 , 4) a thematic or zone application builder and interpreter (i.e., a Quantum Imaging Engine 104 ), 5) Communications 105 , and 6) a Data Storage 106 .
- GUI graphical user interface
- Each level of the 6-tier system is designed around Open Source technologies, but can include custom software developed in an open standards environment.
- Open Source and proprietary technologies with generic APIs the present invention is scalable as the numbers of users increase, and the advances can be programmed as Open Source technologies.
- the six service area modules of the logical architecture of the virtual platform include 1) voice recognition 107 , 2) language translation services 108 , 3) business intelligence 109 , 4) satellite transmission 110 , (5) a synthesized smell system 111 , and (6) a GPS system 112 , fully distributed across the world wide web (WWW) 113 .
- a weather system 114 can also be provided as another service area module.
- Additional services are a subset of the Business Logic module, and include e-mail, chat, order entry, purchasing, billing, and sponsor fulfillment modules.
- the virtual platform of the present invention may use the support of PCs, or any other type of hardware that can support specific tasks at the Business Logic and Thematic Logic levels. This may take the form of Grid, Artificial Intelligence (AI), or other technology advanced servers, or the entire system may be hosted on a very high level supercomputing system that can calculate very complicated algorithms and manage all processes supporting well over millions of users simultaneously.
- AI Artificial Intelligence
- the present invention may be used in a client-server context, or may be a distributed system across a number of client systems.
- a particular operation may be performed either at the client or the server, at the edge of a network or at the center, or both. Therefore, at either the client or the server, or both, corresponding programs for a desired operation/service are available.
- At least one client and at least one server are each connected to a network such as a Local Area Network (LAN), Wide Area Network (WAN), and/or the Internet, over a communication link.
- LAN Local Area Network
- WAN Wide Area Network
- the steps in the methods consistent with the present invention are carried out at the client or at the server, or at both, the server (if used) being accessible by the client over for example, the Internet using a browser application or the like.
- the system of the present invention is described as performing a certain function. However, one of ordinary skill in the art would know that the program is what is performing the function rather than the entity of the system itself.
- the physical architecture of the present invention may include at least one co-located hosting site having racks containing server hardware blades running operation systems, and other necessary applications.
- the present application's co-located hosting sites may be deployed at two additional locations, providing full geographic diversity. These sites may be near major private or public peering points.
- the server hardware blades may be connected to storage devices using network attached storage (NAS); but could also be a combination of local disks and a Storage Area Network (SAN), and redundant Gig-E connectivity.
- the racks may be connected to the co-location hosting providers switches providing direct connectivity to the Internet or contained.
- the present application co-location site may be fully redundant with multiple egress paths to the Internet. Interaction with the corporate sponsors and active users may be through secure and non-secure internet connectivity.
- the underlying technology allows for replication to various other sites. Each new site can maintain “state” with its neighbors so that in the event of a catastrophic failure, other server systems can continue to keep the application running, and allow the system to load-balance the application geographically as required.
- the client may be a PC, a mobile terminal, such as a mobile computing device, a mobile phone, or a mobile data organizer (PDA), operated by the user accessing the program remotely from the client (see FIG. 1 ), or any other digital device that has a screen and storage.
- a mobile terminal such as a mobile computing device, a mobile phone, or a mobile data organizer (PDA), operated by the user accessing the program remotely from the client (see FIG. 1 ), or any other digital device that has a screen and storage.
- PDA mobile data organizer
- the client computer typically includes a processor as a client data processing means, the processor including a central processing unit (CPU) and an input/output (I/O) interface, a memory with a program having a data structure, all connected by a bus, as well as an input device or means, a display, and may also include a secondary storage device.
- the bus may be internal to the client and may include an adapter to a keyboard or input device or may include external connections.
- the processor at the client may be internal or external thereto, and executes a program adapted to predetermined operations.
- the processor has access to the memory in which may be stored at least one sequence of code instructions comprising the program and the data structure for performing predetermined operations.
- the memory and program may be located within the client or external thereto.
- the program can include a separate program code for performing a desired operation, or may be a plurality of modules, such as those described below, performing sub-operations of an operation, or may be part of a single module of a larger program providing the operation.
- the processor may be adapted to access and/or execute a plurality of programs corresponding to a plurality of operations.
- An operation rendered by the program may be, for example, supporting the user interface, performing e-mail applications, etc.
- the data structure may include a plurality of entries, each entry including at least a first storage area that stores the databases or libraries mentioned above with respect to the logical architecture.
- the storage device stores at least one data file, such as text files, data files, audio, video files, etc., in providing a particular operation.
- the data storage device as storage means may for example, be a database, including a distributed database connected via a network, for example.
- the storage device may be connected to the server and/or the client, either directly or through a communication network, such as a LAN or WAN.
- An internal storage device, or an external storage device is optional, and data may also be received via a network and directly processed.
- Methods and systems consistent with the present invention are carried out by providing an input means, or user selection means, including hot clickable icons etc., selection buttons, in a menu, dialog box, or a roll-down window of an interface provided at the client, and the user may input commands through a keyboard, pen, stylus, mouse, speech processing means, touch screen, or other input/selection means.
- the selection means may also be constituted by a dedicated piece of hardware or its functions may be executed by code instructions executed on the client processor, involving a display unit for displaying a selection window and a keyboard for entering a selection, for example.
- the client is connected to other clients or servers via a communication link as a client communication means, using a communication end port specified by an address or a port, and the communication link may include a mobile communication link, a switched circuit communication link, or may involve a network of data processing devices such as a LAN, WAN, the Internet, or combinations thereof.
- the communication link may be an adapter unit capable to execute various communications protocols in order to establish and maintain communication with the server, for example.
- the communication link may be constituted by a specialized piece of hardware or may be realized by a general CPU executing corresponding program instructions.
- the communication link may be at least partially included in the processor executing corresponding program instructions.
- the server would include a processor having a CPU which is a server data processing means, and an I/O interface, but may also be constituted by a distributed CPU including a plurality of individual processors on one or a plurality of machines.
- the processor of the server may be a general data processing unit, but preferably a data processing unit with large resources (i.e., high processing capabilities and a large memory for storing large amounts of data).
- the server also includes a memory with program having a data structure all connected by a bus.
- the bus or similar connection line can also consist of external connections, if the server is constituted by a distributed system.
- the server processor may have access to a storage device for storing preferably large numbers of programs for providing various operations to the users.
- the data structure may include a plurality of entries, each entry including at least a first storage area which stores information on the sponsors, for example, but may also have alternative embodiments including that associated with other stored information as one of ordinary skill in the art would appreciate.
- the server may be a single unit or may be a distributed system of a plurality of servers or data processing units, and may be shared by multiple users in direct or indirect connection to each other.
- the server performs at least one server program for a desired operation, which is required in serving a request from the client.
- the communication link from the server is preferably adapted to communicate with a plurality of clients.
- the server program may relate to providing a number of operations related to thematic applications.
- the present invention may be presented in a client-server arrangement (see FIG. 2 ), with a client system 200 including components such as a GUI 201 , and which may contain a Quantum Imaging Environment (QIE) 202 , and Thematic/Application Publishing Logic Libraries 203 .
- the client system 200 interacts with the server system 205 via an Application Interface 204 .
- QIE Quantum Imaging Environment
- the server system 205 includes a QIE 211 (see FIG. 4 ), Thematic/Publishing Logic (Engines) 206 , a Communications module 207 , Business Logic module 208 , a Digital Content Library 209 , and Data Storage 210 , all interfacing with a QIE 211 .
- QIE 211 see FIG. 4
- Thematic/Publishing Logic (Engines) 206 Thematic/Publishing Logic (Engines) 206 , a Communications module 207 , Business Logic module 208 , a Digital Content Library 209 , and Data Storage 210 , all interfacing with a QIE 211 .
- the client system 200 includes communications 212 via a wireless service connection 213 .
- the server system 205 includes communications 214 with network/security features, via a wireless server 215 , which connects to, for example, satellite 216 , voice recognition 217 , business intelligence 218 , language translation service 219 , GPS system 220 , and smell system 221 .
- satellite 216 satellite 216
- voice recognition 217 business intelligence 218
- language translation service 219 e.g., GPS system 220
- smell system 221 e.g., a smell system
- GUI 201 is a lightweight client application written to run on existing computer operating systems which may be ported to other personal computer (PC) software, personal digital assistants (PDAs), and cell phones, and any other digital device that has a screen or visual component and appropriate storage capability.
- PC personal computer
- PDAs personal digital assistants
- cell phones any other digital device that has a screen or visual component and appropriate storage capability.
- the GUI 201 contains an engine for providing graphic hardware capabilities, graphic memory and structures, controls graphic object rendering on hardware, creates/manipulates 2D and/or 3D objects, video objects, streaming video, web objects, lines, rectangles, spheres, vectors, matrices, etc., manipulates animation, colors, bitmaps, textures, images, defines coordinate system and defines world boundaries, defines frames, bounding boxes, camera angles and views, lighting and shadowing etc., provides plug-in extensions, user input stream, event triggers, error handling, management of voice, music, and other graphic and voice formats, voice recognition, and translation services drivers.
- the graphics engine of the GUI 201 is responsible for manipulating graphic content including rendering 2D and/or 3D objects, avatars, and background images.
- the graphics engine of the GUI 201 takes such objects and renders them into a 2D/3D space for display on the output device, or it can display the objects in a system that provides a holographic environment for the manipulation of images.
- the graphics engine is also responsible for handling lighting, camera positioning, and shading.
- the graphics engine of the GUI 201 takes into consideration graphic device display capabilities and acceleration features.
- One side task of the graphics engine of the GUI 201 is to collect user input and provide it to the Thematic/Publishing Logic 206 , for example.
- the GUI engine 201 pours in real world content rendered in HTML, XML, RDF, and/or QIE-rendering format or any content format.
- the user interacts completely with the GUI 201 , beginning with login, playing the game in a gaming environment, where applicable, in user help, and user subscription renewals.
- the GUI 201 also interacts or connects to the Thematic/Application Publishing Logic Libraries 203 and an object oriented database management system (ODDBM), and/or content management system.
- ODBM object oriented database management system
- the GUI 201 also has all the data related to the user's manipulation of the selection means, including any keyboard strokes, use of a pen, joystick, interactive goggles, touch screen, or any other interactive hardware component that would allow the user the ability to move objects, people, etc.
- the QIE 202 / 211 is both part of the client and the server components in the embodiment of FIG. 2 .
- the QIE 202 / 211 includes an interpreter that will allow data to be transmitted to any device, and is the basis for the design structure and layout for applications.
- the QIE 202 / 211 allows developers to develop objects and applications from the interpreter.
- the representation of the layout and design may be in the representation of “zones”, and the layout and design may be set up as zones and content, for medical, retail, educational purposes, etc.
- the QIE 202 / 211 pertains to the most common denominator—the application architecture, and the content.
- QIE 202 / 211 is an interpreter that will take all of the rich content, interpret the information into objects to be manipulated and accessed via any device and place these objects or information in the appropriate format that is designed or will be designed by the developer.
- the QIE 211 interacts with the Business Logic 208 , Digital Content Library 209 , Thematic/Publishing Logic 206 , Data Storage 210 , Communications 207 , and via, the Communications/Network/Security 214 , to the service modules 216 - 221 .
- the data may be manipulated in object form or some other form that would be accessed, manipulated and interpreted on any digital device.
- Two technologies that may be used in conjunction thereof or separately, to manipulate the data and access the data are mirror imaging technology and holographic imaging technology.
- other technology language-based algorithms can be used in recalculating the content, shapes, graphics, images, music, and video (every type of media), in order that the data can be exposed, manipulated, and accessed on any device.
- the Thematic/Application Publishing Logic Libraries 203 on the client system 200 include all the libraries that are needed for the interactive components of the applications such as animation, graphics, artwork, overall content, web content, and utilizes the services of translation, currency, satellite transmission, video, music, synthesized smell, and voice-over libraries.
- the Thematic/Application Publishing Logic Libraries 203 contain the profile of the active users, their current states, individual histories, associations between other active users when in a game format (i.e., team members), and associations within the virtual world, such as with non-game characters (i.e., characters within the game).
- Thematic/Application Publishing Logic Libraries 203 are designed for the sponsors in order to incorporate product placement, video feeds, and mini-applications, web sites, e-commerce, music, voice, and GPS system information into the virtual world.
- Thematic/Application Publishing Logic Libraries 203 may also be used for the development of mini-applications that are dictated by the sponsor, and will allow a developer to build a simulated e-mail, spreadsheet, database, and any type of application that is sponsor-based or pertains to the overall thematic application.
- the Thematic/Publishing Logic 206 on the server system 205 is accessed through the GUI 201 , and contains the environmental game rules.
- the Thematic/Publishing Logic 206 also ties into the QIE engine 211 and Business Logic 208 layers.
- the Thematic/Publishing Logic 206 is the director of all previous components by working with a pre-defined (but modifiable) set of rules and events from objects, and coordinates further actions to be taken as to what will constitute the thematic environments.
- the Thematic/Publishing Logic 206 initializes global memory structures, validation of thematic objects and engines, startup procedures for all engines, collects objects for all engines, initializes the default thematic environment, provides user information, interacts and validates the engines' status, provides access and execution to thematic environment rules, controls and creates events from engines, provides state change to all engines, provides scripting language for explicit object modification, and provides shutdown for all engines.
- the Thematic/Publishing Logic 206 also interacts directly with the Data Storage 210 , obtaining and updating information (i.e., states, profiles and history) on the active users.
- the Thematic/Publishing Logic 206 will interact with the Digital Content Library 209 and pass information back and forth to the specific subfolders and document management system.
- the Thematic/Publishing Logic 209 also ties directly into e-mail or chat systems and other Business Logic 208 applications that are necessary to the thematic applications or which may be used directly in the thematic applications.
- the Thematic/Publishing Logic 206 will also tie directly to the Business Logic 209 for calculating the time, rewards, points, order, purchase, billing and shipping components. As the Thematic/Application Publishing Logic Libraries 203 need information, the Thematic/Publishing Logic 206 will pull that data from the Business Logic 208 and Digital Content 209 libraries, or the reverse, depending upon the needs of the application environment.
- the Thematic/Publishing Logic 206 may be programmed to “grab” data/objects from the web to be utilized in the game. Any objects on the web will be “copied and grabbed” by maintaining the original information of the data or objects and will allow the use of that image, while maintaining the data and integrity of the object, within the application.
- Thematic/Publishing Logic 206 may be written in C, C++, C#, Java, and/or Assembler, or any another language that is suited for this type of interaction and/or libraries.
- the Digital Content Library 209 ties into the QIE engine 211 .
- the Digital Content Library 209 is a content management application or database that interacts with the Thematic/Publishing Logic 206 , that will be laid out into sections or subsets and its own respective groups similar to a filing cabinet (i.e., document management system, for example, Zone 1: USA, Zone 1A: New York, Zone 1A1: New York City, etc.). Within each zone are a subset of data and another subset of data. Each will include, for example, the layout of the streets, buildings, stores, historic locations, rivers, streams, oceans, etc. It will also include the video, music, GPS information, and images relating to each city.
- the Digital Content library 209 includes all information such as data, codes, binary files, web content, event notification, and other information.
- the Digital Content library 209 may also include scheduling directions for when the web site access and identification of where to place the web content or advertising, e-commerce, video, etc. are to be placed.
- the Business Logic 208 is tied into the Thematic/Publishing Logic 206 and the Data Storage 210 .
- the Business Logic 208 is made up of several modules, which are directed to: accounting (i.e., ordering, billing, shipping, and payment processing) for both the sponsors and users, including all member information accumulated within the application (i.e., rewards, points, time (based on time zones), stopwatch or timer); creating/maintaining user profile information; a transaction database which tracks business intelligence data, licensing, rewards, points, time, and user info; maintaining a sponsor database of business information; a member database (i.e., order configuration, encryption & compression, library data); electronic messaging (i.e., e-mail, chat, or other applications); and interacts with the Business Intelligence service module 218 .
- the Business Logic 208 maintains the profiles of the active users, their current states, individual histories, associations between active users (i.e., team members), and associations with non-users (i.e., characters within the thematic virtual world).
- the Business Logic 208 interacts with the Thematic/Publishing Logic 206 as well as the other layers on an as-needed basis to update the profiling for the thematic applications, as well as information needed for business intelligence reporting.
- the thematic virtual world interacts with the sponsors at this layer.
- the Business Logic 208 collects content from the real world (i.e., content from the sponsor's websites, information on time, weather, late-breaking news, etc.) and injects this content into the thematic virtual world through the Thematic/Publishing Logic 206 .
- the Business Logic 208 interacts with the Business Intelligence service module 218 for business intelligence data, supplying the information to the sponsor in real time offering all of the latest data which is tracked within the applications.
- the Business Logic 208 component interacts with the corporate sponsor, providing relevant information (i.e., raw data, canned reports, etc.) to the sponsor on the active user's consumer behaviors, including likes, dislikes, purchases, etc. Maintenance fees for upgrades and updates are automatically sent to the sponsors.
- the Business Logic 208 interacts with the Data Storage 210 to update information on the active users, determining what information is relevant today vs. yesterday.
- the Business Logic 208 ties back into the Thematic/Application Publishing Logic Libraries 203 and then to the zone application builder and interpreter (QIE engine 202 / 211 ).
- the Business Logic 103 is written in C, C++, C#, Java and/or Assembler, or any other type of language appropriate to achieve the above-described features.
- the logical architecture of the present invention is designed to provide future consideration for APIs 204 at the Thematic/Publishing Logic 206 and Business Logic 208 components.
- SDKs software development kits
- corporate sponsors using professional services are able to make customer modifications to the themaitc application or game.
- the Data Storage 210 includes distributed databases containing all relevant information on the active user's profile in their current state, history, and real world content.
- the Data Storage 210 interacts directly with the Thematic/Publishing Logic 206 and the Business Logic 208 .
- the database tables will be distributed using an appropriate database application that will support grid-based logical architecture or other appropriate database architecture.
- the Communications module 207 of the server system 205 can handle a multiplayer network and will use standard internet communications tie into existing libraries or with custom modifications.
- the client Communications 212 interface provides access to various network services required to interact with other users (such as a messaging service, system administration service, user/group administration service, chat service, thematic state tracking, and character profile service 214 ), and controls dynamic features as applied by the central servers.
- the client Communications 212 may provide alternate connection options, and controls termination of the connections.
- the server Communications Network/Security 214 interface addresses the security of the logical architecture at two levels. The integrity of the active user is maintained, and secure interaction between the system of the present invention and the corporate sponsor is maintained.
- the server Communications Network/Security 214 interface provides access to various network services required to interact with other users and control dynamic features as applied by the central servers.
- the server Communications Network/Security 214 may include maintaining the state of the thematic environment amongst various users, providing anti-cheating mechanisms, providing messaging services between users, and passes information to and from the client applications and other internal server side applications.
- the server Communications Network/Security 214 interface may require interaction with the server Business Logic 208 .
- the server Communications Network/Security interface 214 may also require access to other client software during use, and direct access to various database information for performance reasons.
- the server Communications Network/Security 214 provides security functions such as user authentication and anti-cheat algorithms, and may also provide methods for secure billing and rewarding systems to users with audit functions. Security is maintained within the virtual environment to ensure that users adhere to virtual world rules.
- the server Communications Network/Security 214 prevents hackers from accessing, modifying, or corrupting data (i.e., modifying their current state and history or the data of others), thus preventing sabotage for the active user population.
- Security is also incorporated using encryption between the Business Logic 208 and the sponsors to ensure that there is no back-door entry into the sponsors' websites, nor that proprietary consumer data is intercepted.
- these modules are state-of-the art systems which are conventionally available.
- the client side system can be a server which, instead of having all the libraries etc. on a component such as the Thematic/Application Publishing Logic Libraries 203 of FIG. 2 , instead are all placed on a GUI 250 of client side server 240 (see FIG. 3 ).
- the GUI 250 of the embodiment of FIG. 3 includes a graphics library 251 , a translation library 252 , a film/video library 253 , a mini applications library 254 , a voice library 255 , a physics library 256 , an Artificial Intelligence (AI) library 257 , a music library 258 , a sponsor library 259 , a thematic application/publication/game content library 260 , drivers 261 , a thematic application/publication/game state component 262 , a networking interface 263 , and a thematic application/publishing/game logic and scripting component 264 .
- a graphics library 251 a translation library 252 , a film/video library 253 , a mini applications library 254 , a voice library 255 , a physics library 256 , an Artificial Intelligence (AI) library 257 , a music library 258 , a sponsor library 259 , a thematic application/publication/game content library 260 ,
- the graphics component/library 251 is discussed in detail above.
- the translation library 252 , the film/video library 253 , mini applications library 254 , and a voice library 255 are all related to the engines and/or services associated with the libraries that support both a client, such as a client-server, or server-based model.
- the program runs from a client only, which can be connected to a server, but in most cases is limited to the client.
- the translation library will include program code that will allow the translation of one language into a different language—for example, Chinese to English.
- the information or data of the translations will be stored or can be located in the Thematic Application/Publishing/Game Content library 260 .
- the Film/Video library 253 includes programming code that will allow the present system to re-create and maintain the attributes of a number of film strips or video in its appropriate format using the appropriate code or language(s).
- the Film/Video library 253 will interact with the GUI 250 and Sponsor Library 259 , and possibly the QIE 202 and/or the Graphics library 251 for processing and display through the appropriate drivers 261 to the screen.
- the information or data will be stored or can be located in the Thematic Application/Publishing/Game Content library 260 .
- the mini-applications library 254 will consist of programming code to create the appropriate application selected by the user.
- the mini-applications library will interact with the GUI 250 , Sponsor Library 259 , and the Graphics library 251 for processing, and possibly the QIE 202 and/or the Graphics library 251 for processing and display through the appropriate drivers 261 to the screen.
- the information or data will be stored or can be located in the Thematic Application/Publishing/Game Content library 260 .
- the amount of information is determined based on the set of instructions, programming code, and sponsorship.
- the Voice library 255 or audio will allow for the programming, and/or generation of the audio particular to a frame or to the 2D/3D images.
- the Voice library 255 will interact with the GUI 250 , Sponsor Library 259 and possibly the QIE 202 and/or the Graphics library 251 , and the appropriate drivers 261 will process the information for output.
- Voice is also used in this sense to take information via a microphone or some type of input device into the system, which is processed through the GUI 250 , passed to the QIE for processing and/or to the Voice library 255 for instruction to be passed back to the Graphics library 251 and back through the GUI 250 and drivers 261 to be outputted through a set of speakers or output device.
- the information or data will be stored or can be located in the Thematic Application/Publishing/Game Content library 260 .
- the Music engine/library 258 maintains the specifications for the music, music state, and all the properties, data, logic, and rules and programming that are associated with the integration and output of music in the thematic applications.
- the Music library 258 will allow for the programming, and/or generation of music particular to a frame or to the 2D/3D images.
- the Music library 258 will interact with the GUI 250 , Sponsor Library 259 , business logic, drivers, and possibly the QIE 202 , and/or the Graphics library 251 . After the Music library 258 finds the appropriate piece of music, the program will transfer the data back to the GUI 250 and Drivers 261 , to an output device or set of speakers.
- the information or data will be stored or can be located in the Thematic Application/Publishing/Game Content library 260 , or can be pulled from a satellite transmission via the satellite service module.
- the Music engine may release the memory used upon completion of its task.
- the libraries will process the information, voice, data, music, etc.
- the physics engine of the physics component/library 256 controls the behavior of objects as they would be affected by various laws of nature.
- the physics engine of the physics component/library 256 provides mathematical manipulation to objects as how they would react to gravity, rapid deceleration, and chaotic behaviors.
- the physics engine of the physics component/library 256 may inform the Thematic Application/Publishing/Game Logic & Scripting component 264 when the object should be changed given the current set of physics logic.
- the physics engine component/library 256 may interact directly with the Thematic Application/Publishing/Game Logic & Scripting component 264 .
- the physics engine component/library 256 controls releasing memory, relates physics objects to game objects, provides physics object duplication, maintains the physics object state, and provides data on object modification due to equations and the Thematic Application/Publishing/Game Logic & Scripting 264 .
- the physics engine component/library 256 disables the local physics code when in multi-user mode and assumes those tasks.
- the physics engine component/library 256 may interact directly with the Thematic Application/Publishing/Game Logic & Scripting 264 for all networked users, and also may rely on a real-time thematic database for partial and context information.
- the AI engine component/library 257 interacts directly with the Thematic Application/Publishing/Game Logic & Scripting component 264 . For performance reasons, it may also act directly with the Thematic Application/Publishing/Game Content component 260 .
- the AI engine component/library 257 controls the behavior of objects that exhibit intelligence beyond that of the user's or the thematic environment on the network.
- the AI 257 may be used to manipulate objects, for example, such as NPCs (non-player characters) when in a thematic/gaming context, animal characters in thematic environments, and simple games within the game.
- the AI 257 informs the Thematic Application/Publishing/Game Logic & Scripting component 264 when the object should be changed given the current set of AI logic.
- the AI engine component/library 264 disables local AI code when in multi-user mode, and assumes those tasks.
- the AI engine component/library 264 may interact directly with the Thematic Application/Publishing/Game Logic & Scripting component 264 for all networked users.
- the AI engine component/library 264 may also rely on the real-time thematic database for spatial and contextual information.
- the AI engine component/library 257 may provide AI object duplication, relates AI objects to thematic environment objects, maintains the AI object state, provides data on object modification due to AI rules and thematic logic, provides secure transport of data to/from clients and servers, receives data from the server, if provided, checks for errors in data, collects thematic environment state information from the client, and makes thematic environment state information available to the Thematic Application/Publishing/Game Logic & Scripting 264 , provides messaging services, and real-time file loading services.
- the Sponsor library 259 maintains the specifications for the sponsor's product placement, storefronts, state, and all the properties, data, logic, and rules and programming that are associated with the integration and output of the sponsor components or 2D/3D images in the thematic applications.
- the sponsor library 259 may interact directly with the Thematic Application/Publishing/Game Content component 260 , the Graphics library 251 , Translation library 252 , Film/Video library 253 , Voice library 255 , Music libraries 258 , mini-applications library 254 , the business logic, drivers 261 , and the QIE.
- the data may be stored in the data storage, digital content library, or pulled from a satellite transmission via the satellite service module. It will tie directly into the Thematic Application/Publishing/Game Logic & Scripting component 264 , and will release the memory used upon completion of its task.
- the Thematic Application/Publishing/Game Content component 260 may provide a storage facility for all thematic content required in the virtual environment. Objects may include video, audio, images, rule sets and default values for all objects used in the thematic environment. The Thematic Application/Publishing/Game Content component 260 may also provide multiple methods for accessing the objects and maintains a record of where objects are located. Other tasks may include providing caching of commonly used objects and a method to update objects.
- the Thematic Application/Publishing/Game Content component 260 may control releasing memory, initialize data access protocols, provide access to objects on local hardware and remote hardware, caching services, compression services, versioning services, updating of objects, error checking, a framework for sub-AI engines, and error handling.
- the Thematic Application/Publishing/Game Content component 260 may interact directly with the client server Thematic Application/Publishing/Game Logic & Scripting component 264 , the graphics component 251 , AI component 257 , as well as the Network Interface 263 .
- the server drivers 261 are instructions, connections, or translation that allows the input or output of data to be recognized by certain hardware for example a screen, phone, microphone, keyboard, pen, the internet etc.
- the server Thematic Application/Publishing/Game state component 262 maintains the state or information of the play. If the character moves to the right and stops, the Thematic Application/Publishing/Game state component 262 tracks the actual movements of what it took to make that character move and stop. If the object is transformed to a different object, the component 262 tracks the steps that it took for that image to be transposed. The Thematic Application/Publishing/Game state component 262 will maintain the exact location of where the thematic application is stopped, such that the user can return to this same spot upon the user's return to the thematic application. The Thematic Application/Publishing/Game state component 262 also maintains the imaging, data, music, voice, film, etc. for that location. However, the content may indeed change depending upon other users/players/etc. and or the update of information that has been added to or removed from the main system on the server. Although the user may be able to return to the same location and begin again, the program may change the quests, questions, object(s), stores, product placement etc.
- the server Networking Interface 263 provides access to various network services required to support the server 240 , such as a messaging framework, etc., and includes maintaining the server component framework.
- the server Networking Interface 263 is responsible for extracting in real-time, real world information and normalizing it for the thematic environment. Data sources may consist of XML, SOAP, HTML, FTP, Telnet, or any other commonly available method of data transfer. Normalized rule sets are sent to the server Thematic Application/Publishing/Game Logic & Scripting component 264 for implementation in the thematic environment.
- the real world Networking Interface 263 is also responsible for maintaining rules that affect the thematic environment when no other real world data is available.
- the server Thematic Application/Publishing/Game Logic & Scripting component 264 takes data from a rule set as well as from external sources and modifies the thematic environment. Rules may be static and retrieved from a data source, or they may be dynamically created from an application tool. External rules will come from various sources and will arrive in moralized manner. All real time modifications to the thematic environment may be routed through the Thematic Application/Publishing/Game Logic & Scripting component 264 .
- the client system may be a basic system
- the server may include all of the components necessary to support the interactive software platform of the present invention.
- a server 300 includes a Thematic/Publishing component 301 having a Graphics module 302 , an Audio/Voice module 303 , an AI module 304 , a Music module 305 , a Physics module 306 , and a Sponsor module 307 .
- the Thematic/Publishing component 301 interacts with a Digital Content Library 308 , which includes a Document Management sub-module 309 , and a Zones module 310 .
- the Thematic/Publishing component 301 also interacts with the Business Logic module 325 via the QIE 314 .
- the Business Logic 325 includes a New Content information module 316 , an Accounting, Billing, & Customer Support module 317 , an Administration/Time Information module 318 , a Points/Rewards Information module 319 , a Business Rules module 320 , a Reporting Tools module 321 , a Gamer Profile or Character Play Information module 322 , a Character State Information module 323 , a Sponsor Database 324 , a Member Database 325 , Electronic Messaging 326 , an E-mail, Chat & other applications module 327 , and a Data Storage 328 .
- the Graphics module 302 has been discussed previously.
- the Audio/Voice 303 , AI 304 , Music 305 , Physics 306 , and Sponsor 307 modules, and the Thematic Application/Publishing component 301 have also been discussed previously, as well as the Digital Content Library 308 .
- the Document management 309 and Zones 310 modules are a subset of the Digital Content Library 308 .
- the document management application 309 allows for the actual storage of data, information, music, video, audio, film, etc. and divides the information in the appropriate sections by web content, and ZONES (geographic locations i.e., country, state, city, street, etc.; genre, market, social, hobby, etc.).
- the Digital Content library 308 contains all the grandfather, father, son etc., level of maintaining information.
- the New Content Information module 316 is the new content database which contains all new audio, video, rules and scripts for use within the thematic environment. It also maintains versioning information as well as any new security rules/code required for the thematic environment.
- the Accounting, Billing, & Customer Support module 317 is a web based interface to all users' and sponsors' information.
- the Accounting, Billing & Customer support module 317 allows for add/change/delete of information as well as general customer support.
- the front end goes to the Help Desk and 1st/2nd level engineering support, for example.
- the Accounting, Billing & Customer Support module 317 may provide general billing information only.
- the Administration/Time Information module 318 provides internal support for all thematic environments and administration.
- the Administration/Time Information module 318 provides for web access to the thematic environment and provides modification as necessary, and may also provide direct access to the state of each user. Other functions may include the modification of business rules and administration access.
- the Points/Rewards Information module 319 is programmed to calculate and maintain the number of points that a user has accumulated or lost in the thematic application.
- the Points/Rewards Information module 319 also maintains the rewards that have been distributed or “awarded” to a user, and information on whether the user has accepted the award, or if the award is still available for another user to claim.
- the Points/Rewards Information module 319 provides the information to the GUI 302 via the thematic application, to be displayed on the screen, and also updates the sponsor and member databases 324 , 325 , as well as updates the business intelligence services via the QIE 314 .
- the QIE 314 transmits the information to the Business Logic's 315 Sponsor database 324 , Member database 325 , and Reporting tools 321 , that ties into the Business Intelligence server with the information for tracking the developments of how the points were obtained, the award(s) selected, and the partial profile of the user.
- the Business Rules module 320 is a rule-based component of business processes for e-commerce, such as advertising, billing, profiling, etc., and integrates easily with all the networked components, libraries, QIE, and business intelligence.
- the rules are developed using Java, C, C++ or any other programming language. It includes, XML, HTML or any markup language or other method for communication to connect and communicate with the internet and it will be extensible.
- the Business Rules module 320 handles the translation of rules to and from heterogeneous commercially important rule systems/languages, as well as to and from the existing components and external services performing actions and testing conditions and maintains the status of the entire QIE environment and keeps its services supported.
- the Business Rules component 320 consists of intelligent agents for the following: e-commerce, procurement, catalogs, storefronts, auction, configuration, financial—billing and shipping, connecting to the services etc.
- the Reporting Tools module 321 is a web interface to both internal and external reporting tools.
- Internal reports may include online usage, system usage, network usage, system problems, billing information, marketing statistics, and other information as required.
- External reports may include campaign statistics, impressions, trending, and various data-mining sets. All reports are dynamically created for both internal and external use only limited by the data retained by the reporting database.
- the reporting database contains information required to generate reports for users/sponsors.
- the reporting database is schema dependent on user/sponsor needs.
- the Gamer Profile or Character Play Information module 322 maintains all the data regarding the character that the user chooses to be or use within his/her application.
- the choice of characters and their profiles are maintained in the Digital Content Library 308 . This information will be catalogued within the gamer profile or character play and can be used with another thematic application, or the user may change the selection of characters depending on the choice that the user makes for the thematic application of choice.
- the Character State Information module 323 includes information on the character state of play.
- the Character State Information module 323 maintains all the information regarding the character moods, facial expressions, positions, modes of movement such as combat, standing, running, jumping, turning etc.
- the Character State Information module 323 allows the object or character to alter its behavior depending upon either an outside influence such as another user, the computer (using AI), or the actual gamer or user.
- the Sponsor Database 324 and the Member Database 325 are a highly secure databases having all sponsor and user information, respectively, including contact information, which contains, for example, billing information, business rules, administration information, and ancillary information.
- the Sponsor and Member databases 324 , 325 contain all the sponsor/user profiles such as age, sex, credit card information, market likes and dislikes, purchases, and tracking information.
- the Member database 325 is set up during the logging-in process of the thematic application. As the information is updated via any purchases or tracking throughout the thematic application, the information is immediately stored for that particular user.
- the Sponsor database 324 maintains the information to tie into the sponsor's web site, and on the sponsor's products and product placements.
- the Electronic Messaging 326 component includes conventional state-of-the-art applications that is a service that connects to the Business Logic and to the QIE for processing when a user makes the specific request through the GUI.
- the E-mail, Chat & other applications module 327 includes conventional state-of-the-art applications in communications, such as e-mail, chat rooms, etc. They are all application services that transfer the information through the Business Logic and to the QIE for processing when a user makes the specific request through the GUI.
- the applications are based on the thematic application “storyline”.
- the Data Storage 328 may include, among others, a real-time thematic environment database, an auditing database, and a meta database.
- the real-time thematic environment database is located in the Digital Content Library 308 (also described above), and is a very efficient real-time database that maintains the state of each thematic environment, user, and the thematic virtual world.
- the schema is dependent on the networking tool provider.
- the real-time thematic environment database is tied to an Object Oriented Database that is located on the database server with connections to the Business Logic 315 .
- the meta Database contains all thematic environment/user/sponsor information that is not dedicated elsewhere.
- the meta Database includes information having data that is necessary for maintaining billing/high level secure information, and profiling or information pertaining to the thematic environment/user/sponsor.
- the auditing database which handles the security system/environment, and is a near real-time database used for auditing the user's movements in the thematic environment, and security.
- the auditing database may also provide data to various other databases via replication in such a way as to not affect the responsiveness of the thematic schema.
- the auditing database may or may not be a complete replication of the thematic environment database.
- FIG. 5 shows a client-server arrangement similar to that of FIG. 2 , with the server system 409 having the same components as that of FIG. 2 (i.e., Thematic Application/Publishing Logic (Engines) 411 , QIE 410 , Digital Content Library 412 , Business Logic 413 , Data Storage 414 , and Communication 415 ).
- the client system 400 is connected to the server system 409 via Application Interface 408 .
- the client system 400 includes not only a GUI 401 , Thematic Application/Publishing Logic Libraries 402 , and QIE 407 , but also includes components similar to that of the server (i.e., a Thematic Application/Publishing Logic (Engines) 416 , Digital Content Library 403 , and Data Storage 406 ).
- the client system 400 is connected to Communications 416 having a wireless service connection 417
- the server system 409 is connected to a Communications Network/Security 418 having a wireless server 419 , which accesses satellite 420 , voice recognition 421 , business intelligence 422 , language translation 423 , GPS system 424 , and smell system 425 modules.
- Communications 416 having a wireless service connection 417
- server system 409 is connected to a Communications Network/Security 418 having a wireless server 419 , which accesses satellite 420 , voice recognition 421 , business intelligence 422 , language translation 423 , GPS system 424 , and smell system 425 modules.
- other modules may be accessed, such as weather system modules 426 .
- the present client-server system of FIG. 5 is arranged such that the client system 400 can operate independently of the server system 409 , but that the server system 409 can be optionally connected. In the former situation, the additional modules 420 - 425 would instead be connected to the client system 400 .
- the system is set up such that the user does not have the capability to interact with the WWW and does not have the capability to engage in a multiplayer environment.
- This set up allows the user to play the game that has been written or is on a CD or other storage medium.
- the CD is inserted into the CD Drive, and the user can select the loading, onto the system, of all the engine, library, content, communication, driver, and GUI, etc. Information is then transferred to the PC's hard disk. If it is one of the “boxes” of the system, information is transferred to those boxes, hard drives, disks, etc. in the same manner.
- the thematic application is then launched on that particular device by either pushing a button or by selecting an icon on the screen.
- the user will be able to experience the thematic application with the limitations of the following: any mini-applications will be simulated, all music, video, film, content will be self contained on the system and pre-selected, and there will be no connection to any live data transferred to the PC or “box” unless connected to the internet.
- client system 400 and server system 409 of FIG. 5 can be disposed in one system, rather being separated into two systems.
- the user accesses the virtual platform which is any type of thematic environment, such as a game, and accessed in any manner, such as by a dedicated website, or via a link on a host website over the Internet (i.e., worldwide web (WWW)).
- the program may request the user to log in and enter a username, password, and to create a profile, which may include personal information, such as gender, age, address, etc., or a virtual profile, if desired.
- the information is stored by the program in the Business Logic database ( 208 , see FIG. 2 , for example) for use later by the Thematic/Publishing Logic 206 .
- the program may request payment methods to enter certain types of thematic environments. Payment methods may include credit card information, invoice information (for sponsors), or a gift card.
- the program may then present the user with predetermined options prior to entering the thematic environment (i.e., level of difficulty, or game challenges, in a game environment).
- the user enters the thematic environment, such as a travel website or a geographically themed game
- the Graphics libraries of the Digital Content/thematic content system of the program displays a world map and offers the user the choice of a particular state, country, or city, and the choice of a first person or third person (i.e., avatar) perspective.
- the geographic thematic environment may be based on modular-based zones with different levels of content. All content in the thematic environments are updated every few months by the program.
- the GUI 200 of FIG. 2 transmits information directly through an API to the Business Logic of the server 205 , to display the avatar, for example, through specific APIs 204 to the QIE 211 .
- the QIE 211 processes the information to determine the type of device and thematic environment, and may re-rasterize the information to format to that device and thematic environment.
- the program will provide a prompt on the display screen so that the user may begin the thematic application.
- the Digital Content library 209 maintains all the information in a content management database that is utilized when requested by the GUI 200 .
- the user may choose a thematic application which includes a geographic environment, and may select the city of entry as Rome, for example.
- the program of the thematic application may have the user face fighting lions in a scene in the Coliseum, taking a train to another part of the city, enjoying a soccer match or any other sport, visiting a museum/church or any other type of building, attending a concert, or shop etc.
- the user will be able to interact with the holograms, other individuals/and or avatars, and other 2D/3D images, including photos, film/video, 2D graphics and 3D graphics.
- the user will also be able to purchase goods from that city in real time from a store or place of choice.
- the user will be able to hear the music based on a city's culture, hear the people speaking in their own languages, and in a holographic warehouse environment, for example, smell the foods that are cooking in that part of the world, in order to learn everything about that particular culture, region, and/or history.
- the stores that appear as the avatar walks down the street in the thematic environment are 3D models which are stored in the Digital Content library 209 and displayed by the graphics engine of the program.
- the graphics engine of the program will show the street with the actual buildings which exist on that street.
- the storefronts on the street are sponsored by a corporate customer, the user may see a well-known restaurant, coffeehouse, bookstore etc.
- the user may only be able to view a storefront or a banner, or may be able to fully access the building or a product (such as a car), to have a virtual experience with the physical environment.
- the graphics library located in the Thematic/Publishing Logic Libraries 203 allows for the avatar's simple movements such as walking, turning etc.
- the movement of the avatar/user is generated by the GUI 200 transmitting data through a standard communications system 212 to the server 205 .
- the data is transmitted to the QIE 211 which processes the information and sends the information to the appropriate library for processing.
- the Graphics application library which is connected to the QIE 202 via the APIs 204 , for example, for requests for information and processing.
- each of the API's are seamlessly connected to the Libraries ready to either re-calculate or utilize whatever is stored in the Digital Content system or service libraries.
- the commands or programming are tightly coupled with each layer and with each service. If the user selects or touches a poster, for example, the program will connect the user seamlessly to the internet site that is tied to that component for either purchase, review, or any other instruction/operation. Upon completing any task at the sponsored site, the user is then exposed to a point of returning to the thematic application to continue where they had left the program or application.
- the entire thematic application is an integration between the internet (WWW), Business Logic, Thematic/Publishing Logic, and QIE, and the GUI.
- the QIE will determine the actual output as it sends information out to the device to determine its type and to re-calculate the objects from a viewing perspective to be manipulated to that specific device.
- the user may move the avatar into a 3D model of a store, for example, the building which is stored in the Digital Content library.
- the Digital Content library maintains all the information in a content management database that is utilized when requested by the GUI. All the information in the content management database includes data, codes, binary files, web content, event notification, and other information. It may also contain scheduling directions for when the web site access and identification of where to place the web content or advertising, e-commerce, video, music, etc. are to be placed.
- the GUI transmits the appropriate information entered by the user via a speech processing means, keyboard, or other input means, and an API, to the AI library and to the voice libraries of the thematic content for both movement, high level action, and the processing of the voice data.
- the GUI will transmit the information to the Thematic/Publishing Logic via an API to contact the Sponsor library.
- the information request is transferred through the GUI to the Thematic Application library via an API to again contact the Sponsor library for a simulated web connection to the sponsor site.
- the information is then submitted back to the GUI for display showing the Sponsors web site.
- the Sponsor library will then send a call directly to the Digital Content library for the information requested.
- the voice library will then transmit this information in a recognized data form to the standard communication device for output to the screen, or to speakers or other device, and any movement of the avatar and NPC store employee will be displayed on the screen via an API to the GUI for display.
- the movement is regulated by the graphics library located in the Thematic/Application Publishing Logic Libraries 203 , and the Communication component 212 will connect to an API 204 that activates the sponsor library located in the Thematic/Publishing Logic 206 , and the GUI 200 of the program will automatically take the user temporarily out of the current environment to a dedicated sponsor website.
- the sponsored website may be connected to the thematic environment via standard internet channels. Alternatively, the sponsored website may appear within the thematic environment as a display on the screen.
- the program may request that the user purchase products utilizing conventional “shopping cart” systems and standard transaction interfaces with respect to billing, shipping, etc.
- the program may ask that the user pick the products for purchase, enter the quantity, complete the transaction and then enter the method of payment, using the standard “shopping cart” model and standard transaction interfaces.
- Any information on purchases by the user, whether “virtual” (if part of a thematic environment task), or real-world, will be sent by the program via the QIE and APIs for processing in the accounting and billing components of the Business Logic 208 .
- the information will be processed in the accounting, billing, user, and sponsor components of the Business Logic.
- the information to ship the product, and billing information will be transferred directly to the sponsor from the Business Logic via an API that transmits the information through the Communications component and then directly to the sponsor, if this is the information that has been stored for that particular sponsor; and distributed to the billing and administration component of the Business Logic that is handled by the existing server and not by the sponsor's server environment.
- the program may display a prompt to return the user to the thematic environment at the point at which it was left.
- the user enters the information via the GUI that gets stored in the Business Logic.
- the user may click on the return prompt that forwards an instruction to the Graphics library to return to the previous state.
- the program may be tracking the avatar's movement throughout the thematic environment in order to trigger a simulated award mechanism as the avatar moves in a predetermined direction.
- the award mechanism may be points to be awarded to the user based upon a predetermined calculation scheme.
- the system will send a request to the Thematic Application logic via an API and to the AI Engine to determine an outcome.
- the AI Engine then transfers the information to the Business Logic engine via an API for calculation of the points and will submit that information back through the APIs to the GUI for display.
- the user may be within the thematic environment, and the program may ask the user to “grab” an item from a sponsor's website (or from a competitor in game play) for use within the thematic environment.
- the program will instruct the user to connect to the worldwide web (WWW) through another object or through specific sequences that are provided by the thematic application viewed on the screen, or in voice format.
- the program then will seamlessly connect the user to the WWW via a call that is directed from the thematic application or from a selected object within the thematic environment, to the sponsor's website.
- the program may also provide the option of showing the sponsor's website on the display screen within the thematic environment.
- the program may provide information and instructions for the user to read while in the thematic environment by means of the AI library located in the Thematic/Publishing Logic 206 layer.
- the information from the AI library is sent to the Digital Content library 209 , which interfaces with the QIE 211 for interpretation and display via an API 204 .
- the API 204 sends or transmits the information to the GUI 200 which displays the information on the display via a standard communications and drivers protocol.
- the information displayed by the program may be read by the user for later use in the thematic application for answering questions to achieve points, for example.
- the points may be calculated by the program through the Business Logic 208 and the Thematic/Publishing Logic 206 application. If points are obtained by the user, the points are calculated and held in the Business Logic 208 layer, and the data is shared with the user profile retained by the user/sponsor specific database.
- the points information is also transmitted via an API 204 through the QIE 202 to the display such that the user can view the points.
- the display of the points may be shown on a PDA, or other small electronics device that is conventional or specifically designed for this purpose.
- the user reads the information and is provided with an object for the user to “grab” using a “hot click” or other selection means at the sponsor's website or elsewhere, and then return the user to the thematic environment for use of the object.
- the object may have certain characteristics that will be retained by the program, including all the meta data and any other data associated with this object in the “grabbing” of the object.
- the Thematic/Publishing Logic 206 of the program is associated with the “grabbing” of the object, and the Digital Content library 209 stores the information on the object.
- the program may provide information to the user in the thematic environment to generate points by touching, rather than “grabbing” an object, by walking down the street, purchasing an item, using a mini-application, or any other action.
- the points may be “cashed in” by the user for real life rewards.
- the rewards are stored in the user/sponsor specific database.
- the program using the GUI 200 via the APIs 204 connected to the QIE 211 , can display or list the rewards for the user to view at the end of the game.
- the actual “cashing in” process may be handled through the accounting function of the Business Logic 208 .
- the GUI 200 transmits the data on the avatar's or user's movements to the Business Logic 208 via the WWW, which sends data/information through the API 204 to the Business Intelligence tracking service 218 and tracks the information in a database in the Business Intelligence layer 218 .
- the user may pass by a record store and hear music and watch a video coming from the store.
- This audio and video is activated by the movement of the avatar and the action of passing the store.
- an instruction is sent by the GUI to the Thematic application library to obtain the appropriate music piece for that scene.
- the Thematic application library transmits the request to the Digital Content or Sponsor components for the appropriate music piece and video component.
- the music is then transmitted via an API to the GUI to transmit the sound via the speakers and the video component information is transmitted to the screen display via the GUI.
- the user may either save the data to disk to return to that point, connect to the internet via standard communication channels, or log off. If the user decides to save the data, the information will be maintained in the data storage layer by the program.
- the information that has been tracked for that particular geographical area will be transferred and the profile information updated for that particular user by the program.
- This information will be transferred by the program via standard communications to the internet server and the program will update the Business logic.
- the user may be in a thematic environment on the internet that is based on the QIE technology platform. Since the QIE platform is device and resolution independent, it gives the thematic applications the ability to reformat or re-rasterize its output to any device.
- the device may be a cell phone, projector, large screen, small display, etc. This also allows the user to continue the thematic application at the point of last interaction. The user can continue the application from any location where there is access to the internet or to a QIE platform that ties into the thematic application.
- real-time information can be integrated into the thematic environment.
- the avatar/user in the thematic environment may view a screen that has a real-time televised event on display, or may use a mini-application, such as e-mail, which occurs in real time.
- Video transmissions, and e-mail applications, etc. may be sponsored by a corporate sponsor, or may be provided by the thematic application.
- the program obtains real time information through the WWW from the satellite server service 216 .
- the server 205 will poll the satellite service 216 for any new or updated information to any of the video, live sports, live concerts, or film that is being requested by the QIE 211 .
- the program is such that the QIE 211 will be continuously connected to and requesting updates from the satellite service 216 via an API which connects the QIE 211 to the satellite system service 216 .
- the request for real-time information which will be recognized when the user sees or “hot clicks” on a television screen, or invokes a mini-application, such as e-mail, will be accomplished by the GUI 200 that transmits the information to the graphics library of the Thematic/Publishing Logic 206 via an API 204 .
- the QIE 211 will in turn request information from the digital Thematic/Publishing Logic 206 database via an API to retrieve the existing video or short film etc. If the QIE 211 requires data that is larger than a specific size, or the time has expired for running real-time information, the program (via the QIE 211 ) will send a request to the satellite system 216 for the new or updated information.
- the new or updated information may be inputted as a pure satellite transmission tied directly to the particular screen or display that needs the information.
- the program will have the satellite transmission expire upon the completion of being televised on the display in the thematic environment.
- a message from the satellite system 218 will transmit the information back to the QIE 211 that the transmission is complete and the QIE 211 will submit a command or message to go to the Digital Content Library or sponsor library for stored data, information, video, or film that may be shown on the display in the thematic environment.
- the Digital Content Library will transfer the content to the graphics engine via an API for processing and then will pass the content to the QIE for processing, formatting, or rasterization.
- the program will show a video or film clip in place of the live satellite transmission. This can take the form of music, sports, film, etc.
- the user may be within a thematic environment, and may direct an avatar to a pub in a large city.
- the program would present an image of the pub on the screen using the GUI 200 via the Thematic/Publishing Logic 206 .
- the user may then direct the avatar to enter the pub.
- the display will show the user a pub environment with a large digital screen in the pub, where a video of a musician or a band is playing, or a game is being broadcast, or a film is being shown, or some other type of video, whether live, stored video data, or simulated.
- the pub screen is “sponsored” by a corporate sponsor, for example, depending on the “sponsorship” or the contractual agreement, when the avatar is inside the pub or within vicinity of the screen, a call for that specific sponsor's updated information will be made from the GUI 200 via an API to obtain the information from graphics library of the Thematic/Publishing Logic 206 . As stated above, the program will then “pull down” or obtain the particular information that should be viewed on the screen—i.e., music video, direct satellite transmission of a sports event, film clip, movie, etc.
- this information may be received by the program as a pure satellite transmission tied directly to that particular screen in the pub, that needs the information.
- the transmission will expire upon the completion of being televised.
- the program will retrieve stored data, information, video, or film etc., from the Digital Content Library or sponsor library, and show this information on the screen.
- the video transmission will be displayed only as long as the user is in the vicinity of the screen, otherwise, this application will not be sent to the display for viewing.
- the user may enter the thematic environment and choose a geographical “zone” such as a particular country and city.
- the program will connect to the Www via standard internet connections or communications.
- the user may then enter a “headquarters” environment that displays content for that particular city.
- the content could be shown by the program in the form of 2D—i.e., photographs, 3D images or a combination thereof.
- the program will also show a very large digital screen in the center of the user's display. In this case, the screen is not “sponsored”, and thus, is available and “programmed” to accept any type of live video, film, real life sports events, or any other type of satellite transmission, etc.
- the screen may have channels associated with it that are sponsored; therefore, the transmission, video, film, satellite, sports, music etc. may be programmed to that specific sponsor.
- product placement can be integrated into the real-time transmissions (i.e., advertisements etc.).
- the program is such that the GUI 200 is connected using standard network connections to the internet via the QIE 202 .
- the user may input a request via the GUI 200 for a particular type of transmitted data to be shown in the screen, and the graphics engine of the GUI 200 will request from the QIE 202 a location for the data.
- the QIE 202 will in turn request information from the Thematic Publishing Logic, and/or Digital content library or may also request information in the Data Storage area located in the Business Logic via an API, requesting input to retrieve the existing video or short film etc.
- the program (via the QIE 211 ) will send a request to the satellite system 218 for the new or updated information for display back to the QIE 202 , then to the GUI 200 , which places it on the display.
- buttons or channel button on the bottom of the screen in the thematic application, which allows the user to change the “channel” to a different selection—i.e., a sporting event, movie, film, or concert—or back to the thematic application menu screen.
- This button will be limited to the number of selections based on sponsorship, for example, and based on the thematic application.
- the program Upon the user selecting the button or “clicking” on the button by any selection means, the program will display on the screen, one or a number of channels, for the user's selection.
- a real-time application would be presenting a clock or other timer within the thematic application.
- the program would provide the user with a section in the thematic application that shows time.
- the clock information is tied to the user's system and operating system. If the user selects a particular country and city within the thematic application, the clock will display the information that is specific to that time zone via standard communications with the internal operating system. If the user selects a different country, the clock will display both the existing timezone from the internal clock and will forward information to the GUI 200 , and will also, through standard internet connections, request information regarding the country specific timezone that is selected. The request is made to the server 205 and from the QIE 211 to obtain the clock information.
- the QIE 211 will then put in a request to the Business Logic 208 for the updated information and pass it back to the QIE 211 for interpretation or rasterization to a particular display or device and to the programmed or displayed 2D/3D object, image or “clock”.
- the program may also provide captions on the television screen within the thematic environment, that would translate the language of the program, for example, from Italian, into English.
- the information on the screen is transmitted via the WWW through a communication portal that sends the information directly to the satellite service 218 and the translation service component 219 that services the Digital Content library 209 .
- the information that is transmitted via the WWW routes to the Translation service component 219 , services both the Digital Content library 209 and the Business Logic 208 .
- information in one language is simultaneously translated into another language and displayed to the user.
- the user may be able to select audio channels (i.e., radio, talk radio, music channels etc.) to listen to while accessing and using the thematic application.
- the program would display a 2D or 3D interactive radio on the screen which the user can activate using any selection means, including “clicking” on the radio.
- a list, menu, or a knob, for example, may be displayed to the user via the GUI 200 , so that the user may change channels on the “radio”.
- the GUI 200 connects to the internet via standard internet connections, and the QIE 211 determines the location of the requested data.
- the QIE 211 passes on the information to the Graphics engine via an API requesting input to retrieve existing audio files etc.
- the Graphics engine sends the request to the QIE 211 to obtain the information located either in the Business Logic 208 for real world data, via an API, requesting input to retrieve the audio.
- a GPS system 220 is integrated with the thematic application.
- the GPS system 220 may be integrated in stored form in a database which is updated by the satellite service 216 , or the GPS system 220 may be connected to the thematic application via standard internet connections, from which information is downloaded.
- the program is such that the GUI 200 is connected using standard network connections to the internet via the QIE 211 .
- the user may input a request for location information via the GUI 200 , and the graphics engine of the GUI 200 will request a location for the data from the QIE 211 .
- the QIE 211 will in turn request information from the graphics library via an API requesting input to retrieve the existing location information etc. If the QIE 211 does not find existing data, live data, or the data files are larger than a specific size, or the time has expired for obtaining real-time information, the program (via the QIE 211 ) will send a request to the satellite system 218 for the new or updated information for display back to the QIE 211 , then to the GUI 200 , which places the GPS information on the display.
- the location information provided by the GPS component 220 may be incorporated into the thematic application itself, or provided within a programmed GPS-type display device that simulates a GPS system in the thematic application.
- the GPS images are stored in the Thematic Application/Publishing Logic Libraries 203 in the sponsorship component and the Thematic/Publishing Logic 206 interacts in conjunction with the Digital Content Library 209 for obtaining the location information.
- the program allows the GPS system 220 to either view the content in map mode, or actual 3D/Visual mode depending upon the preference of the user.
- the program may provide the user with a display button as a selection means, for example, to select either the map information or the visual information.
- the GUI 200 connects to the internet via standard internet connections, and interfaces with the QIE 211 for the determination of where to obtain the location data.
- the QIE 211 passes on the information request to the Graphics engine via an API, and the Graphic engine sends the request to the QIE 211 to obtain the information located in the Digital Content Library 209 for that particular area, building, etc.
- the user also has the option of obtaining live information regarding each building in the thematic application or elsewhere, including, for example, a sponsored site.
- the GPS information may include at least a description of the building, telephone number, and street address.
- the user may use a mini-application within the thematic environment, for calculating, e-mailing, purchasing, educational, and other purposes.
- the applications may be either simulated or live, such as e-mail.
- the simulated applications are written in any of the following languages or programs: C, C++, Java, PostScript, or other language which would allow the development and viewing of a simulated but interactive application that is viewed on a display.
- the user may decide to use either a thematic application that is viewed on the user's display as part of game play, for example, or a current working application.
- the user may also “click” on a portion of the screen that will call up or bring into view, the selected simulated application, making it accessible to the user.
- the AI library is activated and the program will type the request or instructions with respect to the mini-application, on the display to the user.
- the user selects the mini-application that is being highlighted, pointed to, etc.
- the mini-application information is then transmitted to the server through the GUI 200 and through normal communication channels (over the internet, for example), activating the QIE 211 to forward or communicate the information to the AI library for processing.
- the AI library processes the information and makes a request to the Thematic/Publishing library and sponsor component to send the correct graphical display and interactive mini-application in a format that the thematic application can recognize for use therein.
- the program rasterizes and/or processes if necessary, the mini-application for use on the desired particular display or device. This is performed by the passing of information, data, or the mini-application from the APIs that connect the QIE 202 to the GUI 200 . Any information that is created in the mini-application can be stored in an area that holds information for a temporary period of time in memory, or may be closed out and not saved.
- the program may provide an instruction on the user's display, which may request that the user utilize a certain mini-application—for example, to continue to the next level in a gaming format.
- the instructions are automatically programmed to appear on the user's display based on the movement of the user/avatar within the thematic application (i.e., the user/avatar arriving at a particular section of the street in a geographically-themed application).
- other information relaying means such as voice commands
- the written instructions and/or the voice commands may be activated in the thematic application when the user/avatar arrives at an area, or interacts with a certain device, which are programmed for the use of a particular mini-application.
- the AI library is activated via the information/data sent over normal communication channels to the server through the internet.
- the AI library requests both the voice library and the Digital Content Logic database to pull or obtain specific information that is viewed on the display by the user.
- the information is transmitted via an API to the QIE 211 for either rasterization or passing to the GUI 200 for viewing and voice.
- the QIE 211 activates and passes on the information from the AI library to the appropriate component where the mini-application is located—such as the sponsor component library located in the object server of the Thematic/Publishing Logic layer 206 .
- the Thematic/Publishing Logic sponsor component then displays the mini-application via the QIE 211 and the GUI 200 , such that the mini-application will be available for viewing etc. on the display, and available for use by the user.
- mini-applications within a thematic environment include the actual use of email, chat, etc., that can be naturally integrated with the thematic application.
- the user may select a mini-application or part thereof, which can be interfaced with other users over standard network or internet connections.
- the selection of such a mini-application may require interaction with the Business Logic 208 , and the program will allow the mini-application to be accessed within the thematic application by using standard communications and APIs.
- the thematic application can be presented in a holographic environment.
- a “cinematic room” (see FIG. 6 ) can be provided, housing large non-intelligent display screens or digital displays 500 , plasma screens, LCD or intelligent screens/displays or the like, and chairs 501 or other seated- or standing-accessible structures with embedded controllers 502 .
- the chair for example, provides the user with a comfortable environment that contains an area or enclosure for the head for connecting a headset with a voice recognition system 219 (i.e., microphone or speaker system leading to the computer system 503 ), that allow for no interference.
- the voice recognition systems may be open and allow the users to converse with each other.
- the computer system or film recorder projects images onto the display screen 500 and the images can be manipulated via the embedded controls 502 in the chair 501 or through the voice recognition systems located therein.
- the user may also experience the images in a 3D environment via the use of 3D goggles or other 3D devices.
- a chair is not necessary, and other devices, such as handsets and headsets, could contain the appropriate systems.
- the configuration of the equipment may change to be appropriate to that structure.
- a screen display with no intelligence is used, and the thematic application is projected from a projection system connected to a computer system (i.e., in a client and/or server environment).
- the display is a smart digital display, and the thematic application is projected directly from the smart digital display.
- the controls for interacting with the screen or display are embedded controllers (i.e., embedded in a chair arm), and may include a mouse, joystick, ball, pen, or any other user-controlled device that allows the user to manipulate data or images on a very large screen.
- the embedded controller contains the driver information or embedded QIE 211 software.
- the QIE 211 software will transmit the information via wireless technology or cable.
- the system will be connected to a film recorder or computer either via wireless technology or through cable.
- the user embedded controls 502 are built directly into the chair arm having a mouse, joystick etc., and the embedded controls are connected to an interface and standard communication device or connection that will connect back to the server 205 and the GUI 200 of the thematic application platform.
- the smart screen may have an internet connection component that is embedded therein, that allows it to act as simply a “dumb terminal”, with the standard internet connections allowing the holographic thematic application system to maintain all data and processing on the server itself, or the system may have a controller that incorporates the QIE 211 and other programs that will allow for the connection via a standard communications device, to the internet, and which allows the system to interpret information both at the display screen 500 and at the server 205 via the GUI 200 .
- fold up screens are provided on the chairs, the screens which are connected via a wireless or standard connection to the controller in the chair, and to the main computer system 503 .
- the user may flip up a screen to access an application such as e-mail, or to track other thematic applications that are not on the screen, or perhaps to zoom in for a closer look at another thematic application that is currently on a larger screen within the cinematic room.
- the room may be designed to contain as many as 50 or more users that will work together as a team on the thematic application (i.e., game), or compete with other users who may be located anywhere remotely around the world.
- Each of the embedded controllers 502 may also contain a chip that contains the QIE 211 , allowing the chip to communicate directly to the server 205 forwarding commands to the GUI 200 .
- a large team of users may be working together or in competition, and the connection from the chairs to the computer system or server of the holographic thematic application may be via cable, standard communication networks, or through a wireless network.
- the computer system may contain the entire thematic application platform and storage information for the profiles that are being created for the large teams of users that connect to the thematic application server (which is perhaps located in a separate building).
- the program may perform profile information updates on a local sever, and then after a set period of time, the program may update the main server 205 via the GUI 200 , transferring updates to the QIE 211 and then to the Business Logic 208 .
- the computer system of the cinematic room of the present invention may also be set up to communicate directly through a standard internet connection to the host server, where all the information on the profiles is stored on the server itself and tracked via the Business Logic 208 and user database.
- the users log into the system and select the country of game or other play.
- the GUI 200 then transmits a request for information through a standard internet connection to the server, to the QIE 211 and to an API connecting to the Digital Content library 209 , for obtaining the requested information.
- the information is sent through an API to the QIE 211 for interpretation and display, with the information being sent or transmitted via an API to the GUI 200 which displays, via a standard communications and drivers protocol, on the display device.
- the user selects the thematic application desired, and the program may request information on the number of active players in the thematic application at that particular location. As stated above, this information is displayed on the display screen via the GUI 200 , which interacts with the QIE 211 and Business Logic 208 via APIs. Each of the locations around the world where the users are located, will allow for the same configuration.
- the program may allow for up to at least ten (10) main users on a team, with the others being included in a support function in directing the 10 main users in obtaining their mission in the game, for example.
- Each group of main users will be able to select an avatar that is displayed on the screen.
- the users are shown samples and profiles of different avatars.
- Each user may be able to communicate via headsets, for example, or may be able to email/chat directly to their team mates.
- the email and chat applications are servicing the platform via the WWW which is connected to the Thematic/Publishing application server and Business Logic 208 .
- the users will be able to see other players that interact with their thematic environment, on the display, via the connection of the QIE 211 and a multiplayer communications application that is licensed from an open source or standard application vendor.
- Each of the groups of users will be able to interact through the QIE 211 that will direct the flow of information to the multiplayer network software and back to the QIE 211 for instruction that will be delivered to the Thematic/Publishing Logic 206 , Business Logic 208 , GUI 200 , Digital Content Library 209 , and any of the services such as translation, satellite, voice, business intelligence, GPS, smell etc.
- the holographic thematic application platform may be provided in a warehouse environment.
- the holographic and/or thematic application warehouse 600 would be rented by users on a time basis, for example.
- the warehouse rooms 601 may be set up in a maze design, and the number of rooms are dependent on the size of the warehouse. There may be a minimum requirement of, for example, three rooms, based on the particular thematic application.
- Each room 601 of the warehouse there will be several projection systems 602 for the visualization and maneuvering of holograms.
- Each room 601 may contain sensors connected to embedded controllers 603 located in the walls and floors, for example, that sense touch and movement.
- the controllers are programmed to connect to the main computer system 604 that may be located on the premises or offsite.
- the sensors are designed to transmit information to the main system following the user's response (i.e., voice activated response), touch, or movement through the rooms.
- the program makes the walls and floors change with the thematic application. In effect, the user becomes the avatar and can participate in a unique and real-world way, in the thematic application.
- PCs personal computers
- PDA's or some equivalent device are provided in the warehouse so that the users may connect to the internet or other applications while they walk through the digital or thematic warehouse.
- the PCs can be connected via wireless or direct connection, cable or standard connections.
- the program may incorporate “synthetic smells” with each room or change.
- a “smellerizer” 605 or other synthetic smell system can be connected to the computer system 604 and the odor emitters connected to the smellerizer 605 may be placed in the walls of the rooms 601 of the warehouse.
- the user may be walking through the warehouse room 601 in a thematic application, viewing holographic projections of a bakery, for example, and the program will issue a smell of baked goods through the odor emitters of the smellerizer such that the user has a “real life” experience.
- an artificial weather system 606 such as those commonly used in movie-making, which can produce a fog, rain, or other weather event, may be connected to the main computer system 604 using standard communications, with the weather system outlets being provided in the warehouse rooms 601 . Therefore, if the user is in a thematic application, such as London in a pea soup fog, for example, the fog will be released from the artificial weather system outlets within the warehouse rooms, so that the user has a “real life” experience.
- the computer system 604 can be programmed to change weather patterns based on changes in the thematic application.
- speakers 607 are placed therein to issue sounds (i.e., music, weather, background etc.) to simulate reality.
- the sound system 607 may operate in conjunction with the artificial weather system 606 , etc.
- a separate computer system 604 is needed for the programming and maintenance of the sensors, weather system 606 , synthetic smell system 605 , holograms, and other technologies needed to maintain the thematic application system.
- the user will completely interact with a 2D/3D world, and experience a “real life” immersion of the thematic application.
- the walls and floor and all of its components would act as the GUI.
- the warehouse holographic thematic application system may also contain the QIE environment for local storage, processing, and communication and also use mirror imaging technology to assist in the display of the 2D/3D images/video/text/graphics/etc.
- the system may be any size from a Grid type system up to a supercomputer for calculating all the processes. Artificial intelligence algorithms and applications may also be used for the processing and intelligence.
- the user would approach the warehouse, and log into the computer system 604 , the program login would connect to the main computer system via the WWW, and to the server, for example, through standard communication technology and applications.
- the connection is accomplished by the GUI transmitting information to the QIE via the standard internet communication channels, to update the Business Logic regarding the login.
- the user logging in could be either a registered individual or a newly registered individual.
- the main computer system 604 maintains the person's profile information, and the program will ask the user to select his/her persona (or profile).
- a selection of avatars and their profiles will be generated on the display, screen or wall by the program for the user to select from. This is generated by the GUI connecting to the QIE for data.
- the QIE makes a request to the Thematic Application/Publishing Logic for the appropriate information that is transferred back via the QIE to re-rasterize or process for its appearance on the display.
- This information could be a set of buildings, a street, a store, museum, historic site, etc. It also will display all sponsor based advertising, videos, movies, or any other information provided by the sponsor component.
- the program passes the information back to the GUI and is displayed with the correct attributes for that wall, screen, display.
- the program stores this information in the main computer system 604 to update the internet thematic application play at the main computer system 604 .
- the main computer system 604 is tied to all systems internationally via the multi-player communication application/server/etc.
- the GUI will be transmitting information to the server and the QIE, by connecting through specific APIs.
- the QIE processes the information to determine the type of device and may re-rasterize the information to format to the particular device and screen size.
- the program may provide the user with a selection of countries before entry into the rooms 601 of the warehouse 600 .
- Each room 601 of the warehouse 600 is programmed to continue the exploration of the thematic applications that are located on the main thematic application system server, for example, that is accessible via the internet.
- the program may ask the user to proceed either by voice command generated by the computer system, or via a display on the display screen.
- the voice is transmitted through speakers that are connected to the computer system.
- voice is chosen, then the user can use voice commands to guide the object/avatar through the thematic environment (warehouse or on computer system), such as streets, stores, etc., and to communicate with other avatars or NPCs in the thematic environment.
- the voice process is initiated via a microphone or some type of device that will accept voice data and transmit the voice through the GUI and through normal communications channels via the internet to the voice recognition service.
- the information is processed and passed through the QIE for direction to the Thematic Publishing Logic to activate one of the libraries based on the command given. For example, if the command involves a physical action, such as making the avatar jump, the physics library, which handles physical rules, is activated. If the instructions are to “take a left”, the graphics library is activated.
- the information is then passed back to the QIE via APIs and is passed to the GUI for display on the screen.
- the user may then proceed to follow the program's directions for entry into the warehouse by walking on a “boardwalk” or following a path to a doorway, for example.
- the user may open the door and a hologram of a person may appear, greeting the user, for example.
- the hologram is generated by a projector that is connected to the main computer system 604 in the warehouse.
- the hologram is programmed to appear based on the movement/touch/voice/data entry of the user.
- the user may enter the warehouse in order to have a “real life” experience, such as becoming a part of a geographical scene, by acting as an object or avatar in a thematic digital application.
- the sensors disposed in the floors, etc., follow the user's footsteps.
- the sensors are controllers containing the necessary chipsets and software to monitor movement, and they track the user's steps, sending the information to the QIE for processing.
- the sensors are connected to the main computer system 604 via standard communication cables and/or devices and communication software and will transfer the information to the main computer system 604 by submitting the information through an API connected to the QIE.
- the QIE will take the information that is being tracked and transferred and determine if it needs to go to the Thematic/Publishing Logic, the Business Logic, the Digital Content, or all of the above. In this case, the QIE will transfer the information to both the Thematic/Publishing Logic and the Business Logic for processing.
- the Thematic/Publishing Logic will determine which library will be used for processing—Graphics, AI, Physics, Music, Video, Voice, etc.—or if there will be calls upon the Digital Content Library for the information stored in its database.
- the Thematic/Publishing Logic and its libraries will work simultaneously with the Digital Content logic databases to call on the appropriate information or data.
- the user/avatar may address a NPC in the thematic environment.
- the NPC could be a hologram generated by the footsteps, voice or position of the avatar in the thematic environment.
- music particular to the environment i.e., location, city, country etc.
- the music is activated based on the thematic application storyline that is tied to specific display content or activated by the avatar/user.
- the music is obtained by a request made by the GUI for information/data from the QIE to locate a music piece that either has been stored in the Digital Content database or can be accessed via the satellite service system.
- the voice is generated by the GUI which requests the appropriate information via an API to the AI library and to the voice libraries for both movement, high level action, and the processing of the voice data.
- the voice library will then transmit this information in some type of recognized data form back through a standard communication device and output to the speakers or other device and the movement will be displayed on the screen via the GUI.
- an information request is made by the sensor controllers connected via cable or standard communication devices/application to the main computer system, to the GUI, which transmits the data to the Business logic via the WWW.
- the data/information is sent back to the client system through the API, to the Business Intelligence tracking service, which tracks the information in a database in the Business Intelligence layer.
- the user/avatar touches a bag of coffee beans, it will take the user to the sponsor website.
- This information is transmitted through the communication channel and connects to an API that activates the sponsor library located in the Thematic/Publishing logic.
- the information is processed and passed back by the program through the QIE for processing or re-rasterization depending upon the device.
- the user/avatar may view a display screen within the thematic environment that shows a game in progress, for example, being televised from a foreign country.
- the program will show captions on the screen that translate the broadcast language from one language to another.
- the movement of the avatar is generated by the GUI transmitting data through a standard communications pipe to the server.
- the data is transmitted to the QIE, which processes the information and sends the information to the appropriate library for processing.
- the QIE is the Thematic Application layer and within this layer the Graphics application library connected to the QIE via APIs.
- the information on the screen is transmitted via the WWW through a communication portal that sends the information directly to the Satellite service component that services the Digital content library.
- the information is transmitted via the WWW and routes to the Translation service component that services both the Digital content library and the Business Logic.
- the system may use holographic technology in a “globe” type of screen or terminal.
- a user would be able to alter or manipulate the holograms by touching the globe, and thereby change the holograms, despite where the globe is touched.
- the user may select an option in the globe to display a certain DNA sampling.
- the user may touch the globe to pull out a level of the DNA—therefore, the sampling will automatically change.
- the globe may also be designed for 3D simulation and may be used to move objects, to display and manipulate the objects within the globe as a terminal.
- one application is playing chess with holographically projected chess pieces in the digital warehouse.
- the user could move the chess pieces/players and compete against another person in the digital warehouse. In order for this to occur, there would be a board or large 1 ⁇ 2 inch type of flooring that is raised above the floor.
- the user would select the chess game as they are walking by that area either through a voice command, selection of a menu item, or by stepping on the board and activating the sensor in the controller to allow for holographic chess players to appear. The user may then use voice activation to move his/her objects.
- the chess game would appear using holographic technology. If the chess game is in an enclosed “globe” like a PC, the holograms would be manipulated by the touching of the screen and the objects.
- a sponsor can place his product within the thematic application for advertisement and access by a user of the thematic application.
- the sponsor is provided with a login and password by the licensor of the thematic application, and the licensor can manage the processes, generate logins and passwords, manage the security of the system, update the system, and manage the overall maintenance.
- These operations are all performed by the licensor through a menu generated by the program on the screen or display via the GUI.
- the GUI transmits the information to the appropriate operating system, software, and hardware environments. This data is stored in the Business Intelligence component of the QIE in the sponsors' library. The information is ready to be accessed either in a screen display format or in a report form.
- the sponsor can decide if they wish to receive a printed report or a report that is displayed on the screen.
- the information will be send through standard internet connections to the QIE and to the Business Logic and then to the Business Intelligence service for processing. If the program is instructed to display to the screen, the information will be passed through the QIE for processing to that particular display screen and sent to the GUI for actual display. If the information is to be printed, the information will be processed from the Business Logic connecting to the Business Intelligence service, and a printed report is requested by the program.
- the Business Intelligence service may send the information directly to the GUI and the drivers for a particular device that will be displayed on the screen for printing. The user now has the option of selecting the appropriate print engine and may print to that device.
- the information displayed or printed is constantly being updated in “real time”.
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Multimedia (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Strategic Management (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Game Theory and Decision Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Human Computer Interaction (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Computer Graphics (AREA)
- Radar, Positioning & Navigation (AREA)
- Life Sciences & Earth Sciences (AREA)
- Biodiversity & Conservation Biology (AREA)
- Ecology (AREA)
- Environmental Sciences (AREA)
- Processing Or Creating Images (AREA)
- Information Transfer Between Computers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
- The present application is a divisional application of U.S. patent application Ser. No. 12/073,967, filed on Mar. 12, 2008, which is a divisional application of U.S. patent application Ser. No. 10/805,415 filed Mar. 22, 2004, which is a continuation-in-part of U.S. patent application Ser. No. 10/272,408, filed Oct. 16, 2002, the contents of all of which are herein incorporated by reference in their entirety.
- The present invention relates to an interactive software application platform which can be used in entertainment, business, publishing, and other applications to provide a virtual and real world experience to the user by integrating audio, video, two dimensional (2D), and three dimensional (3D) technology, and other applications or services.
- Virtual environments are increasingly of interest to users for entertainment (i.e. games) and educational purposes. Based on this increase, the business world is finding new ways to access users through virtual environments, for product placement and to offer services. In addition, the use of virtual environments to illustrate medical procedures etc., or for business training purposes, are used routinely.
- However, the virtual environments, especially those present on the internet, for example, have not provided the user with a real world experience. Accordingly, a way to integrate audio, video, 2D and 3D technology in order to maximize the real world experience for the user, is desired.
- The present invention is directed to an interactive software application platform which can be used in entertainment, business, publishing, and other applications to provide a virtual and real world experience to the user by integrating audio, video, two dimensional (2D), and three dimensional (3D) technology, and other applications or services.
- In one embodiment consistent with the present invention, a method of integrating real-time information into a virtual thematic environment using a computer system, includes downloading real-time information from a source external to the virtual thematic environment; inserting real-time information into the virtual thematic environment; and providing access to the real-time information to a user within the virtual thematic environment.
- In another embodiment consistent with the present invention, the real-time information is at least one of audio, video, chronological, text, and GPS, and the real-time information is provided to the user via a mobile device.
- In another embodiment consistent with the present invention, the real-time information is product placement information from a sponsor.
- In another embodiment consistent with the present invention, the external source is the internet and the real-time information is retrieved via cable or satellite.
- In another embodiment consistent with the present invention, the user is provided with mini-applications within the virtual thematic environment which operate in real-time with real-time information.
- In another embodiment consistent with the present invention, the real-time information is language translation.
- In another embodiment consistent with the present invention, the virtual thematic environment is holographically projected.
- In another embodiment consistent with the present invention, a method of integrating information into a virtual thematic environment using a computer system, includes accessing a database where the information is stored; retrieving the information from the database; inserting the information into the virtual thematic environment; and displaying the information to a user within the virtual thematic environment.
- In another embodiment consistent with the present invention, the virtual thematic environment is a game.
- In another embodiment consistent with the present invention, a method of providing product placement in a virtual thematic environment using a computer system, includes retrieving information on a sponsored product from a database where product information is stored; and displaying the sponsored product within the virtual thematic environment.
- In another embodiment consistent with the present invention, the method further includes providing a selection mechanism to a user such that the product can be accessed by use of the selection mechanism; and automatically providing the product information on the product to the user after selection of the product.
- In another embodiment consistent with the present invention, automatically providing the product information includes the step of: automatically directing the user to a website which provides information on the product.
- In another embodiment consistent with the present invention, the method further includes returning the user to the virtual thematic environment at a point where the user left the virtual thematic environment.
- In another embodiment consistent with the present invention, the method further includes tracking movements and purchases of the user at each website visited by the user and within the virtual thematic environment.
- In another embodiment consistent with the present invention, the computer system of the present invention has a program for integrating real-time information into a virtual thematic environment, including means for downloading real-time information from a source external to the virtual thematic environment; means for inserting the real-time information into the virtual thematic environment; and means for providing access to the real-time information to a user within the virtual thematic environment.
- In another embodiment consistent with the present invention, the computer system of the present invention has a program for integrating information into a virtual thematic environment using a computerized system, including means for accessing a database where the information is stored; means for retrieving the information from said database; means for inserting the information into the virtual thematic environment; and means for displaying the information to a user within the virtual thematic environment.
- In another embodiment consistent with the present invention, the computer system of the present invention has a program for providing product placement in a virtual thematic environment using a computerized system, including means for retrieving information on a sponsored product from a database where product information is stored; and means for displaying the sponsored product within the virtual thematic environment.
- In another embodiment consistent with the present invention, the computer system of the present invention integrates real-time information into a virtual thematic environment, and includes at least one memory containing at least one program including the steps of: downloading real-time information from a source external to the virtual thematic environment; inserting said real-time information into the virtual thematic environment; and providing access to the real-time information to a user within the virtual thematic environment; and at least one processor for running the program.
- In another embodiment consistent with the present invention, the computer system of the present invention integrates information into a virtual thematic environment, and includes at least one memory having at least one program including the steps of: accessing a database where the information is stored; retrieving the information from said database; inserting the information into the virtual thematic environment; and displaying the information to a user within the virtual thematic environment; and at least one processor for running the program.
- In another embodiment consistent with the present invention, the computer system of the present invention provides product placement in a virtual thematic environment, including at least one memory having at least one program including the steps of: retrieving information on a sponsored product from a database where product information is stored; and displaying the sponsored product within the virtual thematic environment; and at least one processor for running the program.
- In another embodiment consistent with the present invention, a method of integrating holographic images into a virtual thematic environment using a computerized system, includes displaying images from a virtual thematic environment; and projecting the images as holographic projections using a holographic projection system.
- In another embodiment consistent with the present invention, the method further includes integrating audio and video into the holographic projections.
- In another embodiment consistent with the present invention, the method further includes integrating real-time information into the virtual thematic environment.
- In another embodiment consistent with the present invention, the method further includes tracking a location of a user within the holographically projected virtual thematic environment.
- In another embodiment consistent with the present invention, the tracking is performed using a GPS system.
- In another embodiment consistent with the present invention, the method further includes integrating at least one of a voice recognition system, a synthetic smell system, a weather system, and a GPS system into the holographically projected virtual thematic environment.
- In another embodiment consistent with the present invention, a computer system having a program for integrating holographic images into a virtual thematic environment using a computerized system, includes means for displaying images from a virtual thematic environment; and means for projecting the images as holographic projections using a holographic projection system.
- In another embodiment consistent with the present invention, a computer system for integrating holographic images into a virtual thematic environment using a computerized system, includes at least one memory having at least one program including the steps of: displaying images from a virtual thematic environment; and projecting the images as holographic projections using a holographic projection system; and at least one processor for running the program.
- In one embodiment consistent with the present invention, an apparatus for providing holographic images into a virtual thematic environment, includes a computer system which runs a program including displaying images from a virtual thematic environment; and a holographic projection system which projects the virtual thematic environment as holographic images.
- In another embodiment consistent with the present invention, the apparatus further includes an integration of at least one of audio, video, a voice recognition system, a synthetic smell system, a weather system, and a GPS system into the holographically projected virtual thematic environment.
- In another embodiment consistent with the present invention, the apparatus further includes a plurality of sensors to track movement of a user within the virtual thematic environment.
- In another embodiment consistent with the present invention, real-time information is integrated into the virtual thematic environment.
- In another embodiment consistent with the present invention, a computer system having an interactive software application platform for providing a virtual thematic environment, includes at least one thematic/publishing logic module which contains virtual thematic environment rules; at least one digital content library module which provides content management on the virtual thematic environment; and at least one quantum imaging environment (QIE) module which interprets content such that the content is manipulated and accessed by any device.
- In another embodiment consistent with the present invention, the system further includes at least one graphical user interface (GUI) module; at least one business logic module directed to accounting, sponsor and users, transactions, and collecting content in real-time and injecting the content into the virtual thematic environment; and at least one data storage.
- In another embodiment consistent with the present invention, the system further includes at least one communication module which provides access to various network services and connection options.
- In another embodiment consistent with the present invention, a computer system for providing a virtual thematic environment, includes at least one memory having at least one program including the steps of: retrieving information on the virtual thematic environment; inserting said information into the virtual thematic environment; and displaying the information to a user within the virtual thematic environment; and at least one processor for running the program.
- In another embodiment consistent with the present invention, there is a computer-readable medium whose contents cause a computer system to integrate real-time information into a virtual thematic environment, the computer system having a program including the steps of: downloading real-time information from a source external to the virtual thematic environment; inserting the real-time information into the virtual thematic environment; and providing access to the real-time information to a user within the virtual thematic environment.
- In another embodiment consistent with the present invention, there is a computer-readable medium whose contents cause a computer system to integrate information into a virtual thematic environment, the computer system having a program including the steps of: accessing a database where the information is stored; retrieving the information from the database; inserting the information into the virtual thematic environment; and displaying the information to a user within the virtual thematic environment.
- In another embodiment consistent with the present invention, there is a computer-readable medium whose contents cause a computer system to provide product placement in a virtual thematic environment, the computer system having a program including the steps of: retrieving information on a sponsored product from a database where product information is stored; and displaying the sponsored product within the virtual thematic environment.
- In another embodiment consistent with the present invention, there is a computer-readable medium whose contents cause a computer system to integrate holographic images into a virtual thematic environment, the computer system having a program including the steps of: displaying images from a virtual thematic environment; and projecting the images as holographic projections using a holographic projection system.
- In another embodiment consistent with the present invention, an apparatus for providing holographic images into a virtual thematic environment, includes a computer system which runs a program including displaying images from a virtual thematic environment, the computer system including: at least one thematic/publishing logic module which contains virtual thematic environment rules; at least one digital content library module which provides content management on the virtual thematic environment; and at least one quantum imaging environment (QIE) module which interprets content such that the content is manipulated and accessed by any device; a holographic projection system which projects the virtual thematic environment as holographic images; and at least one of audio, video, a voice recognition system, a synthetic smell system, a weather system, and a GPS system into the holographically projected virtual thematic environment.
- In another embodiment consistent with the present invention, an apparatus for providing holographic images into a virtual thematic environment, includes a room containing a plurality of display screens; a computer system which runs a program including displaying images from a virtual thematic environment, the computer system including: at least one thematic/publishing logic module which contains virtual thematic environment rules; at least one digital content library module which provides content management on the virtual thematic environment; and at least one quantum imaging environment (QIE) module which interprets content such that the content is manipulated and accessed by any device; a projection system which projects the virtual thematic environment as images on the displays screens; and a user-accessible control panel which provides access to the computer system.
- In another embodiment consistent with the present invention, an apparatus for providing holographic images into a virtual thematic environment, includes a room containing a plurality of sensors for at least tracking movement of a user through said room; a computer system which runs a program including displaying images from a virtual thematic environment, the computer system including: at least one thematic/publishing logic module which contains virtual thematic environment rules; at least one digital content library module which provides content management on the virtual thematic environment; and at least one quantum imaging environment (QIE) module which interprets content such that the content is manipulated and accessed by any device; and a holographic projection system which projects the virtual thematic environment as holographic images in the room.
- Thus, been outlined, some features consistent with the present invention in order that the detailed description thereof that follows may be better understood, and in order that the present contribution to the art may be better appreciated. There are, of course, additional features consistent with the present invention that will be described below and which will form the subject matter of the claims appended hereto.
- In this respect, before explaining at least one embodiment consistent with the present invention in detail, it is to be understood that the invention is not limited in its application to the details of construction and to the arrangements of the components set forth in the following description or illustrated in the drawings. Methods and apparatuses consistent with the present invention are capable of other embodiments and of being practiced and carried out in various ways. Also, it is to be understood that the phraseology and terminology employed herein, as well as the abstract included below, are for the purpose of description and should not be regarded as limiting.
- As such, those skilled in the art will appreciate that the conception upon which this disclosure is based may readily be utilized as a basis for the designing of other structures, methods and systems for carrying out the several purposes of the present invention. It is important, therefore, that the claims be regarded as including such equivalent constructions insofar as they do not depart from the spirit and scope of the methods and apparatuses consistent with the present invention.
-
FIG. 1 is a schematic showing one embodiment of the six-level logical architecture of an interactive software platform consistent with the present invention. -
FIG. 2 is a schematic showing one embodiment of the interactive software platform consistent with the present invention, in a client-server arrangement. -
FIG. 3 is a schematic of a client-side server, according to one embodiment of the interactive software platform consistent with the present invention. -
FIG. 4 is a schematic showing one embodiment of the interactive software platform of the present invention, in a server-side arrangement. -
FIG. 5 is a schematic showing one embodiment of the interactive software platform of the present invention, in a client-side arrangement. -
FIG. 6 is a schematic showing a cinematic room according to one embodiment of the interactive software platform consistent with the present invention. -
FIG. 7 is a schematic showing a warehouse environment according to one embodiment of the interactive software platform consistent with the present invention. - The present invention relates to an interactive software application platform which can be used in entertainment, business, publishing, and other applications to provide a virtual and real world experience to the user by integrating audio, video, 2D and 3D technology, and other technologies that may enhance the user's experience. In particular, the program of the present invention injects real time data, such as sports scores, live sports events, film, news, etc., into a virtual thematic environment which includes both audio and video, and also integrates mini-applications, such as word processing, mutual fund calculators, spreadsheets, static purchasing (i.e., static e-commerce applications, and any other type of application that can be scaled or as a demo), e-mail, and the like, into the virtual thematic environment, without a noticeable delay. The present system can be both a rich graphic environment, and may also include a holographic system and technology, mirror imaging technology, and high-level algorithms. The present invention can provide a virtual 2D and/or 3D environment, which can include not just audio, music and video, but sensitivity to touch, the sensing of odors etc., so that the user can experience a real world environment in which the user can move through in real-time.
- In one embodiment consistent with the present invention, a thematic computerized environment, such as the gaming environment described in U.S. patent application Ser. No. 10/272,408, can be accessed by one or more users over the internet. The user enters the thematic environment, whether it is a game, or a particular website, such as a museum website, store, school, hospital etc., and is taken into a 3D virtual world.
- For example, in the gaming environment, the 3D world can be sectioned into unique “zones” which could be geographic, related to hobbies, interest groups, or a specific game genre. In a geographic environment, for example, the program would request that the user choose a city, and the program would take the user to a starting point in that city. Real world photographs, including satellite photographs, video, and/or 2D and/or 3D graphics would provide the cityscape. Once the user, whether in first person or third person view, is at the starting point at a particular city street, the program would allow the user to move through the 2D and/or 3D and/or integrated graphical representation of the actual real world environment and interact with it.
- Since product placement is one feature consistent with the present invention, as described in U.S. patent application Ser. No. 10/272,408, the storefronts viewed by the user at the starting point on a city street, for example, could be representations of actual stores, such as coffee stores, bookstores, etc., which are “rented” by the corporate sponsors. If the user decides to “enter” a bookstore by using the mouse to “hot click” on the bookstore front, for example, or by any other selection means (i.e., voice recognition mechanism, keyboard, etc.), the program can automatically direct the user to the bookstore website, where the user may purchase books, look up information and or “grab” an item to be used in the game, or gain intelligence on those products or informational data etc. The program will provide the user with an icon, URL address etc., so that the user can return to the virtual world when desired.
- Alternatively, the user may “enter” a coffee store and the program will provide a representation of the actual store to the user. If the user “hot clicks” the mouse, for example, on a particular item, such as a bag of ground coffee, the user can be directed to the coffee store or coffee manufacturer website, for example, for product information and purchasing information.
- Although storefronts have been discussed above with respect to product placement, product placements within the virtual environment are not just with respect to real estate, but can be any type of real world item visible or accessible to a user, whether passive or interactive. For example, passive advertising or product placement is the use of billboards, banners, storefronts or restaurant fronts. Interactive product placement includes experiencing the product itself in the virtual world (i.e., taking and reading a newspaper from a newspaper machine, or a magazine from a magazine stand, driving an automobile parked on the street, turning on a radio to listen to a particular radio station, typing into a computer, using a PDA, turning on a TV set, flying in or piloting an aircraft, etc.).
- As stated above, in the interactive product placement, the user can “hot click” on an automobile on the street, for example, and then the program will direct the user to a real world website, such as the automobile manufacturer's sponsored website, to review the latest car models, or even make a purchase. As stated above, the user can return to the virtual world via an icon, URL address, etc., to recommence in the virtual world, at the moment the user left the environment for the sponsored website.
- While at the sponsor's website, the program may initiate the user to perform certain actions (i.e., visiting certain sites, being first at those sites, following certain directions, completing an educational or informational quiz, participate in an auction etc.) before returning to the virtual world, and before advancing in that world (i.e., before advancing in game play, if the virtual world is a game). Another example of actions initiated at the sponsored website and/or throughout the thematic application, such as a game, are the listing and answering of clues, etc. A timing mechanism can be added to the program such that these actions must be performed within a certain period of time or on a competitive level with one or more opponents (other users).
- Depending upon the sponsors, and the thematic storyline, the points that are achieved at the sponsored website for the required actions, can be redeemed for cash rewards, prizes, coupons etc., either at the sponsor's website, and at other websites in the real world (i.e., to obtain concert tickets, clothing etc.), or within the virtual world environment.
- The user is not only required to use real world credit cards to purchase items at sponsored websites accessed through the virtual world environment, but may also be directed by the program to either a real world or a virtual world store to purchase items needed within the virtual world (i.e., supplies needed in a game environment), using a virtual credit card.
- The program keeps statistical information on all the sites accessed by the user, purchases made, and tracks movement within the thematic environment and real-world websites, etc., so that the sponsors can be provided with statistical data on the users for marketing purposes.
- In another embodiment consistent with the present invention, the virtual environment can be a travel website, for example, such that when the user accesses different cities, the program can take the user to that city so that the user can have the real world experience of walking down a street and seeing the actual buildings that would be represented in the real world environment. The user may be able to enter a building in a thematic environment such as a store, hotel, or museum and can view the surroundings as if walking through the real world building. The user may be able to “enter” a museum gift shop, for example, using a selection means (i.e., hot click using a mouse, voice recognition etc.), and then the program may direct the user to the website of the museum gift shop such that the user may make real world purchases, for example.
- In other applications which integrate audio and video into the virtual thematic environment, the user may “enter” a store, for example, and be able to choose a DVD or a CD, and make a particular video or musical selection, and the program will show the video in the virtual thematic environment and play the audio over the user's computer system. Thus, the user may be able to watch films, movies, etc. on a screen, for example, within the thematic environment. It is also a part of the present invention that TV programs, videos, etc., are available and running within the thematic environment, and visible to the user, without any interaction from the user.
- Thus, the user can choose to change the TV program being shown, or the music being played in the thematic environment, by accessing the options available (i.e., displayed on the screen). The choice of TV program or music, etc., may be through corporate sponsorship (i.e., product placement) and thematic environment setup for that particular geographic location.
- In other applications, the user may “hot click” on a poster or a static photo, and the program will access a database to show the subject of the poster or photo (for example, a rock band, models in a fashion show, sports figures, racing cars, etc.) in a video, or other 3D action.
- Further, in another embodiment consistent with the present invention, the user may keep, for example, a radio, Global Positioning System (GPS), clock, Personal Digital Assistant (PDA), and other devices on the user's desktop while the user is interacting with the thematic environment. Each of these devices can be turned on/off or removed by the user from the main viewing screen, or enlarged on the screen, when desired.
- In another embodiment consistent with the present invention, the virtual thematic environment can interface with a GPS system, which will show the user a map showing the user's (or any other) location, and provide details down to street and house. The program will allow the user to view either real world satellite maps/street photographs, etc., or a virtual representation of the same, showing buildings, grounds, landmarks etc. The user, in a tie-in with the product placement and other information, can “hot click” on a building, for example, and information, such as description, telephone number, directions, sponsored information etc., can be provided on that building.
- In other integrations between real world and virtual world environments which take place in real time, real time data is downloaded by the program and provided to the user in the virtual environment. For example, real time information, such as sports scores, stock prices, and auction information, can be provided in an appropriate manner in the virtual thematic environment (i.e., on TV screens, computer screens, by cell phone etc.). In addition, the program allows real time video to be received and viewed in the virtual environment, such as TV programs, sports games, film concerts, etc., from satellite and cable systems. Thus, in an integration of real world and virtual world environments, the user may enter a room where he can “hot click” on a radio, for example, and choose a particular radio station, and the program will allow real-time audio of that radio station to play for the user.
- In another embodiment consistent with the present invention, the user can compete in real-time in a gaming environment, for example, with other players others around the world. All the players will have their own internet connections, be logged onto a world server or a set of servers with a unique account and password, and will be able to interact with one another in the thematic environment on a real-time basis. Each player will receive dynamic content (i.e., information in real time) based on the other players' actions. For example, the other players may be directed to “pick someone's pocket” by “grabbing” an object from their competitor, and may gain points by getting to a certain location first, by opening and reading certain information first, or by “hot clicking” on an item first, to obtain points etc.
- The present invention also provides the feature of allowing “mini-applications” to be accessible within the virtual world such that the user can utilize word processing programs, e-mail, spreadsheets, attend and participate in an auction, etc. In addition, these mini-applications, such as e-mail, chat rooms, video messaging, are performed by the program in real time, without a noticeable delay to the user.
- The program is also designed to provide real time translations into multiple languages within the virtual environment, so that the virtual environment is international in accessibility.
- In another embodiment consistent with the present invention, the thematic application can be presented in a holographic environment. In one example of a thematic application in a holographic environment, a “cinematic room” can be provided, housing large non-intelligent display screens or digital displays, plasma screens, LCD or intelligent screens/displays or the like, and chairs or other seated- or standing-accessible structures with embedded controllers. The computer system or film recorder projects images onto the display screen and the images can be manipulated via the embedded controls in the chair or through the voice recognition systems located therein or those found in a separate unit similar to a head piece, microphone, 3d helmet etc. The user may also experience the images in a 3D environment via the use of 3D goggles or other 3D devices.
- In another embodiment consistent with the present invention, the interactive software application of the present invention can be connected to a holographic projection system in a gaming environment, for example. The system of the present invention could be set up in a warehouse environment, such that the holographic projections can be viewed in full size, or on a smaller scale. When the virtual world is activated, the user will be able to walk through the environment, such as a geographic zone, and images would be projected from a particular street for the user to view and interact with.
- For example, in a holographic embodiment, the user may be presented with a holographic life-size image of a singer, and the program will allow the user to experience the audio and video of that singer as if the user were attending an actual concert by the singer.
- In addition, the program would allow the virtual thematic environment to react to the presence of the user. For example, in a holographic environment, the program would show holographic images of the streets of New York City, and if those holographic images are disrupted by the touch of the user, this disruption would be sensed by the program, and the program would change the image appropriately (i.e., the user touches a door to enter through it into a store, and a sensor notifies the computer system of the present invention, of the disruption in the holographic image, wherein the program changes the images projected to show the inside of the store).
- In another embodiment of the holographic application, a GPS system may be connected to the computer software of the present invention, which would allow the user to see a change in environment as the user physically “walks” or moves a 3D representation (i.e., avatar) through the environment. The program may initiate automatic updates to change the environment viewed by the user, as appropriate. The GPS system can be provided in all applications for the user to access, as stated above, whether in a thematic environment on a computer screen, or in a holographic application. The data that is provided by the GPS system is recorded and the program will provide that data in a business intelligence format to sponsors for marketing purposes.
- In an educational scenario, the program could project historical events as holographic images, and the user can walk through the virtual environment and experience the historical drama of the event in a first-hand way. The user could also experience other events, such as virtually “traveling through space”, whether flying a virtual aircraft, or traveling through the solar system, etc., in a real-world manner. In business applications, for example, a user could use the holographic projection system to view real estate before purchasing, etc. In medical applications, the program could allow doctors to see a virtual holographic operation, in order to advise on the conduct of certain medical procedures from a remote site, etc.
- In a consumer-oriented sense, holographic images of a user can be displayed so that the user can try on clothing without ever going to a store. Books and magazines could be put into holographic images so that they are “living books”. Concerts could be holographic images tied in with audio so that the user has a real-world experience of the musicians and the music. In other applications, the user may be able to view holographic images for online dating purposes, to learn dance steps from a holographic dance teacher, etc.
- The present invention can also be integrated with a synthesized smell device, which can output odors such as smells for ingredients in a virtual cooking class, for example. This synthesized smell device and the present invention can be connected via the Internet and currently available supportive devices.
- The present invention can also be integrated with a virtual weather system (i.e., for fog, wind, or rain etc.), which can output weather patterns in a virtual environment. In a holographic environment, the virtual weather system can be tied to real-world fog or rain-producing systems such as those used on movie sets, so that a walk through a holographic thematic environment could include the actual experience of fog or rain etc.
- The sheer number of applications is limitless, and it can be seen that one of ordinary skill in the art would be able to apply the basic technology of the present invention to almost any virtual or holographic environment to advance a user's thematic application experience.
- The present invention is implemented in software which can be provided in a client, client and server environment, or in a distributed system over a computerized network (the physical architecture is described below), or embedded in a controller that activates both the computer system and/or other devices.
- In particular, the program of the present invention is in a Quantum Imaging Environment (QIE). Thus, the logical architecture of the virtual platform of the present invention is implemented on a 6-tier modular system (i.e., six layers), and at least six (6) service area modules, which are fully distributed across the internet (see
FIG. 1 ). - The six layers of the virtual platform include 1) a graphical user interface (GUI) 100, 2) a Thematic/
Publishing Logic 101 and aDigital Content Library 102, 3) aBusiness Logic 103, 4) a thematic or zone application builder and interpreter (i.e., a Quantum Imaging Engine 104), 5)Communications 105, and 6) aData Storage 106. Each level of the 6-tier system is designed around Open Source technologies, but can include custom software developed in an open standards environment. By using Open Source and proprietary technologies with generic APIs, the present invention is scalable as the numbers of users increase, and the advances can be programmed as Open Source technologies. - The six service area modules of the logical architecture of the virtual platform include 1)
voice recognition 107, 2)language translation services 108, 3)business intelligence 109, 4)satellite transmission 110, (5) a synthesizedsmell system 111, and (6) aGPS system 112, fully distributed across the world wide web (WWW) 113. Aweather system 114, can also be provided as another service area module. - Additional services are a subset of the Business Logic module, and include e-mail, chat, order entry, purchasing, billing, and sponsor fulfillment modules.
- The virtual platform of the present invention may use the support of PCs, or any other type of hardware that can support specific tasks at the Business Logic and Thematic Logic levels. This may take the form of Grid, Artificial Intelligence (AI), or other technology advanced servers, or the entire system may be hosted on a very high level supercomputing system that can calculate very complicated algorithms and manage all processes supporting well over millions of users simultaneously.
- In particular, the present invention may be used in a client-server context, or may be a distributed system across a number of client systems. Thus, in the present invention, a particular operation may be performed either at the client or the server, at the edge of a network or at the center, or both. Therefore, at either the client or the server, or both, corresponding programs for a desired operation/service are available.
- In a client-server environment, at least one client and at least one server are each connected to a network such as a Local Area Network (LAN), Wide Area Network (WAN), and/or the Internet, over a communication link. The steps in the methods consistent with the present invention are carried out at the client or at the server, or at both, the server (if used) being accessible by the client over for example, the Internet using a browser application or the like. Note that at times the system of the present invention is described as performing a certain function. However, one of ordinary skill in the art would know that the program is what is performing the function rather than the entity of the system itself.
- The physical architecture of the present invention may include at least one co-located hosting site having racks containing server hardware blades running operation systems, and other necessary applications. The present application's co-located hosting sites may be deployed at two additional locations, providing full geographic diversity. These sites may be near major private or public peering points. The server hardware blades may be connected to storage devices using network attached storage (NAS); but could also be a combination of local disks and a Storage Area Network (SAN), and redundant Gig-E connectivity. The racks may be connected to the co-location hosting providers switches providing direct connectivity to the Internet or contained. The present application co-location site may be fully redundant with multiple egress paths to the Internet. Interaction with the corporate sponsors and active users may be through secure and non-secure internet connectivity.
- If there are separate administrative servers for billing and general customer care, they may be maintained in physically separate locations from the main servers.
- The underlying technology allows for replication to various other sites. Each new site can maintain “state” with its neighbors so that in the event of a catastrophic failure, other server systems can continue to keep the application running, and allow the system to load-balance the application geographically as required.
- a. Client System
- As stated above, the client may be a PC, a mobile terminal, such as a mobile computing device, a mobile phone, or a mobile data organizer (PDA), operated by the user accessing the program remotely from the client (see
FIG. 1 ), or any other digital device that has a screen and storage. - The client computer typically includes a processor as a client data processing means, the processor including a central processing unit (CPU) and an input/output (I/O) interface, a memory with a program having a data structure, all connected by a bus, as well as an input device or means, a display, and may also include a secondary storage device. The bus may be internal to the client and may include an adapter to a keyboard or input device or may include external connections.
- The processor at the client may be internal or external thereto, and executes a program adapted to predetermined operations. The processor has access to the memory in which may be stored at least one sequence of code instructions comprising the program and the data structure for performing predetermined operations. The memory and program may be located within the client or external thereto.
- The program can include a separate program code for performing a desired operation, or may be a plurality of modules, such as those described below, performing sub-operations of an operation, or may be part of a single module of a larger program providing the operation.
- The processor may be adapted to access and/or execute a plurality of programs corresponding to a plurality of operations. An operation rendered by the program may be, for example, supporting the user interface, performing e-mail applications, etc.
- The data structure may include a plurality of entries, each entry including at least a first storage area that stores the databases or libraries mentioned above with respect to the logical architecture.
- The storage device stores at least one data file, such as text files, data files, audio, video files, etc., in providing a particular operation. The data storage device as storage means, may for example, be a database, including a distributed database connected via a network, for example. The storage device may be connected to the server and/or the client, either directly or through a communication network, such as a LAN or WAN. An internal storage device, or an external storage device is optional, and data may also be received via a network and directly processed.
- Methods and systems consistent with the present invention are carried out by providing an input means, or user selection means, including hot clickable icons etc., selection buttons, in a menu, dialog box, or a roll-down window of an interface provided at the client, and the user may input commands through a keyboard, pen, stylus, mouse, speech processing means, touch screen, or other input/selection means. The selection means may also be constituted by a dedicated piece of hardware or its functions may be executed by code instructions executed on the client processor, involving a display unit for displaying a selection window and a keyboard for entering a selection, for example.
- In methods and systems consistent with the present invention, the client is connected to other clients or servers via a communication link as a client communication means, using a communication end port specified by an address or a port, and the communication link may include a mobile communication link, a switched circuit communication link, or may involve a network of data processing devices such as a LAN, WAN, the Internet, or combinations thereof. The communication link may be an adapter unit capable to execute various communications protocols in order to establish and maintain communication with the server, for example. The communication link may be constituted by a specialized piece of hardware or may be realized by a general CPU executing corresponding program instructions. The communication link may be at least partially included in the processor executing corresponding program instructions.
- b. Server System
- In one embodiment consistent with the present invention, if a server is used in a non-distributed environment, the server would include a processor having a CPU which is a server data processing means, and an I/O interface, but may also be constituted by a distributed CPU including a plurality of individual processors on one or a plurality of machines. The processor of the server may be a general data processing unit, but preferably a data processing unit with large resources (i.e., high processing capabilities and a large memory for storing large amounts of data).
- The server also includes a memory with program having a data structure all connected by a bus. The bus or similar connection line can also consist of external connections, if the server is constituted by a distributed system. The server processor may have access to a storage device for storing preferably large numbers of programs for providing various operations to the users.
- The data structure may include a plurality of entries, each entry including at least a first storage area which stores information on the sponsors, for example, but may also have alternative embodiments including that associated with other stored information as one of ordinary skill in the art would appreciate.
- The server may be a single unit or may be a distributed system of a plurality of servers or data processing units, and may be shared by multiple users in direct or indirect connection to each other. The server performs at least one server program for a desired operation, which is required in serving a request from the client.
- The communication link from the server is preferably adapted to communicate with a plurality of clients.
- The server program may relate to providing a number of operations related to thematic applications.
- c. Client-Server Environment
- Specifically, in one embodiment, the present invention may be presented in a client-server arrangement (see
FIG. 2 ), with aclient system 200 including components such as aGUI 201, and which may contain a Quantum Imaging Environment (QIE) 202, and Thematic/ApplicationPublishing Logic Libraries 203. Theclient system 200 interacts with theserver system 205 via anApplication Interface 204. - The
server system 205 includes a QIE 211 (seeFIG. 4 ), Thematic/Publishing Logic (Engines) 206, aCommunications module 207,Business Logic module 208, aDigital Content Library 209, andData Storage 210, all interfacing with aQIE 211. - The
client system 200 includescommunications 212 via awireless service connection 213. Theserver system 205 includescommunications 214 with network/security features, via awireless server 215, which connects to, for example,satellite 216,voice recognition 217,business intelligence 218,language translation service 219,GPS system 220, andsmell system 221. However, one of ordinary skill in the art would know that other systems may be included, such as a weather system, etc. - In particular, with respect to the
client system 200, theGUI 201 is a lightweight client application written to run on existing computer operating systems which may be ported to other personal computer (PC) software, personal digital assistants (PDAs), and cell phones, and any other digital device that has a screen or visual component and appropriate storage capability. TheGUI 201 contains an engine for providing graphic hardware capabilities, graphic memory and structures, controls graphic object rendering on hardware, creates/manipulates 2D and/or 3D objects, video objects, streaming video, web objects, lines, rectangles, spheres, vectors, matrices, etc., manipulates animation, colors, bitmaps, textures, images, defines coordinate system and defines world boundaries, defines frames, bounding boxes, camera angles and views, lighting and shadowing etc., provides plug-in extensions, user input stream, event triggers, error handling, management of voice, music, and other graphic and voice formats, voice recognition, and translation services drivers. - In particular, the graphics engine of the
GUI 201 is responsible for manipulating graphic content including rendering 2D and/or 3D objects, avatars, and background images. The graphics engine of theGUI 201 takes such objects and renders them into a 2D/3D space for display on the output device, or it can display the objects in a system that provides a holographic environment for the manipulation of images. The graphics engine is also responsible for handling lighting, camera positioning, and shading. The graphics engine of theGUI 201 takes into consideration graphic device display capabilities and acceleration features. One side task of the graphics engine of theGUI 201 is to collect user input and provide it to the Thematic/Publishing Logic 206, for example. - The
GUI engine 201 pours in real world content rendered in HTML, XML, RDF, and/or QIE-rendering format or any content format. The user interacts completely with theGUI 201, beginning with login, playing the game in a gaming environment, where applicable, in user help, and user subscription renewals. TheGUI 201 also interacts or connects to the Thematic/ApplicationPublishing Logic Libraries 203 and an object oriented database management system (ODDBM), and/or content management system. TheGUI 201 also has all the data related to the user's manipulation of the selection means, including any keyboard strokes, use of a pen, joystick, interactive goggles, touch screen, or any other interactive hardware component that would allow the user the ability to move objects, people, etc. - The
QIE 202/211 is both part of the client and the server components in the embodiment ofFIG. 2 . TheQIE 202/211 includes an interpreter that will allow data to be transmitted to any device, and is the basis for the design structure and layout for applications. TheQIE 202/211 allows developers to develop objects and applications from the interpreter. For gaming or other thematic environments, the representation of the layout and design may be in the representation of “zones”, and the layout and design may be set up as zones and content, for medical, retail, educational purposes, etc. TheQIE 202/211 pertains to the most common denominator—the application architecture, and the content.QIE 202/211 is an interpreter that will take all of the rich content, interpret the information into objects to be manipulated and accessed via any device and place these objects or information in the appropriate format that is designed or will be designed by the developer. - On the server side, the
QIE 211 interacts with theBusiness Logic 208,Digital Content Library 209, Thematic/Publishing Logic 206,Data Storage 210,Communications 207, and via, the Communications/Network/Security 214, to the service modules 216-221. The data may be manipulated in object form or some other form that would be accessed, manipulated and interpreted on any digital device. - Two technologies that may be used in conjunction thereof or separately, to manipulate the data and access the data, are mirror imaging technology and holographic imaging technology. In addition, other technology language-based algorithms can be used in recalculating the content, shapes, graphics, images, music, and video (every type of media), in order that the data can be exposed, manipulated, and accessed on any device.
- The Thematic/Application
Publishing Logic Libraries 203 on theclient system 200, include all the libraries that are needed for the interactive components of the applications such as animation, graphics, artwork, overall content, web content, and utilizes the services of translation, currency, satellite transmission, video, music, synthesized smell, and voice-over libraries. In addition, the Thematic/ApplicationPublishing Logic Libraries 203 contain the profile of the active users, their current states, individual histories, associations between other active users when in a game format (i.e., team members), and associations within the virtual world, such as with non-game characters (i.e., characters within the game). - In addition, the Thematic/Application
Publishing Logic Libraries 203 are designed for the sponsors in order to incorporate product placement, video feeds, and mini-applications, web sites, e-commerce, music, voice, and GPS system information into the virtual world. The Thematic/ApplicationPublishing Logic Libraries 203 may also be used for the development of mini-applications that are dictated by the sponsor, and will allow a developer to build a simulated e-mail, spreadsheet, database, and any type of application that is sponsor-based or pertains to the overall thematic application. - The Thematic/
Publishing Logic 206 on theserver system 205 is accessed through theGUI 201, and contains the environmental game rules. The Thematic/Publishing Logic 206 also ties into theQIE engine 211 andBusiness Logic 208 layers. - The Thematic/
Publishing Logic 206 is the director of all previous components by working with a pre-defined (but modifiable) set of rules and events from objects, and coordinates further actions to be taken as to what will constitute the thematic environments. In particular, the Thematic/Publishing Logic 206 initializes global memory structures, validation of thematic objects and engines, startup procedures for all engines, collects objects for all engines, initializes the default thematic environment, provides user information, interacts and validates the engines' status, provides access and execution to thematic environment rules, controls and creates events from engines, provides state change to all engines, provides scripting language for explicit object modification, and provides shutdown for all engines. - The Thematic/
Publishing Logic 206 also interacts directly with theData Storage 210, obtaining and updating information (i.e., states, profiles and history) on the active users. The Thematic/Publishing Logic 206 will interact with theDigital Content Library 209 and pass information back and forth to the specific subfolders and document management system. - The Thematic/
Publishing Logic 209 also ties directly into e-mail or chat systems andother Business Logic 208 applications that are necessary to the thematic applications or which may be used directly in the thematic applications. The Thematic/Publishing Logic 206 will also tie directly to theBusiness Logic 209 for calculating the time, rewards, points, order, purchase, billing and shipping components. As the Thematic/ApplicationPublishing Logic Libraries 203 need information, the Thematic/Publishing Logic 206 will pull that data from theBusiness Logic 208 andDigital Content 209 libraries, or the reverse, depending upon the needs of the application environment. - In a gaming environment, the Thematic/
Publishing Logic 206 may be programmed to “grab” data/objects from the web to be utilized in the game. Any objects on the web will be “copied and grabbed” by maintaining the original information of the data or objects and will allow the use of that image, while maintaining the data and integrity of the object, within the application. - The Thematic/
Publishing Logic 206 may be written in C, C++, C#, Java, and/or Assembler, or any another language that is suited for this type of interaction and/or libraries. - The
Digital Content Library 209 ties into theQIE engine 211. TheDigital Content Library 209 is a content management application or database that interacts with the Thematic/Publishing Logic 206, that will be laid out into sections or subsets and its own respective groups similar to a filing cabinet (i.e., document management system, for example, Zone 1: USA, Zone 1A: New York, Zone 1A1: New York City, etc.). Within each zone are a subset of data and another subset of data. Each will include, for example, the layout of the streets, buildings, stores, historic locations, rivers, streams, oceans, etc. It will also include the video, music, GPS information, and images relating to each city. - The
Digital Content library 209 includes all information such as data, codes, binary files, web content, event notification, and other information. TheDigital Content library 209 may also include scheduling directions for when the web site access and identification of where to place the web content or advertising, e-commerce, video, etc. are to be placed. - The
Business Logic 208 is tied into the Thematic/Publishing Logic 206 and theData Storage 210. TheBusiness Logic 208 is made up of several modules, which are directed to: accounting (i.e., ordering, billing, shipping, and payment processing) for both the sponsors and users, including all member information accumulated within the application (i.e., rewards, points, time (based on time zones), stopwatch or timer); creating/maintaining user profile information; a transaction database which tracks business intelligence data, licensing, rewards, points, time, and user info; maintaining a sponsor database of business information; a member database (i.e., order configuration, encryption & compression, library data); electronic messaging (i.e., e-mail, chat, or other applications); and interacts with the BusinessIntelligence service module 218. - The
Business Logic 208 maintains the profiles of the active users, their current states, individual histories, associations between active users (i.e., team members), and associations with non-users (i.e., characters within the thematic virtual world). TheBusiness Logic 208 interacts with the Thematic/Publishing Logic 206 as well as the other layers on an as-needed basis to update the profiling for the thematic applications, as well as information needed for business intelligence reporting. - The thematic virtual world interacts with the sponsors at this layer. The
Business Logic 208 collects content from the real world (i.e., content from the sponsor's websites, information on time, weather, late-breaking news, etc.) and injects this content into the thematic virtual world through the Thematic/Publishing Logic 206. - The
Business Logic 208 interacts with the BusinessIntelligence service module 218 for business intelligence data, supplying the information to the sponsor in real time offering all of the latest data which is tracked within the applications. TheBusiness Logic 208 component interacts with the corporate sponsor, providing relevant information (i.e., raw data, canned reports, etc.) to the sponsor on the active user's consumer behaviors, including likes, dislikes, purchases, etc. Maintenance fees for upgrades and updates are automatically sent to the sponsors. - The
Business Logic 208 interacts with theData Storage 210 to update information on the active users, determining what information is relevant today vs. yesterday. TheBusiness Logic 208 ties back into the Thematic/ApplicationPublishing Logic Libraries 203 and then to the zone application builder and interpreter (QIE engine 202/211). - The
Business Logic 103 is written in C, C++, C#, Java and/or Assembler, or any other type of language appropriate to achieve the above-described features. - The logical architecture of the present invention is designed to provide future consideration for
APIs 204 at the Thematic/Publishing Logic 206 andBusiness Logic 208 components. Using software development kits (SDKs), corporate sponsors using professional services, are able to make customer modifications to the themaitc application or game. - The
Data Storage 210 includes distributed databases containing all relevant information on the active user's profile in their current state, history, and real world content. TheData Storage 210 interacts directly with the Thematic/Publishing Logic 206 and theBusiness Logic 208. - The database tables will be distributed using an appropriate database application that will support grid-based logical architecture or other appropriate database architecture. The
Communications module 207 of theserver system 205 can handle a multiplayer network and will use standard internet communications tie into existing libraries or with custom modifications. - The
client Communications 212 interface provides access to various network services required to interact with other users (such as a messaging service, system administration service, user/group administration service, chat service, thematic state tracking, and character profile service 214), and controls dynamic features as applied by the central servers. Theclient Communications 212 may provide alternate connection options, and controls termination of the connections. - The server Communications Network/
Security 214 interface, addresses the security of the logical architecture at two levels. The integrity of the active user is maintained, and secure interaction between the system of the present invention and the corporate sponsor is maintained. - The server Communications Network/
Security 214 interface provides access to various network services required to interact with other users and control dynamic features as applied by the central servers. The server Communications Network/Security 214 may include maintaining the state of the thematic environment amongst various users, providing anti-cheating mechanisms, providing messaging services between users, and passes information to and from the client applications and other internal server side applications. - The server Communications Network/
Security 214 interface may require interaction with theserver Business Logic 208. The server Communications Network/Security interface 214 may also require access to other client software during use, and direct access to various database information for performance reasons. - The server Communications Network/
Security 214 provides security functions such as user authentication and anti-cheat algorithms, and may also provide methods for secure billing and rewarding systems to users with audit functions. Security is maintained within the virtual environment to ensure that users adhere to virtual world rules. The server Communications Network/Security 214 prevents hackers from accessing, modifying, or corrupting data (i.e., modifying their current state and history or the data of others), thus preventing sabotage for the active user population. - Security is also incorporated using encryption between the
Business Logic 208 and the sponsors to ensure that there is no back-door entry into the sponsors' websites, nor that proprietary consumer data is intercepted. - With respect to the service modules 216-221, these modules are state-of-the art systems which are conventionally available.
- In another embodiment consistent with the present invention, the client side system can be a server which, instead of having all the libraries etc. on a component such as the Thematic/Application
Publishing Logic Libraries 203 ofFIG. 2 , instead are all placed on aGUI 250 of client side server 240 (seeFIG. 3 ). - The
GUI 250 of the embodiment ofFIG. 3 includes agraphics library 251, atranslation library 252, a film/video library 253, amini applications library 254, avoice library 255, aphysics library 256, an Artificial Intelligence (AI)library 257, amusic library 258, asponsor library 259, a thematic application/publication/game content library 260,drivers 261, a thematic application/publication/game state component 262, anetworking interface 263, and a thematic application/publishing/game logic andscripting component 264. - The graphics component/
library 251 is discussed in detail above. Thetranslation library 252, the film/video library 253,mini applications library 254, and avoice library 255, are all related to the engines and/or services associated with the libraries that support both a client, such as a client-server, or server-based model. In this example, the program runs from a client only, which can be connected to a server, but in most cases is limited to the client. In this example, the translation library will include program code that will allow the translation of one language into a different language—for example, Chinese to English. The information or data of the translations will be stored or can be located in the Thematic Application/Publishing/Game Content library 260. - The Film/
Video library 253 includes programming code that will allow the present system to re-create and maintain the attributes of a number of film strips or video in its appropriate format using the appropriate code or language(s). The Film/Video library 253 will interact with theGUI 250 andSponsor Library 259, and possibly theQIE 202 and/or theGraphics library 251 for processing and display through theappropriate drivers 261 to the screen. The information or data will be stored or can be located in the Thematic Application/Publishing/Game Content library 260. - The
mini-applications library 254 will consist of programming code to create the appropriate application selected by the user. The mini-applications library will interact with theGUI 250,Sponsor Library 259, and theGraphics library 251 for processing, and possibly theQIE 202 and/or theGraphics library 251 for processing and display through theappropriate drivers 261 to the screen. The information or data will be stored or can be located in the Thematic Application/Publishing/Game Content library 260. The amount of information is determined based on the set of instructions, programming code, and sponsorship. - The
Voice library 255 or audio will allow for the programming, and/or generation of the audio particular to a frame or to the 2D/3D images. TheVoice library 255 will interact with theGUI 250,Sponsor Library 259 and possibly theQIE 202 and/or theGraphics library 251, and theappropriate drivers 261 will process the information for output. Voice is also used in this sense to take information via a microphone or some type of input device into the system, which is processed through theGUI 250, passed to the QIE for processing and/or to theVoice library 255 for instruction to be passed back to theGraphics library 251 and back through theGUI 250 anddrivers 261 to be outputted through a set of speakers or output device. The information or data will be stored or can be located in the Thematic Application/Publishing/Game Content library 260. - The Music engine/
library 258 maintains the specifications for the music, music state, and all the properties, data, logic, and rules and programming that are associated with the integration and output of music in the thematic applications. TheMusic library 258 will allow for the programming, and/or generation of music particular to a frame or to the 2D/3D images. TheMusic library 258 will interact with theGUI 250,Sponsor Library 259, business logic, drivers, and possibly theQIE 202, and/or theGraphics library 251. After theMusic library 258 finds the appropriate piece of music, the program will transfer the data back to theGUI 250 andDrivers 261, to an output device or set of speakers. The information or data will be stored or can be located in the Thematic Application/Publishing/Game Content library 260, or can be pulled from a satellite transmission via the satellite service module. The Music engine may release the memory used upon completion of its task. - Each of the libraries—
Translation 252, Film/Video 253, Mini Applications 154,Voice 255,Music 258, andSponsor 259, will obtain the appropriate information for data, voice, music etc., from the storage area or disk and/or the Thematic Application/Publication/Game content 260, and will maintain all the information for the profiling, “game” state, and business information and tracking, by accessing the Thematic Application/Publication/Game state component 262, and via connecting to the Thematic Application/Publishing/Game Logic andScripting component 264. The libraries will process the information, voice, data, music, etc. as appropriate or through the QIE, for display on the screen or throughput to the digital devices speaker or speaker system, utilizing thedrivers 261 and networking interface(s) 263. This option allows the user the use of the thematic application directly on his/her digital device without connecting to the internet. - The physics engine of the physics component/
library 256 controls the behavior of objects as they would be affected by various laws of nature. The physics engine of the physics component/library 256 provides mathematical manipulation to objects as how they would react to gravity, rapid deceleration, and chaotic behaviors. The physics engine of the physics component/library 256 may inform the Thematic Application/Publishing/Game Logic &Scripting component 264 when the object should be changed given the current set of physics logic. The physics engine component/library 256 may interact directly with the Thematic Application/Publishing/Game Logic &Scripting component 264. - The physics engine component/
library 256 controls releasing memory, relates physics objects to game objects, provides physics object duplication, maintains the physics object state, and provides data on object modification due to equations and the Thematic Application/Publishing/Game Logic &Scripting 264. The physics engine component/library 256 disables the local physics code when in multi-user mode and assumes those tasks. The physics engine component/library 256 may interact directly with the Thematic Application/Publishing/Game Logic &Scripting 264 for all networked users, and also may rely on a real-time thematic database for partial and context information. - The AI engine component/
library 257 interacts directly with the Thematic Application/Publishing/Game Logic &Scripting component 264. For performance reasons, it may also act directly with the Thematic Application/Publishing/Game Content component 260. - The AI engine component/
library 257 controls the behavior of objects that exhibit intelligence beyond that of the user's or the thematic environment on the network. TheAI 257 may be used to manipulate objects, for example, such as NPCs (non-player characters) when in a thematic/gaming context, animal characters in thematic environments, and simple games within the game. TheAI 257 informs the Thematic Application/Publishing/Game Logic &Scripting component 264 when the object should be changed given the current set of AI logic. The AI engine component/library 264 disables local AI code when in multi-user mode, and assumes those tasks. The AI engine component/library 264 may interact directly with the Thematic Application/Publishing/Game Logic &Scripting component 264 for all networked users. The AI engine component/library 264 may also rely on the real-time thematic database for spatial and contextual information. - The AI engine component/
library 257 may provide AI object duplication, relates AI objects to thematic environment objects, maintains the AI object state, provides data on object modification due to AI rules and thematic logic, provides secure transport of data to/from clients and servers, receives data from the server, if provided, checks for errors in data, collects thematic environment state information from the client, and makes thematic environment state information available to the Thematic Application/Publishing/Game Logic &Scripting 264, provides messaging services, and real-time file loading services. - The
Sponsor library 259 maintains the specifications for the sponsor's product placement, storefronts, state, and all the properties, data, logic, and rules and programming that are associated with the integration and output of the sponsor components or 2D/3D images in the thematic applications. Thesponsor library 259 may interact directly with the Thematic Application/Publishing/Game Content component 260, theGraphics library 251,Translation library 252, Film/Video library 253,Voice library 255,Music libraries 258,mini-applications library 254, the business logic,drivers 261, and the QIE. The data may be stored in the data storage, digital content library, or pulled from a satellite transmission via the satellite service module. It will tie directly into the Thematic Application/Publishing/Game Logic &Scripting component 264, and will release the memory used upon completion of its task. - The Thematic Application/Publishing/
Game Content component 260 may provide a storage facility for all thematic content required in the virtual environment. Objects may include video, audio, images, rule sets and default values for all objects used in the thematic environment. The Thematic Application/Publishing/Game Content component 260 may also provide multiple methods for accessing the objects and maintains a record of where objects are located. Other tasks may include providing caching of commonly used objects and a method to update objects. - The Thematic Application/Publishing/
Game Content component 260 may control releasing memory, initialize data access protocols, provide access to objects on local hardware and remote hardware, caching services, compression services, versioning services, updating of objects, error checking, a framework for sub-AI engines, and error handling. - The Thematic Application/Publishing/
Game Content component 260 may interact directly with the client server Thematic Application/Publishing/Game Logic &Scripting component 264, thegraphics component 251,AI component 257, as well as theNetwork Interface 263. - The
server drivers 261 are instructions, connections, or translation that allows the input or output of data to be recognized by certain hardware for example a screen, phone, microphone, keyboard, pen, the internet etc. - The server Thematic Application/Publishing/
Game state component 262 maintains the state or information of the play. If the character moves to the right and stops, the Thematic Application/Publishing/Game state component 262 tracks the actual movements of what it took to make that character move and stop. If the object is transformed to a different object, thecomponent 262 tracks the steps that it took for that image to be transposed. The Thematic Application/Publishing/Game state component 262 will maintain the exact location of where the thematic application is stopped, such that the user can return to this same spot upon the user's return to the thematic application. The Thematic Application/Publishing/Game state component 262 also maintains the imaging, data, music, voice, film, etc. for that location. However, the content may indeed change depending upon other users/players/etc. and or the update of information that has been added to or removed from the main system on the server. Although the user may be able to return to the same location and begin again, the program may change the quests, questions, object(s), stores, product placement etc. - The
server Networking Interface 263 provides access to various network services required to support theserver 240, such as a messaging framework, etc., and includes maintaining the server component framework. Theserver Networking Interface 263 is responsible for extracting in real-time, real world information and normalizing it for the thematic environment. Data sources may consist of XML, SOAP, HTML, FTP, Telnet, or any other commonly available method of data transfer. Normalized rule sets are sent to the server Thematic Application/Publishing/Game Logic &Scripting component 264 for implementation in the thematic environment. The realworld Networking Interface 263 is also responsible for maintaining rules that affect the thematic environment when no other real world data is available. - The server Thematic Application/Publishing/Game Logic &
Scripting component 264 takes data from a rule set as well as from external sources and modifies the thematic environment. Rules may be static and retrieved from a data source, or they may be dynamically created from an application tool. External rules will come from various sources and will arrive in moralized manner. All real time modifications to the thematic environment may be routed through the Thematic Application/Publishing/Game Logic &Scripting component 264. - In another embodiment consistent with the present invention, the client system may be a basic system, and the server may include all of the components necessary to support the interactive software platform of the present invention.
- In
FIG. 4 , for example, which shows such a system, aserver 300 includes a Thematic/Publishing component 301 having aGraphics module 302, an Audio/Voice module 303, anAI module 304, aMusic module 305, aPhysics module 306, and aSponsor module 307. The Thematic/Publishing component 301 interacts with aDigital Content Library 308, which includes a Document Management sub-module 309, and aZones module 310. - The Thematic/
Publishing component 301 also interacts with theBusiness Logic module 325 via theQIE 314. TheBusiness Logic 325 includes a NewContent information module 316, an Accounting, Billing, &Customer Support module 317, an Administration/Time Information module 318, a Points/Rewards Information module 319, aBusiness Rules module 320, aReporting Tools module 321, a Gamer Profile or CharacterPlay Information module 322, a CharacterState Information module 323, aSponsor Database 324, aMember Database 325,Electronic Messaging 326, an E-mail, Chat &other applications module 327, and aData Storage 328. - The
Graphics module 302 has been discussed previously. The Audio/Voice 303,AI 304,Music 305,Physics 306, andSponsor 307 modules, and the Thematic Application/Publishing component 301 have also been discussed previously, as well as theDigital Content Library 308. The Document management 309 andZones 310 modules are a subset of theDigital Content Library 308. The document management application 309 allows for the actual storage of data, information, music, video, audio, film, etc. and divides the information in the appropriate sections by web content, and ZONES (geographic locations i.e., country, state, city, street, etc.; genre, market, social, hobby, etc.). TheDigital Content library 308 contains all the grandfather, father, son etc., level of maintaining information. - The
Business Logic module 325 andQIE 314 modules have been discussed previously. The NewContent Information module 316 is the new content database which contains all new audio, video, rules and scripts for use within the thematic environment. It also maintains versioning information as well as any new security rules/code required for the thematic environment. - The Accounting, Billing, &
Customer Support module 317 is a web based interface to all users' and sponsors' information. The Accounting, Billing &Customer support module 317 allows for add/change/delete of information as well as general customer support. The front end goes to the Help Desk and 1st/2nd level engineering support, for example. The Accounting, Billing &Customer Support module 317 may provide general billing information only. - The Administration/
Time Information module 318, provides internal support for all thematic environments and administration. The Administration/Time Information module 318 provides for web access to the thematic environment and provides modification as necessary, and may also provide direct access to the state of each user. Other functions may include the modification of business rules and administration access. - The Points/
Rewards Information module 319 is programmed to calculate and maintain the number of points that a user has accumulated or lost in the thematic application. The Points/Rewards Information module 319 also maintains the rewards that have been distributed or “awarded” to a user, and information on whether the user has accepted the award, or if the award is still available for another user to claim. The Points/Rewards Information module 319 provides the information to theGUI 302 via the thematic application, to be displayed on the screen, and also updates the sponsor andmember databases QIE 314. TheQIE 314 transmits the information to the Business Logic's 315Sponsor database 324,Member database 325, andReporting tools 321, that ties into the Business Intelligence server with the information for tracking the developments of how the points were obtained, the award(s) selected, and the partial profile of the user. - The
Business Rules module 320, is a rule-based component of business processes for e-commerce, such as advertising, billing, profiling, etc., and integrates easily with all the networked components, libraries, QIE, and business intelligence. The rules are developed using Java, C, C++ or any other programming language. It includes, XML, HTML or any markup language or other method for communication to connect and communicate with the internet and it will be extensible. TheBusiness Rules module 320 handles the translation of rules to and from heterogeneous commercially important rule systems/languages, as well as to and from the existing components and external services performing actions and testing conditions and maintains the status of the entire QIE environment and keeps its services supported. TheBusiness Rules component 320 consists of intelligent agents for the following: e-commerce, procurement, catalogs, storefronts, auction, configuration, financial—billing and shipping, connecting to the services etc. - The
Reporting Tools module 321 is a web interface to both internal and external reporting tools. Internal reports may include online usage, system usage, network usage, system problems, billing information, marketing statistics, and other information as required. External reports may include campaign statistics, impressions, trending, and various data-mining sets. All reports are dynamically created for both internal and external use only limited by the data retained by the reporting database. The reporting database contains information required to generate reports for users/sponsors. The reporting database is schema dependent on user/sponsor needs. - The Gamer Profile or Character
Play Information module 322, maintains all the data regarding the character that the user chooses to be or use within his/her application. The choice of characters and their profiles are maintained in theDigital Content Library 308. This information will be catalogued within the gamer profile or character play and can be used with another thematic application, or the user may change the selection of characters depending on the choice that the user makes for the thematic application of choice. - The Character
State Information module 323 includes information on the character state of play. The CharacterState Information module 323 maintains all the information regarding the character moods, facial expressions, positions, modes of movement such as combat, standing, running, jumping, turning etc. The CharacterState Information module 323 allows the object or character to alter its behavior depending upon either an outside influence such as another user, the computer (using AI), or the actual gamer or user. - The
Sponsor Database 324 and theMember Database 325 are a highly secure databases having all sponsor and user information, respectively, including contact information, which contains, for example, billing information, business rules, administration information, and ancillary information. The Sponsor andMember databases Member database 325 is set up during the logging-in process of the thematic application. As the information is updated via any purchases or tracking throughout the thematic application, the information is immediately stored for that particular user. TheSponsor database 324 maintains the information to tie into the sponsor's web site, and on the sponsor's products and product placements. - The
Electronic Messaging 326 component includes conventional state-of-the-art applications that is a service that connects to the Business Logic and to the QIE for processing when a user makes the specific request through the GUI. - The E-mail, Chat &
other applications module 327 includes conventional state-of-the-art applications in communications, such as e-mail, chat rooms, etc. They are all application services that transfer the information through the Business Logic and to the QIE for processing when a user makes the specific request through the GUI. The applications are based on the thematic application “storyline”. - The
Data Storage 328 may include, among others, a real-time thematic environment database, an auditing database, and a meta database. The real-time thematic environment database is located in the Digital Content Library 308 (also described above), and is a very efficient real-time database that maintains the state of each thematic environment, user, and the thematic virtual world. The schema is dependent on the networking tool provider. The real-time thematic environment database is tied to an Object Oriented Database that is located on the database server with connections to theBusiness Logic 315. - The meta Database contains all thematic environment/user/sponsor information that is not dedicated elsewhere. The meta Database includes information having data that is necessary for maintaining billing/high level secure information, and profiling or information pertaining to the thematic environment/user/sponsor.
- The auditing database which handles the security system/environment, and is a near real-time database used for auditing the user's movements in the thematic environment, and security. The auditing database may also provide data to various other databases via replication in such a way as to not affect the responsiveness of the thematic schema. The auditing database may or may not be a complete replication of the thematic environment database.
- In another embodiment consistent with the present invention,
FIG. 5 shows a client-server arrangement similar to that ofFIG. 2 , with theserver system 409 having the same components as that ofFIG. 2 (i.e., Thematic Application/Publishing Logic (Engines) 411,QIE 410,Digital Content Library 412,Business Logic 413,Data Storage 414, and Communication 415). Theclient system 400 is connected to theserver system 409 viaApplication Interface 408. However, theclient system 400 includes not only aGUI 401, Thematic Application/Publishing Logic Libraries 402, andQIE 407, but also includes components similar to that of the server (i.e., a Thematic Application/Publishing Logic (Engines) 416,Digital Content Library 403, and Data Storage 406). - In addition, as with the embodiment of
FIG. 2 , theclient system 400 is connected toCommunications 416 having awireless service connection 417, and theserver system 409 is connected to a Communications Network/Security 418 having awireless server 419, which accessessatellite 420,voice recognition 421,business intelligence 422,language translation 423,GPS system 424, andsmell system 425 modules. However, one of ordinary skill in the art would know that other modules may be accessed, such asweather system modules 426. - The present client-server system of
FIG. 5 is arranged such that theclient system 400 can operate independently of theserver system 409, but that theserver system 409 can be optionally connected. In the former situation, the additional modules 420-425 would instead be connected to theclient system 400. - In the latter situation of an exemplary
client side system 400 with option to connect to theserver 409, the system is set up such that the user does not have the capability to interact with the WWW and does not have the capability to engage in a multiplayer environment. This set up allows the user to play the game that has been written or is on a CD or other storage medium. - For example, the CD is inserted into the CD Drive, and the user can select the loading, onto the system, of all the engine, library, content, communication, driver, and GUI, etc. Information is then transferred to the PC's hard disk. If it is one of the “boxes” of the system, information is transferred to those boxes, hard drives, disks, etc. in the same manner. The thematic application is then launched on that particular device by either pushing a button or by selecting an icon on the screen. The user will be able to experience the thematic application with the limitations of the following: any mini-applications will be simulated, all music, video, film, content will be self contained on the system and pre-selected, and there will be no connection to any live data transferred to the PC or “box” unless connected to the internet.
- In another embodiment consistent with the present invention, the
client system 400 andserver system 409 ofFIG. 5 can be disposed in one system, rather being separated into two systems. - Although the above physical architecture has been described above as client-side or server-side components, one of ordinary skill in the art would know that the above components of the physical architecture may be in either client or server, or in a distributed environment. Further, although the above-described features and processing operations may be realized by dedicated hardware, or may be realized as programs including code instructions executed on data processing units, it is further possible that parts of the above sequence of operations are carried out in hardware, whereas other of the above processing operations are carried out using software.
- Further, although aspects of one implementation of the present invention are described as being stored in memory, one of ordinary skill in the art will appreciate that all or part of the methods and systems consistent with the present invention may be stored on or read from other computer-readable media, such as secondary storage devices, like hard disks, floppy disks, CD-ROM, a carrier wave received from a network such as the Internet, or other forms of ROM or RAM either currently known or later developed. Further, although specific components of the system have been described, one skilled in the art will appreciate that the system suitable for use with the methods and systems consistent with the present invention, may contain additional or different components.
- In one embodiment consistent with the present invention, the user accesses the virtual platform which is any type of thematic environment, such as a game, and accessed in any manner, such as by a dedicated website, or via a link on a host website over the Internet (i.e., worldwide web (WWW)). In some applications, the program may request the user to log in and enter a username, password, and to create a profile, which may include personal information, such as gender, age, address, etc., or a virtual profile, if desired. The information is stored by the program in the Business Logic database (208, see
FIG. 2 , for example) for use later by the Thematic/Publishing Logic 206. - Further, the program may request payment methods to enter certain types of thematic environments. Payment methods may include credit card information, invoice information (for sponsors), or a gift card. The program may then present the user with predetermined options prior to entering the thematic environment (i.e., level of difficulty, or game challenges, in a game environment).
- Thus, in one embodiment consistent with the present invention, the user enters the thematic environment, such as a travel website or a geographically themed game, and the Graphics libraries of the Digital Content/thematic content system of the program displays a world map and offers the user the choice of a particular state, country, or city, and the choice of a first person or third person (i.e., avatar) perspective. The geographic thematic environment may be based on modular-based zones with different levels of content. All content in the thematic environments are updated every few months by the program.
- Once the user chooses the geographical environment and user perspective, the
GUI 200 ofFIG. 2 , for example, transmits information directly through an API to the Business Logic of theserver 205, to display the avatar, for example, throughspecific APIs 204 to theQIE 211. (Note that althoughFIG. 2 is used as an example to describe the operation of the present invention, one of ordinary skill in the art would know that any of the other exemplary Figures may be used). TheQIE 211 processes the information to determine the type of device and thematic environment, and may re-rasterize the information to format to that device and thematic environment. - Once the avatar and the geographical environment are chosen, the program will provide a prompt on the display screen so that the user may begin the thematic application.
- Since all the graphics reside in the Digital Content system, the graphics libraries are ready to accept commands by the user once the user moves, or directs the avatar to move through the application. The
Digital Content library 209 maintains all the information in a content management database that is utilized when requested by theGUI 200. - In a specific example of the operation of the present invention, the user may choose a thematic application which includes a geographic environment, and may select the city of entry as Rome, for example. Based on this premise, the program of the thematic application may have the user face fighting lions in a scene in the Coliseum, taking a train to another part of the city, enjoying a soccer match or any other sport, visiting a museum/church or any other type of building, attending a concert, or shop etc. The user will be able to interact with the holograms, other individuals/and or avatars, and other 2D/3D images, including photos, film/video, 2D graphics and 3D graphics. The user will also be able to purchase goods from that city in real time from a store or place of choice. The user will be able to hear the music based on a city's culture, hear the people speaking in their own languages, and in a holographic warehouse environment, for example, smell the foods that are cooking in that part of the world, in order to learn everything about that particular culture, region, and/or history.
- The stores that appear as the avatar walks down the street in the thematic environment, for example, are 3D models which are stored in the
Digital Content library 209 and displayed by the graphics engine of the program. For example, when the user enters a street in a desired location, such as Rome, the graphics engine of the program will show the street with the actual buildings which exist on that street. If the storefronts on the street are sponsored by a corporate customer, the user may see a well-known restaurant, coffeehouse, bookstore etc. Thus, depending on the level of corporate sponsorship, the user may only be able to view a storefront or a banner, or may be able to fully access the building or a product (such as a car), to have a virtual experience with the physical environment. - Thus, as the user moves the avatar down the street, the graphics library located in the Thematic/
Publishing Logic Libraries 203 allows for the avatar's simple movements such as walking, turning etc. In particular, the movement of the avatar/user is generated by theGUI 200 transmitting data through astandard communications system 212 to theserver 205. The data is transmitted to theQIE 211 which processes the information and sends the information to the appropriate library for processing. In this case, it is the Thematic/Publishing Logic Libraries 203 and within this layer, the Graphics application library, which is connected to theQIE 202 via theAPIs 204, for example, for requests for information and processing. - Thus, as the user moves throughout the thematic environment, depending on the user's access of the music, video, animation, services, etc., each of the API's are seamlessly connected to the Libraries ready to either re-calculate or utilize whatever is stored in the Digital Content system or service libraries. The commands or programming are tightly coupled with each layer and with each service. If the user selects or touches a poster, for example, the program will connect the user seamlessly to the internet site that is tied to that component for either purchase, review, or any other instruction/operation. Upon completing any task at the sponsored site, the user is then exposed to a point of returning to the thematic application to continue where they had left the program or application. The entire thematic application is an integration between the internet (WWW), Business Logic, Thematic/Publishing Logic, and QIE, and the GUI. The QIE will determine the actual output as it sends information out to the device to determine its type and to re-calculate the objects from a viewing perspective to be manipulated to that specific device.
- The user may move the avatar into a 3D model of a store, for example, the building which is stored in the Digital Content library. The Digital Content library maintains all the information in a content management database that is utilized when requested by the GUI. All the information in the content management database includes data, codes, binary files, web content, event notification, and other information. It may also contain scheduling directions for when the web site access and identification of where to place the web content or advertising, e-commerce, video, music, etc. are to be placed.
- In one example, if the avatar enters the store and speaks to a store employee within the thematic environment, the GUI transmits the appropriate information entered by the user via a speech processing means, keyboard, or other input means, and an API, to the AI library and to the voice libraries of the thematic content for both movement, high level action, and the processing of the voice data. The GUI will transmit the information to the Thematic/Publishing Logic via an API to contact the Sponsor library. The information request is transferred through the GUI to the Thematic Application library via an API to again contact the Sponsor library for a simulated web connection to the sponsor site. The information is then submitted back to the GUI for display showing the Sponsors web site. The Sponsor library will then send a call directly to the Digital Content library for the information requested. The voice library will then transmit this information in a recognized data form to the standard communication device for output to the screen, or to speakers or other device, and any movement of the avatar and NPC store employee will be displayed on the screen via an API to the GUI for display.
- Once in the store, if the user moves the avatar to touch a product in the store (i.e., by hot click), the movement is regulated by the graphics library located in the Thematic/Application
Publishing Logic Libraries 203, and theCommunication component 212 will connect to anAPI 204 that activates the sponsor library located in the Thematic/Publishing Logic 206, and theGUI 200 of the program will automatically take the user temporarily out of the current environment to a dedicated sponsor website. The sponsored website may be connected to the thematic environment via standard internet channels. Alternatively, the sponsored website may appear within the thematic environment as a display on the screen. - In one example, once at the sponsored website, the program may request that the user purchase products utilizing conventional “shopping cart” systems and standard transaction interfaces with respect to billing, shipping, etc. The program may ask that the user pick the products for purchase, enter the quantity, complete the transaction and then enter the method of payment, using the standard “shopping cart” model and standard transaction interfaces.
- Any information on purchases by the user, whether “virtual” (if part of a thematic environment task), or real-world, will be sent by the program via the QIE and APIs for processing in the accounting and billing components of the
Business Logic 208. The information will be processed in the accounting, billing, user, and sponsor components of the Business Logic. The information to ship the product, and billing information, will be transferred directly to the sponsor from the Business Logic via an API that transmits the information through the Communications component and then directly to the sponsor, if this is the information that has been stored for that particular sponsor; and distributed to the billing and administration component of the Business Logic that is handled by the existing server and not by the sponsor's server environment. - Once the user makes a purchase, the program may display a prompt to return the user to the thematic environment at the point at which it was left. The user enters the information via the GUI that gets stored in the Business Logic. Thus, the user may click on the return prompt that forwards an instruction to the Graphics library to return to the previous state.
- All security for purchase, rewards, points, and profile is maintained in the Communications component. As purchases are made, points are accumulated or rewards are awarded (i.e., coupons, etc.). The security system program is constantly maintaining the state of the user checking for any hackers, corruption of data, sabotage, or modification of data.
- In addition, the program may be tracking the avatar's movement throughout the thematic environment in order to trigger a simulated award mechanism as the avatar moves in a predetermined direction. The award mechanism may be points to be awarded to the user based upon a predetermined calculation scheme. In order to obtain the points, the system will send a request to the Thematic Application logic via an API and to the AI Engine to determine an outcome. The AI Engine then transfers the information to the Business Logic engine via an API for calculation of the points and will submit that information back through the APIs to the GUI for display.
- In one embodiment consistent with the present invention, the user may be within the thematic environment, and the program may ask the user to “grab” an item from a sponsor's website (or from a competitor in game play) for use within the thematic environment. The program will instruct the user to connect to the worldwide web (WWW) through another object or through specific sequences that are provided by the thematic application viewed on the screen, or in voice format. The program then will seamlessly connect the user to the WWW via a call that is directed from the thematic application or from a selected object within the thematic environment, to the sponsor's website. As stated above, the program may also provide the option of showing the sponsor's website on the display screen within the thematic environment. In another embodiment consistent with the present invention, the program may provide information and instructions for the user to read while in the thematic environment by means of the AI library located in the Thematic/
Publishing Logic 206 layer. The information from the AI library is sent to theDigital Content library 209, which interfaces with theQIE 211 for interpretation and display via anAPI 204. Then, theAPI 204 sends or transmits the information to theGUI 200 which displays the information on the display via a standard communications and drivers protocol. The information displayed by the program may be read by the user for later use in the thematic application for answering questions to achieve points, for example. - The points may be calculated by the program through the
Business Logic 208 and the Thematic/Publishing Logic 206 application. If points are obtained by the user, the points are calculated and held in theBusiness Logic 208 layer, and the data is shared with the user profile retained by the user/sponsor specific database. The points information is also transmitted via anAPI 204 through theQIE 202 to the display such that the user can view the points. The display of the points may be shown on a PDA, or other small electronics device that is conventional or specifically designed for this purpose. - In one example of this embodiment, the user reads the information and is provided with an object for the user to “grab” using a “hot click” or other selection means at the sponsor's website or elsewhere, and then return the user to the thematic environment for use of the object. The object may have certain characteristics that will be retained by the program, including all the meta data and any other data associated with this object in the “grabbing” of the object. The Thematic/
Publishing Logic 206 of the program is associated with the “grabbing” of the object, and theDigital Content library 209 stores the information on the object. To view the component and to use it, the graphics component of the Thematic/Publishing Logic 206 will interface with theDigital Content library 209 to retrieve the object via anAPI 204 and pass it to theQIE 202 via anAPI 204 to be rasterized or transferred to theGUI 200 via another API. - In another example of this embodiment, the program may provide information to the user in the thematic environment to generate points by touching, rather than “grabbing” an object, by walking down the street, purchasing an item, using a mini-application, or any other action. The points may be “cashed in” by the user for real life rewards. The rewards are stored in the user/sponsor specific database. The program, using the
GUI 200 via theAPIs 204 connected to theQIE 211, can display or list the rewards for the user to view at the end of the game. The actual “cashing in” process may be handled through the accounting function of theBusiness Logic 208. - As the avatar continues to move around the streets and stores of the thematic environment or at websites on the WWW, the
GUI 200 transmits the data on the avatar's or user's movements to theBusiness Logic 208 via the WWW, which sends data/information through theAPI 204 to the BusinessIntelligence tracking service 218 and tracks the information in a database in theBusiness Intelligence layer 218. - For example, the user may pass by a record store and hear music and watch a video coming from the store. This audio and video is activated by the movement of the avatar and the action of passing the store. As the avatar is passing the store, an instruction is sent by the GUI to the Thematic application library to obtain the appropriate music piece for that scene. The Thematic application library transmits the request to the Digital Content or Sponsor components for the appropriate music piece and video component. The music is then transmitted via an API to the GUI to transmit the sound via the speakers and the video component information is transmitted to the screen display via the GUI. The user may either save the data to disk to return to that point, connect to the internet via standard communication channels, or log off. If the user decides to save the data, the information will be maintained in the data storage layer by the program. If the user decides to connect to the internet the information that has been tracked for that particular geographical area, for example, will be transferred and the profile information updated for that particular user by the program. This information will be transferred by the program via standard communications to the internet server and the program will update the Business logic.
- In one embodiment of the present invention, the user may be in a thematic environment on the internet that is based on the QIE technology platform. Since the QIE platform is device and resolution independent, it gives the thematic applications the ability to reformat or re-rasterize its output to any device. The device may be a cell phone, projector, large screen, small display, etc. This also allows the user to continue the thematic application at the point of last interaction. The user can continue the application from any location where there is access to the internet or to a QIE platform that ties into the thematic application.
- In another embodiment consistent with the present invention, real-time information can be integrated into the thematic environment. For example, the avatar/user in the thematic environment may view a screen that has a real-time televised event on display, or may use a mini-application, such as e-mail, which occurs in real time. Video transmissions, and e-mail applications, etc., may be sponsored by a corporate sponsor, or may be provided by the thematic application.
- The program obtains real time information through the WWW from the
satellite server service 216. For example, theserver 205 will poll thesatellite service 216 for any new or updated information to any of the video, live sports, live concerts, or film that is being requested by theQIE 211. The program is such that theQIE 211 will be continuously connected to and requesting updates from thesatellite service 216 via an API which connects theQIE 211 to thesatellite system service 216. - The request for real-time information, which will be recognized when the user sees or “hot clicks” on a television screen, or invokes a mini-application, such as e-mail, will be accomplished by the
GUI 200 that transmits the information to the graphics library of the Thematic/Publishing Logic 206 via anAPI 204. TheQIE 211 will in turn request information from the digital Thematic/Publishing Logic 206 database via an API to retrieve the existing video or short film etc. If theQIE 211 requires data that is larger than a specific size, or the time has expired for running real-time information, the program (via the QIE 211) will send a request to thesatellite system 216 for the new or updated information. The new or updated information may be inputted as a pure satellite transmission tied directly to the particular screen or display that needs the information. - If the transmission is live data, the program will have the satellite transmission expire upon the completion of being televised on the display in the thematic environment. A message from the
satellite system 218 will transmit the information back to theQIE 211 that the transmission is complete and theQIE 211 will submit a command or message to go to the Digital Content Library or sponsor library for stored data, information, video, or film that may be shown on the display in the thematic environment. Once the command has been accepted by the Digital Content Library to update the display, the Digital Content Library will transfer the content to the graphics engine via an API for processing and then will pass the content to the QIE for processing, formatting, or rasterization. Upon completion, the program will show a video or film clip in place of the live satellite transmission. This can take the form of music, sports, film, etc. - In a first example of the above real-time application, the user may be within a thematic environment, and may direct an avatar to a pub in a large city. The program would present an image of the pub on the screen using the
GUI 200 via the Thematic/Publishing Logic 206. The user may then direct the avatar to enter the pub. The display will show the user a pub environment with a large digital screen in the pub, where a video of a musician or a band is playing, or a game is being broadcast, or a film is being shown, or some other type of video, whether live, stored video data, or simulated. - If the pub screen is “sponsored” by a corporate sponsor, for example, depending on the “sponsorship” or the contractual agreement, when the avatar is inside the pub or within vicinity of the screen, a call for that specific sponsor's updated information will be made from the
GUI 200 via an API to obtain the information from graphics library of the Thematic/Publishing Logic 206. As stated above, the program will then “pull down” or obtain the particular information that should be viewed on the screen—i.e., music video, direct satellite transmission of a sports event, film clip, movie, etc. - If new or updated information is requested by the
QIE 202, this information may be received by the program as a pure satellite transmission tied directly to that particular screen in the pub, that needs the information. In this case, where the information is live data, the transmission will expire upon the completion of being televised. After live transmission has ended, the program will retrieve stored data, information, video, or film etc., from the Digital Content Library or sponsor library, and show this information on the screen. The video transmission will be displayed only as long as the user is in the vicinity of the screen, otherwise, this application will not be sent to the display for viewing. - In a second example, the user may enter the thematic environment and choose a geographical “zone” such as a particular country and city. Upon the user's choice, the program will connect to the Www via standard internet connections or communications. The user may then enter a “headquarters” environment that displays content for that particular city. The content could be shown by the program in the form of 2D—i.e., photographs, 3D images or a combination thereof. The program will also show a very large digital screen in the center of the user's display. In this case, the screen is not “sponsored”, and thus, is available and “programmed” to accept any type of live video, film, real life sports events, or any other type of satellite transmission, etc. However, the screen may have channels associated with it that are sponsored; therefore, the transmission, video, film, satellite, sports, music etc. may be programmed to that specific sponsor. In addition, product placement can be integrated into the real-time transmissions (i.e., advertisements etc.).
- As with the first example, the program is such that the
GUI 200 is connected using standard network connections to the internet via theQIE 202. The user may input a request via theGUI 200 for a particular type of transmitted data to be shown in the screen, and the graphics engine of theGUI 200 will request from the QIE 202 a location for the data. TheQIE 202 will in turn request information from the Thematic Publishing Logic, and/or Digital content library or may also request information in the Data Storage area located in the Business Logic via an API, requesting input to retrieve the existing video or short film etc. If theQIE 211 does not find existing data, live data, or the data files are larger than a specific size, or the time has expired for running real-time information, the program (via the QIE 211) will send a request to thesatellite system 218 for the new or updated information for display back to theQIE 202, then to theGUI 200, which places it on the display. - In one embodiment consistent with the present invention, there may be a button or channel button on the bottom of the screen in the thematic application, which allows the user to change the “channel” to a different selection—i.e., a sporting event, movie, film, or concert—or back to the thematic application menu screen. This button will be limited to the number of selections based on sponsorship, for example, and based on the thematic application. Upon the user selecting the button or “clicking” on the button by any selection means, the program will display on the screen, one or a number of channels, for the user's selection. The user may then choose a particular channel and the program will transmit this information through the
GUI 200 via standard internet connections for theQIE 211 to begin the search process once again for the requested data either through satellite transmission or through theBusiness Logic 103 that ties directly to theData Storage 106. - In another embodiment consistent with the present invention, a real-time application would be presenting a clock or other timer within the thematic application. Thus, the program would provide the user with a section in the thematic application that shows time. The clock information is tied to the user's system and operating system. If the user selects a particular country and city within the thematic application, the clock will display the information that is specific to that time zone via standard communications with the internal operating system. If the user selects a different country, the clock will display both the existing timezone from the internal clock and will forward information to the
GUI 200, and will also, through standard internet connections, request information regarding the country specific timezone that is selected. The request is made to theserver 205 and from theQIE 211 to obtain the clock information. TheQIE 211 will then put in a request to theBusiness Logic 208 for the updated information and pass it back to theQIE 211 for interpretation or rasterization to a particular display or device and to the programmed or displayed 2D/3D object, image or “clock”. - In another example of real-time applications, the program may also provide captions on the television screen within the thematic environment, that would translate the language of the program, for example, from Italian, into English. The information on the screen is transmitted via the WWW through a communication portal that sends the information directly to the
satellite service 218 and thetranslation service component 219 that services theDigital Content library 209. To further this example, the information that is transmitted via the WWW routes to theTranslation service component 219, services both theDigital Content library 209 and theBusiness Logic 208. Thus, information in one language is simultaneously translated into another language and displayed to the user. - In another embodiment consistent with the present invention, the user may be able to select audio channels (i.e., radio, talk radio, music channels etc.) to listen to while accessing and using the thematic application. The program would display a 2D or 3D interactive radio on the screen which the user can activate using any selection means, including “clicking” on the radio. A list, menu, or a knob, for example, may be displayed to the user via the
GUI 200, so that the user may change channels on the “radio”. As with the video setup, theGUI 200 connects to the internet via standard internet connections, and theQIE 211 determines the location of the requested data. TheQIE 211 passes on the information to the Graphics engine via an API requesting input to retrieve existing audio files etc. The Graphics engine sends the request to theQIE 211 to obtain the information located either in theBusiness Logic 208 for real world data, via an API, requesting input to retrieve the audio. - If the
QIE 211 does not find existing data, live data, or the data files are larger than a specific size, or the time has expired for running real-time information, the program (via the QIE 211) will send a request to thesatellite system 218 for the new or updated information for display, back to theQIE 211, then to theGUI 200 and the speakers or other audio device to project the voice, music, etc. for the user to hear. - In another embodiment consistent with the present invention, a
GPS system 220 is integrated with the thematic application. In this embodiment, theGPS system 220 may be integrated in stored form in a database which is updated by thesatellite service 216, or theGPS system 220 may be connected to the thematic application via standard internet connections, from which information is downloaded. - In this embodiment, the program is such that the
GUI 200 is connected using standard network connections to the internet via theQIE 211. The user may input a request for location information via theGUI 200, and the graphics engine of theGUI 200 will request a location for the data from theQIE 211. TheQIE 211 will in turn request information from the graphics library via an API requesting input to retrieve the existing location information etc. If theQIE 211 does not find existing data, live data, or the data files are larger than a specific size, or the time has expired for obtaining real-time information, the program (via the QIE 211) will send a request to thesatellite system 218 for the new or updated information for display back to theQIE 211, then to theGUI 200, which places the GPS information on the display. - The location information provided by the
GPS component 220 may be incorporated into the thematic application itself, or provided within a programmed GPS-type display device that simulates a GPS system in the thematic application. The GPS images are stored in the Thematic Application/Publishing Logic Libraries 203 in the sponsorship component and the Thematic/Publishing Logic 206 interacts in conjunction with theDigital Content Library 209 for obtaining the location information. - The program allows the
GPS system 220 to either view the content in map mode, or actual 3D/Visual mode depending upon the preference of the user. The program may provide the user with a display button as a selection means, for example, to select either the map information or the visual information. Upon selecting the visual mode, for example, theGUI 200 connects to the internet via standard internet connections, and interfaces with theQIE 211 for the determination of where to obtain the location data. TheQIE 211 passes on the information request to the Graphics engine via an API, and the Graphic engine sends the request to theQIE 211 to obtain the information located in theDigital Content Library 209 for that particular area, building, etc. In the visual mode, the user also has the option of obtaining live information regarding each building in the thematic application or elsewhere, including, for example, a sponsored site. The GPS information may include at least a description of the building, telephone number, and street address. - In another embodiment consistent with the present invention, the user may use a mini-application within the thematic environment, for calculating, e-mailing, purchasing, educational, and other purposes. The applications may be either simulated or live, such as e-mail. The simulated applications are written in any of the following languages or programs: C, C++, Java, PostScript, or other language which would allow the development and viewing of a simulated but interactive application that is viewed on a display.
- In one example of the use of a mini-application, the user may decide to use either a thematic application that is viewed on the user's display as part of game play, for example, or a current working application. The user may also “click” on a portion of the screen that will call up or bring into view, the selected simulated application, making it accessible to the user. At this point, the AI library is activated and the program will type the request or instructions with respect to the mini-application, on the display to the user. The user then selects the mini-application that is being highlighted, pointed to, etc. The mini-application information is then transmitted to the server through the
GUI 200 and through normal communication channels (over the internet, for example), activating theQIE 211 to forward or communicate the information to the AI library for processing. The AI library processes the information and makes a request to the Thematic/Publishing library and sponsor component to send the correct graphical display and interactive mini-application in a format that the thematic application can recognize for use therein. The program rasterizes and/or processes if necessary, the mini-application for use on the desired particular display or device. This is performed by the passing of information, data, or the mini-application from the APIs that connect theQIE 202 to theGUI 200. Any information that is created in the mini-application can be stored in an area that holds information for a temporary period of time in memory, or may be closed out and not saved. - In a second example of using a mini-application within a thematic application, the program may provide an instruction on the user's display, which may request that the user utilize a certain mini-application—for example, to continue to the next level in a gaming format. The instructions are automatically programmed to appear on the user's display based on the movement of the user/avatar within the thematic application (i.e., the user/avatar arriving at a particular section of the street in a geographically-themed application). In another embodiment, instead of instructions that are displayed on the user's display, other information relaying means, such as voice commands, can be used. Thus, the written instructions and/or the voice commands may be activated in the thematic application when the user/avatar arrives at an area, or interacts with a certain device, which are programmed for the use of a particular mini-application.
- As soon as the user/avatar approaches within the proximity of this “programmed” location within the thematic environment, the AI library is activated via the information/data sent over normal communication channels to the server through the internet. The AI library requests both the voice library and the Digital Content Logic database to pull or obtain specific information that is viewed on the display by the user. The information is transmitted via an API to the
QIE 211 for either rasterization or passing to theGUI 200 for viewing and voice. - The
QIE 211 activates and passes on the information from the AI library to the appropriate component where the mini-application is located—such as the sponsor component library located in the object server of the Thematic/Publishing Logic layer 206. The Thematic/Publishing Logic sponsor component then displays the mini-application via theQIE 211 and theGUI 200, such that the mini-application will be available for viewing etc. on the display, and available for use by the user. - Examples of mini-applications within a thematic environment include the actual use of email, chat, etc., that can be naturally integrated with the thematic application. At any time, the user may select a mini-application or part thereof, which can be interfaced with other users over standard network or internet connections. The selection of such a mini-application may require interaction with the
Business Logic 208, and the program will allow the mini-application to be accessed within the thematic application by using standard communications and APIs. - In another embodiment consistent with the present invention, the thematic application can be presented in a holographic environment. In one example of a thematic application in a holographic environment, a “cinematic room” (see
FIG. 6 ) can be provided, housing large non-intelligent display screens ordigital displays 500, plasma screens, LCD or intelligent screens/displays or the like, and chairs 501 or other seated- or standing-accessible structures with embeddedcontrollers 502. The chair, for example, provides the user with a comfortable environment that contains an area or enclosure for the head for connecting a headset with a voice recognition system 219 (i.e., microphone or speaker system leading to the computer system 503), that allow for no interference. The voice recognition systems may be open and allow the users to converse with each other. The computer system or film recorder projects images onto thedisplay screen 500 and the images can be manipulated via the embeddedcontrols 502 in thechair 501 or through the voice recognition systems located therein. The user may also experience the images in a 3D environment via the use of 3D goggles or other 3D devices. However, a chair is not necessary, and other devices, such as handsets and headsets, could contain the appropriate systems. Depending on the screen or display type, the configuration of the equipment may change to be appropriate to that structure. - In one embodiment consistent with the present invention, a screen display with no intelligence is used, and the thematic application is projected from a projection system connected to a computer system (i.e., in a client and/or server environment). In another embodiment, the display is a smart digital display, and the thematic application is projected directly from the smart digital display. In both embodiments, the controls for interacting with the screen or display are embedded controllers (i.e., embedded in a chair arm), and may include a mouse, joystick, ball, pen, or any other user-controlled device that allows the user to manipulate data or images on a very large screen. The embedded controller contains the driver information or embedded
QIE 211 software. TheQIE 211 software will transmit the information via wireless technology or cable. The system will be connected to a film recorder or computer either via wireless technology or through cable. - In the chair arm example, for instance, the user embedded
controls 502 are built directly into the chair arm having a mouse, joystick etc., and the embedded controls are connected to an interface and standard communication device or connection that will connect back to theserver 205 and theGUI 200 of the thematic application platform. The smart screen may have an internet connection component that is embedded therein, that allows it to act as simply a “dumb terminal”, with the standard internet connections allowing the holographic thematic application system to maintain all data and processing on the server itself, or the system may have a controller that incorporates theQIE 211 and other programs that will allow for the connection via a standard communications device, to the internet, and which allows the system to interpret information both at thedisplay screen 500 and at theserver 205 via theGUI 200. - In another option, fold up screens are provided on the chairs, the screens which are connected via a wireless or standard connection to the controller in the chair, and to the
main computer system 503. The user may flip up a screen to access an application such as e-mail, or to track other thematic applications that are not on the screen, or perhaps to zoom in for a closer look at another thematic application that is currently on a larger screen within the cinematic room. - In one example of the use of a cinematic room, the room may be designed to contain as many as 50 or more users that will work together as a team on the thematic application (i.e., game), or compete with other users who may be located anywhere remotely around the world. Each of the embedded
controllers 502 may also contain a chip that contains theQIE 211, allowing the chip to communicate directly to theserver 205 forwarding commands to theGUI 200. - In one example, a large team of users may be working together or in competition, and the connection from the chairs to the computer system or server of the holographic thematic application may be via cable, standard communication networks, or through a wireless network. The computer system may contain the entire thematic application platform and storage information for the profiles that are being created for the large teams of users that connect to the thematic application server (which is perhaps located in a separate building). As the information is updated and tracked by the program, the program may perform profile information updates on a local sever, and then after a set period of time, the program may update the
main server 205 via theGUI 200, transferring updates to theQIE 211 and then to theBusiness Logic 208. - Further, in the above example of a large team of users, the computer system of the cinematic room of the present invention may also be set up to communicate directly through a standard internet connection to the host server, where all the information on the profiles is stored on the server itself and tracked via the
Business Logic 208 and user database. In this example, the users log into the system and select the country of game or other play. TheGUI 200 then transmits a request for information through a standard internet connection to the server, to theQIE 211 and to an API connecting to theDigital Content library 209, for obtaining the requested information. Once obtained, the information is sent through an API to theQIE 211 for interpretation and display, with the information being sent or transmitted via an API to theGUI 200 which displays, via a standard communications and drivers protocol, on the display device. - In the example of the operation of the team of users, the user selects the thematic application desired, and the program may request information on the number of active players in the thematic application at that particular location. As stated above, this information is displayed on the display screen via the
GUI 200, which interacts with theQIE 211 andBusiness Logic 208 via APIs. Each of the locations around the world where the users are located, will allow for the same configuration. - The program may allow for up to at least ten (10) main users on a team, with the others being included in a support function in directing the 10 main users in obtaining their mission in the game, for example. Each group of main users will be able to select an avatar that is displayed on the screen. In order to select an avatar, the users are shown samples and profiles of different avatars.
- Each user may be able to communicate via headsets, for example, or may be able to email/chat directly to their team mates. The email and chat applications are servicing the platform via the WWW which is connected to the Thematic/Publishing application server and
Business Logic 208. The users will be able to see other players that interact with their thematic environment, on the display, via the connection of theQIE 211 and a multiplayer communications application that is licensed from an open source or standard application vendor. - Each of the groups of users will be able to interact through the
QIE 211 that will direct the flow of information to the multiplayer network software and back to theQIE 211 for instruction that will be delivered to the Thematic/Publishing Logic 206,Business Logic 208,GUI 200,Digital Content Library 209, and any of the services such as translation, satellite, voice, business intelligence, GPS, smell etc. - In another embodiment consistent with the present invention, the holographic thematic application platform may be provided in a warehouse environment. The holographic and/or
thematic application warehouse 600 would be rented by users on a time basis, for example. Thewarehouse rooms 601 may be set up in a maze design, and the number of rooms are dependent on the size of the warehouse. There may be a minimum requirement of, for example, three rooms, based on the particular thematic application. - In each
room 601 of the warehouse, there will beseveral projection systems 602 for the visualization and maneuvering of holograms. Eachroom 601 may contain sensors connected to embeddedcontrollers 603 located in the walls and floors, for example, that sense touch and movement. The controllers are programmed to connect to themain computer system 604 that may be located on the premises or offsite. The sensors are designed to transmit information to the main system following the user's response (i.e., voice activated response), touch, or movement through the rooms. As the user touches the walls or moves through the rooms, the program makes the walls and floors change with the thematic application. In effect, the user becomes the avatar and can participate in a unique and real-world way, in the thematic application. - In an alternative embodiment, personal computers (PCs, PDA's or some equivalent device) are provided in the warehouse so that the users may connect to the internet or other applications while they walk through the digital or thematic warehouse. The PCs can be connected via wireless or direct connection, cable or standard connections.
- Depending on the geographic location or the thematic storyline, the program may incorporate “synthetic smells” with each room or change. A “smellerizer” 605 or other synthetic smell system can be connected to the
computer system 604 and the odor emitters connected to thesmellerizer 605 may be placed in the walls of therooms 601 of the warehouse. For example, the user may be walking through thewarehouse room 601 in a thematic application, viewing holographic projections of a bakery, for example, and the program will issue a smell of baked goods through the odor emitters of the smellerizer such that the user has a “real life” experience. - In other examples, an
artificial weather system 606, such as those commonly used in movie-making, which can produce a fog, rain, or other weather event, may be connected to themain computer system 604 using standard communications, with the weather system outlets being provided in thewarehouse rooms 601. Therefore, if the user is in a thematic application, such as London in a pea soup fog, for example, the fog will be released from the artificial weather system outlets within the warehouse rooms, so that the user has a “real life” experience. Thecomputer system 604 can be programmed to change weather patterns based on changes in the thematic application. - In addition to the
artificial weather system 606 disposed in the walls, ceilings, or floors of the warehouse,speakers 607 are placed therein to issue sounds (i.e., music, weather, background etc.) to simulate reality. Thesound system 607 may operate in conjunction with theartificial weather system 606, etc. - For the warehouse application example, a
separate computer system 604 is needed for the programming and maintenance of the sensors,weather system 606,synthetic smell system 605, holograms, and other technologies needed to maintain the thematic application system. The user will completely interact with a 2D/3D world, and experience a “real life” immersion of the thematic application. The walls and floor and all of its components would act as the GUI. The warehouse holographic thematic application system may also contain the QIE environment for local storage, processing, and communication and also use mirror imaging technology to assist in the display of the 2D/3D images/video/text/graphics/etc. The system may be any size from a Grid type system up to a supercomputer for calculating all the processes. Artificial intelligence algorithms and applications may also be used for the processing and intelligence. - In operation of the warehouse example of the present invention, the user would approach the warehouse, and log into the
computer system 604, the program login would connect to the main computer system via the WWW, and to the server, for example, through standard communication technology and applications. The connection is accomplished by the GUI transmitting information to the QIE via the standard internet communication channels, to update the Business Logic regarding the login. The user logging in could be either a registered individual or a newly registered individual. Themain computer system 604 maintains the person's profile information, and the program will ask the user to select his/her persona (or profile). A selection of avatars and their profiles will be generated on the display, screen or wall by the program for the user to select from. This is generated by the GUI connecting to the QIE for data. The QIE makes a request to the Thematic Application/Publishing Logic for the appropriate information that is transferred back via the QIE to re-rasterize or process for its appearance on the display. This information could be a set of buildings, a street, a store, museum, historic site, etc. It also will display all sponsor based advertising, videos, movies, or any other information provided by the sponsor component. The program passes the information back to the GUI and is displayed with the correct attributes for that wall, screen, display. - Once the object or avatar has been selected by the user, the program stores this information in the
main computer system 604 to update the internet thematic application play at themain computer system 604. Themain computer system 604 is tied to all systems internationally via the multi-player communication application/server/etc. - Depending on the system set up (i.e., screens, weather system etc.), the GUI will be transmitting information to the server and the QIE, by connecting through specific APIs. The QIE processes the information to determine the type of device and may re-rasterize the information to format to the particular device and screen size.
- In a geographic thematic application, the program may provide the user with a selection of countries before entry into the
rooms 601 of thewarehouse 600. Eachroom 601 of thewarehouse 600 is programmed to continue the exploration of the thematic applications that are located on the main thematic application system server, for example, that is accessible via the internet. - Upon the completion of the login, the program may ask the user to proceed either by voice command generated by the computer system, or via a display on the display screen. The voice is transmitted through speakers that are connected to the computer system.
- If voice is chosen, then the user can use voice commands to guide the object/avatar through the thematic environment (warehouse or on computer system), such as streets, stores, etc., and to communicate with other avatars or NPCs in the thematic environment. The voice process is initiated via a microphone or some type of device that will accept voice data and transmit the voice through the GUI and through normal communications channels via the internet to the voice recognition service. The information is processed and passed through the QIE for direction to the Thematic Publishing Logic to activate one of the libraries based on the command given. For example, if the command involves a physical action, such as making the avatar jump, the physics library, which handles physical rules, is activated. If the instructions are to “take a left”, the graphics library is activated. The information is then passed back to the QIE via APIs and is passed to the GUI for display on the screen.
- The user may then proceed to follow the program's directions for entry into the warehouse by walking on a “boardwalk” or following a path to a doorway, for example. The user may open the door and a hologram of a person may appear, greeting the user, for example. The hologram is generated by a projector that is connected to the
main computer system 604 in the warehouse. The hologram is programmed to appear based on the movement/touch/voice/data entry of the user. - Thus, in the warehouse application, the user may enter the warehouse in order to have a “real life” experience, such as becoming a part of a geographical scene, by acting as an object or avatar in a thematic digital application. As the user walks through the warehouse, the sensors disposed in the floors, etc., follow the user's footsteps. The sensors are controllers containing the necessary chipsets and software to monitor movement, and they track the user's steps, sending the information to the QIE for processing. The sensors are connected to the
main computer system 604 via standard communication cables and/or devices and communication software and will transfer the information to themain computer system 604 by submitting the information through an API connected to the QIE. - The QIE will take the information that is being tracked and transferred and determine if it needs to go to the Thematic/Publishing Logic, the Business Logic, the Digital Content, or all of the above. In this case, the QIE will transfer the information to both the Thematic/Publishing Logic and the Business Logic for processing. The Thematic/Publishing Logic will determine which library will be used for processing—Graphics, AI, Physics, Music, Video, Voice, etc.—or if there will be calls upon the Digital Content Library for the information stored in its database. In this example, the Thematic/Publishing Logic and its libraries will work simultaneously with the Digital Content logic databases to call on the appropriate information or data.
- While this is occurring, an additional process is being managed, by sending the data to the business intelligence service engine that is servicing and monitoring the QIE for constant updates of information for storage, retrieval, report generation, etc. These operations occur in every thematic application, not just the holographic thematic applications. The data collected, which is useful for the sponsor of any part of the thematic application, will be sent via standard APIs to an intranet site and stored. This data is accessible only if the sponsor has the appropriate login and password to retrieve the information.
- In the example of the warehouse holographic environment, the user/avatar may address a NPC in the thematic environment. The NPC could be a hologram generated by the footsteps, voice or position of the avatar in the thematic environment. In the background, music particular to the environment (i.e., location, city, country etc.) may be playing. The music is activated based on the thematic application storyline that is tied to specific display content or activated by the avatar/user. The music is obtained by a request made by the GUI for information/data from the QIE to locate a music piece that either has been stored in the Digital Content database or can be accessed via the satellite service system.
- The voice is generated by the GUI which requests the appropriate information via an API to the AI library and to the voice libraries for both movement, high level action, and the processing of the voice data. The voice library will then transmit this information in some type of recognized data form back through a standard communication device and output to the speakers or other device and the movement will be displayed on the screen via the GUI.
- As the avatar is moving around the streets and stores in the holographic environment, an information request is made by the sensor controllers connected via cable or standard communication devices/application to the main computer system, to the GUI, which transmits the data to the Business logic via the WWW. The data/information is sent back to the client system through the API, to the Business Intelligence tracking service, which tracks the information in a database in the Business Intelligence layer.
- If the user/avatar touches a bag of coffee beans, it will take the user to the sponsor website. This information is transmitted through the communication channel and connects to an API that activates the sponsor library located in the Thematic/Publishing logic. The information is processed and passed back by the program through the QIE for processing or re-rasterization depending upon the device.
- To further the example, the user/avatar may view a display screen within the thematic environment that shows a game in progress, for example, being televised from a foreign country. The program will show captions on the screen that translate the broadcast language from one language to another. Again, the movement of the avatar is generated by the GUI transmitting data through a standard communications pipe to the server. The data is transmitted to the QIE, which processes the information and sends the information to the appropriate library for processing. In this case it is the Thematic Application layer and within this layer the Graphics application library connected to the QIE via APIs. The information on the screen is transmitted via the WWW through a communication portal that sends the information directly to the Satellite service component that services the Digital content library. To further the example with respect to the translation mechanism, the information is transmitted via the WWW and routes to the Translation service component that services both the Digital content library and the Business Logic.
- In another embodiment of the holographic system consistent with the present invention, the system may use holographic technology in a “globe” type of screen or terminal. A user would be able to alter or manipulate the holograms by touching the globe, and thereby change the holograms, despite where the globe is touched.
- For example, the user may select an option in the globe to display a certain DNA sampling. The user may touch the globe to pull out a level of the DNA—therefore, the sampling will automatically change. The globe may also be designed for 3D simulation and may be used to move objects, to display and manipulate the objects within the globe as a terminal.
- In another example of the holographic environment, one application is playing chess with holographically projected chess pieces in the digital warehouse. The user could move the chess pieces/players and compete against another person in the digital warehouse. In order for this to occur, there would be a board or large ½ inch type of flooring that is raised above the floor. To activate the full sized chess match, the user would select the chess game as they are walking by that area either through a voice command, selection of a menu item, or by stepping on the board and activating the sensor in the controller to allow for holographic chess players to appear. The user may then use voice activation to move his/her objects. The chess game would appear using holographic technology. If the chess game is in an enclosed “globe” like a PC, the holograms would be manipulated by the touching of the screen and the objects.
- In all the above types of applications, a sponsor can place his product within the thematic application for advertisement and access by a user of the thematic application. Specifically, the sponsor is provided with a login and password by the licensor of the thematic application, and the licensor can manage the processes, generate logins and passwords, manage the security of the system, update the system, and manage the overall maintenance. These operations are all performed by the licensor through a menu generated by the program on the screen or display via the GUI. The GUI then transmits the information to the appropriate operating system, software, and hardware environments. This data is stored in the Business Intelligence component of the QIE in the sponsors' library. The information is ready to be accessed either in a screen display format or in a report form.
- Once the sponsor logs into the thematic application system, the sponsor can decide if they wish to receive a printed report or a report that is displayed on the screen. Depending upon what the sponsor selects, the information will be send through standard internet connections to the QIE and to the Business Logic and then to the Business Intelligence service for processing. If the program is instructed to display to the screen, the information will be passed through the QIE for processing to that particular display screen and sent to the GUI for actual display. If the information is to be printed, the information will be processed from the Business Logic connecting to the Business Intelligence service, and a printed report is requested by the program. The Business Intelligence service may send the information directly to the GUI and the drivers for a particular device that will be displayed on the screen for printing. The user now has the option of selecting the appropriate print engine and may print to that device. The information displayed or printed is constantly being updated in “real time”.
- It should be emphasized that the above-described embodiments of the invention are merely possible examples of implementations set forth for a clear understanding of the principles of the invention. Variations and modifications may be made to the above-described embodiments of the invention without departing from the spirit and principles of the invention. All such modifications and variations are intended to be included herein within the scope of the invention and protected by the following claims.
Claims (16)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/817,815 US20180075664A1 (en) | 2002-10-16 | 2017-11-20 | Interactive virtual thematic environment |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/272,408 US8458028B2 (en) | 2002-10-16 | 2002-10-16 | System and method for integrating business-related content into an electronic game |
US10/805,415 US7373377B2 (en) | 2002-10-16 | 2004-03-22 | Interactive virtual thematic environment |
US12/073,967 US8225220B2 (en) | 2002-10-16 | 2008-03-12 | Interactive virtual thematic environment |
US13/137,299 US10255724B2 (en) | 2002-10-16 | 2011-08-04 | Interactive virtual thematic environment |
US15/817,815 US20180075664A1 (en) | 2002-10-16 | 2017-11-20 | Interactive virtual thematic environment |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/137,299 Continuation US10255724B2 (en) | 2002-10-16 | 2011-08-04 | Interactive virtual thematic environment |
Publications (1)
Publication Number | Publication Date |
---|---|
US20180075664A1 true US20180075664A1 (en) | 2018-03-15 |
Family
ID=32092604
Family Applications (11)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/272,408 Active 2025-12-20 US8458028B2 (en) | 2002-10-16 | 2002-10-16 | System and method for integrating business-related content into an electronic game |
US10/805,415 Expired - Lifetime US7373377B2 (en) | 2002-10-16 | 2004-03-22 | Interactive virtual thematic environment |
US12/073,966 Expired - Fee Related US8228325B2 (en) | 2002-10-16 | 2008-03-12 | Interactive virtual thematic environment |
US12/073,967 Active 2025-11-17 US8225220B2 (en) | 2002-10-16 | 2008-03-12 | Interactive virtual thematic environment |
US13/137,299 Active 2025-09-16 US10255724B2 (en) | 2002-10-16 | 2011-08-04 | Interactive virtual thematic environment |
US13/875,908 Abandoned US20130244774A1 (en) | 2002-10-16 | 2013-05-02 | System and method for integrating business-related content into an electronic game |
US15/348,438 Active 2024-12-17 US11195333B2 (en) | 2002-10-16 | 2016-11-10 | Interactive virtual thematic environment |
US15/817,815 Abandoned US20180075664A1 (en) | 2002-10-16 | 2017-11-20 | Interactive virtual thematic environment |
US16/179,097 Abandoned US20190073833A1 (en) | 2002-10-16 | 2018-11-02 | System and method of navigating a virtual environment |
US16/833,127 Expired - Lifetime US10846941B2 (en) | 2002-10-16 | 2020-03-27 | Interactive virtual thematic environment |
US16/842,354 Expired - Lifetime US10991165B2 (en) | 2002-10-16 | 2020-04-07 | Interactive virtual thematic environment |
Family Applications Before (7)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/272,408 Active 2025-12-20 US8458028B2 (en) | 2002-10-16 | 2002-10-16 | System and method for integrating business-related content into an electronic game |
US10/805,415 Expired - Lifetime US7373377B2 (en) | 2002-10-16 | 2004-03-22 | Interactive virtual thematic environment |
US12/073,966 Expired - Fee Related US8228325B2 (en) | 2002-10-16 | 2008-03-12 | Interactive virtual thematic environment |
US12/073,967 Active 2025-11-17 US8225220B2 (en) | 2002-10-16 | 2008-03-12 | Interactive virtual thematic environment |
US13/137,299 Active 2025-09-16 US10255724B2 (en) | 2002-10-16 | 2011-08-04 | Interactive virtual thematic environment |
US13/875,908 Abandoned US20130244774A1 (en) | 2002-10-16 | 2013-05-02 | System and method for integrating business-related content into an electronic game |
US15/348,438 Active 2024-12-17 US11195333B2 (en) | 2002-10-16 | 2016-11-10 | Interactive virtual thematic environment |
Family Applications After (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/179,097 Abandoned US20190073833A1 (en) | 2002-10-16 | 2018-11-02 | System and method of navigating a virtual environment |
US16/833,127 Expired - Lifetime US10846941B2 (en) | 2002-10-16 | 2020-03-27 | Interactive virtual thematic environment |
US16/842,354 Expired - Lifetime US10991165B2 (en) | 2002-10-16 | 2020-04-07 | Interactive virtual thematic environment |
Country Status (3)
Country | Link |
---|---|
US (11) | US8458028B2 (en) |
AU (1) | AU2003301241A1 (en) |
WO (1) | WO2004035155A2 (en) |
Families Citing this family (380)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8352400B2 (en) | 1991-12-23 | 2013-01-08 | Hoffberg Steven M | Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore |
US8574074B2 (en) | 2005-09-30 | 2013-11-05 | Sony Computer Entertainment America Llc | Advertising impression determination |
US7895076B2 (en) | 1995-06-30 | 2011-02-22 | Sony Computer Entertainment Inc. | Advertisement insertion, profiling, impression, and feedback |
US7966078B2 (en) | 1999-02-01 | 2011-06-21 | Steven Hoffberg | Network media appliance system and method |
US7811168B2 (en) * | 2000-07-25 | 2010-10-12 | Gaming Enhancement, Inc. | Random pay gaming system using weighting function with maximum, minimum, and average value |
US8751310B2 (en) | 2005-09-30 | 2014-06-10 | Sony Computer Entertainment America Llc | Monitoring advertisement impressions |
US8458028B2 (en) * | 2002-10-16 | 2013-06-04 | Barbaro Technologies | System and method for integrating business-related content into an electronic game |
US10423295B1 (en) * | 2003-03-03 | 2019-09-24 | Arjuna Indraeswaran Rajasingham | Collaboration system on mobile network |
US20060063575A1 (en) * | 2003-03-10 | 2006-03-23 | Cyberscan Technology, Inc. | Dynamic theming of a gaming system |
US7970749B2 (en) * | 2004-03-11 | 2011-06-28 | Navteq North America, Llc | Method and system for using geographic data in computer game development |
US7967678B2 (en) * | 2004-03-11 | 2011-06-28 | Navteq North America, Llc | Computer game development factory system and method |
US7828655B2 (en) * | 2004-03-11 | 2010-11-09 | Navteq North America, Llc | Application programming interface for geographic data in computer games |
US8562439B2 (en) * | 2004-03-11 | 2013-10-22 | Navteq B.V. | Geographic area templates for computer games |
US7512883B2 (en) * | 2004-06-30 | 2009-03-31 | Microsoft Corporation | Portable solution for automatic camera management |
US8763157B2 (en) | 2004-08-23 | 2014-06-24 | Sony Computer Entertainment America Llc | Statutory license restricted digital media playback on portable devices |
JP2006065857A (en) * | 2004-08-24 | 2006-03-09 | Lg Electronics Inc | Method and device for forcibly downloading program in mobile communication terminal |
JP4121492B2 (en) * | 2004-10-27 | 2008-07-23 | 任天堂株式会社 | GAME DEVICE AND GAME PROGRAM |
US7711681B2 (en) * | 2004-11-05 | 2010-05-04 | Accenture Global Services Gmbh | System for distributed information presentation and interaction |
US7575517B2 (en) * | 2004-12-15 | 2009-08-18 | Gaming Enhancements, Inc. | Techniques for generating random awards using a plurality of average values |
US20060178964A1 (en) * | 2005-02-04 | 2006-08-10 | Jung Edward K | Reporting a non-mitigated loss in a virtual world |
US20060190283A1 (en) * | 2005-02-04 | 2006-08-24 | Searete Llc | Participating in risk mitigation in a virtual world |
US7774275B2 (en) * | 2005-02-28 | 2010-08-10 | Searete Llc | Payment options for virtual credit |
US20060229976A1 (en) * | 2005-03-30 | 2006-10-12 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Virtual credit with transferability |
US20060178218A1 (en) * | 2005-02-04 | 2006-08-10 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Virtual world escrow user interface |
US20090198604A1 (en) * | 2004-12-17 | 2009-08-06 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Tracking a participant loss in a virtual world |
US20060178899A1 (en) * | 2005-02-04 | 2006-08-10 | Jung Edward K | Identifying a participant loss in a virtual world |
US20070024613A1 (en) * | 2005-07-28 | 2007-02-01 | Searete Llc, A Limited Liability Corporation Of Delaware | Selecting auxiliary control features for virtual world environment |
US20090099930A1 (en) * | 2005-02-04 | 2009-04-16 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Participation profiles of virtual world players |
US20080109338A1 (en) * | 2005-02-04 | 2008-05-08 | Searete Llc, A Limited Liability Corporation | Virtual credit in simulated environments |
US20070136185A1 (en) * | 2005-02-04 | 2007-06-14 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Disposition of proprietary virtual rights |
US20090043683A1 (en) * | 2005-02-04 | 2009-02-12 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Virtual world reversion rights |
US20090100354A1 (en) * | 2005-02-04 | 2009-04-16 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Third party control over virtual world characters |
US8556723B2 (en) * | 2005-02-04 | 2013-10-15 | The Invention Science Fund I. LLC | Third party control over virtual world characters |
US20060178966A1 (en) * | 2005-02-04 | 2006-08-10 | Jung Edward K | Virtual world property disposition after virtual world occurence |
US8566111B2 (en) * | 2005-02-04 | 2013-10-22 | The Invention Science Fund I, Llc | Disposition of component virtual property rights |
US20060195378A1 (en) * | 2005-02-28 | 2006-08-31 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Hybrid charge account for virtual world credit |
US8457991B2 (en) * | 2005-02-04 | 2013-06-04 | The Invention Science Fund I, Llc | Virtual credit in simulated environments |
US20090132297A1 (en) * | 2005-02-04 | 2009-05-21 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Probability adjustment of a virtual world loss event |
US20070118420A1 (en) * | 2005-02-04 | 2007-05-24 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Context determinants in virtual world environment |
US20070130001A1 (en) * | 2005-11-18 | 2007-06-07 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Real-world profile data for making virtual world contacts |
US20090144073A1 (en) * | 2005-02-04 | 2009-06-04 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Probability adjustment of a virtual world loss event |
US20070112624A1 (en) * | 2005-11-15 | 2007-05-17 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Use of patron profiles in virtual world environment |
US20090018910A1 (en) * | 2007-07-10 | 2009-01-15 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Virtual world interconnection technique |
US20070038559A1 (en) * | 2005-07-28 | 2007-02-15 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Rating notification for virtual world environment |
US20070124239A1 (en) * | 2005-02-04 | 2007-05-31 | Searete LLC, a limited liability corporation of | Multi-player game using simulated credit transactions |
US20060224505A1 (en) * | 2005-03-30 | 2006-10-05 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Multi-player game using simulated credit transactions |
US20090125383A1 (en) * | 2005-02-04 | 2009-05-14 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Participation profiles of virtual world players |
US20070203828A1 (en) * | 2005-02-04 | 2007-08-30 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Real-world incentives offered to virtual world participants |
US20070035549A1 (en) * | 2005-08-12 | 2007-02-15 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Variant rating plans for a virtual world environment |
US20090144132A1 (en) * | 2005-02-04 | 2009-06-04 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Follow-up contacts with virtual world participants |
US20070174183A1 (en) * | 2006-01-26 | 2007-07-26 | Jung Edward K | Context determinants in virtual world environment |
US20090037364A1 (en) * | 2005-02-04 | 2009-02-05 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Participation profiles of virtual world players |
US7937314B2 (en) | 2005-10-21 | 2011-05-03 | The Invention Science Fund I | Disposition of component virtual property rights |
US7890419B2 (en) * | 2005-02-04 | 2011-02-15 | The Invention Science Fund I, Llc | Virtual credit in simulated environments |
US20080092065A1 (en) * | 2005-02-04 | 2008-04-17 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Third party control over virtual world characters |
US20100114662A1 (en) * | 2008-10-31 | 2010-05-06 | Searette Llc, A Limited Liability Corporation Of The State Of Delaware | Real-world profile data for making virtual world contacts |
US20080215434A1 (en) * | 2005-02-04 | 2008-09-04 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Real world interaction with virtual world privileges |
US20070156509A1 (en) * | 2005-02-04 | 2007-07-05 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Real-world incentives offered to virtual world participants |
US20090138355A1 (en) * | 2005-02-04 | 2009-05-28 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Real-world profile data for making virtual world contacts |
US20060235791A1 (en) * | 2005-04-15 | 2006-10-19 | Searete Llc | Follow-up contacts with virtual world participants |
US8271365B2 (en) * | 2005-02-04 | 2012-09-18 | The Invention Science Fund I, Llc | Real-world profile data for making virtual world contacts |
US20060178180A1 (en) * | 2005-02-04 | 2006-08-10 | Jung Edward K | Virtual world escrow environment |
US8060829B2 (en) * | 2005-04-15 | 2011-11-15 | The Invention Science Fund I, Llc | Participation profiles of virtual world players |
US7958047B2 (en) * | 2005-02-04 | 2011-06-07 | The Invention Science Fund I | Virtual credit in simulated environments |
US7720687B2 (en) * | 2005-10-03 | 2010-05-18 | The Invention Science Fund I, Llc | Virtual world property disposition after real-world occurrence |
US20080133392A1 (en) * | 2005-02-04 | 2008-06-05 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Security arrangements for virtual world obligations |
US20060178968A1 (en) * | 2005-02-04 | 2006-08-10 | Jung Edward K | Virtual world interconnection technique |
US20070035548A1 (en) * | 2005-08-12 | 2007-02-15 | Searete Llc | Rating technique for virtual world environment |
US20060195376A1 (en) * | 2005-02-28 | 2006-08-31 | Jung Edward K | Compensation techniques for virtual credit transactions |
US20070013691A1 (en) * | 2005-07-18 | 2007-01-18 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Supervisory authority in virtual world environment |
US20070073614A1 (en) * | 2005-09-15 | 2007-03-29 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Real world interaction with virtual world privileges |
US20070268299A1 (en) * | 2005-02-04 | 2007-11-22 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Attribute enhancement in virtual world environments |
US8512143B2 (en) | 2005-07-18 | 2013-08-20 | The Invention Science Fund I, Llc | Third party control over virtual world characters |
US20070168214A1 (en) * | 2005-03-30 | 2007-07-19 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Virtual credit with transferability |
US20070150986A1 (en) * | 2005-03-30 | 2007-06-28 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Virtual credit with transferability |
US20080270165A1 (en) * | 2005-02-04 | 2008-10-30 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Virtual world property disposition after real-world occurrence |
US20080228607A1 (en) * | 2005-02-04 | 2008-09-18 | Jung Edward K Y | Resolution of virtual world revocable transfers |
US20070198305A1 (en) * | 2005-03-30 | 2007-08-23 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Virtual credit with transferability |
US20070112660A1 (en) * | 2005-02-04 | 2007-05-17 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Disposition of proprietary virtual rights |
US20090070180A1 (en) * | 2005-02-04 | 2009-03-12 | Searete Llc A Limited Liability Corporation Of The State Of Delaware | Variant rating plans for virtual world environment |
US8473382B2 (en) * | 2006-02-28 | 2013-06-25 | The Invention Science Fund I, Llc | Virtual collateral for real-world obligations |
US20070036328A1 (en) * | 2005-07-19 | 2007-02-15 | Searete Llc | Virtual world escrow |
US20080103951A1 (en) * | 2005-02-04 | 2008-05-01 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Virtual credit in simulated environments |
US20090043682A1 (en) * | 2005-02-04 | 2009-02-12 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Real-world profile data for making virtual world contacts |
US20080177558A1 (en) * | 2005-02-04 | 2008-07-24 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Resolution of virtual world revocable transfers |
US20070073582A1 (en) * | 2005-09-27 | 2007-03-29 | Searete Llc | Real-world incentives offered to virtual world participants |
US20060195377A1 (en) * | 2005-02-28 | 2006-08-31 | Searete Llc | Financial ventures based on virtual credit |
US20070203725A1 (en) * | 2006-02-27 | 2007-08-30 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Security arrangements for virtual world obligations |
US20070078737A1 (en) * | 2005-02-28 | 2007-04-05 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Financial ventures based on virtual credit |
US20060277100A1 (en) * | 2005-05-06 | 2006-12-07 | Gaming Enhancements, Inc. | Techniques for awarding random rewards in a reward program |
US20060282315A1 (en) * | 2005-06-13 | 2006-12-14 | 804935 Ontario Ltd. | Method of marketing and merchandising plants |
US20060293089A1 (en) * | 2005-06-22 | 2006-12-28 | Magix Ag | System and method for automatic creation of digitally enhanced ringtones for cellphones |
US7396281B2 (en) * | 2005-06-24 | 2008-07-08 | Disney Enterprises, Inc. | Participant interaction with entertainment in real and virtual environments |
JP5067889B2 (en) * | 2005-07-18 | 2012-11-07 | トムソン ライセンシング | Method and apparatus for processing multiple video streams using metadata |
WO2007014255A2 (en) * | 2005-07-26 | 2007-02-01 | Ip Commerce | Network payment framework |
JP2007050154A (en) * | 2005-08-19 | 2007-03-01 | Aruze Corp | Game program and game system |
EP1920423A2 (en) * | 2005-09-01 | 2008-05-14 | GeoSim Systems Ltd. | System and method for cost-effective, high-fidelity 3d-modeling of large-scale urban environments |
EP1938289A2 (en) * | 2005-09-15 | 2008-07-02 | Gtech Rhode Island Corporation | Wagering game with virtual reward |
US8843481B1 (en) * | 2005-09-30 | 2014-09-23 | Yongyong Xu | System and method of forming action based virtual communities and related search mechanisms |
US8626584B2 (en) | 2005-09-30 | 2014-01-07 | Sony Computer Entertainment America Llc | Population of an advertisement reference list |
US11004089B2 (en) | 2005-10-25 | 2021-05-11 | Sony Interactive Entertainment LLC | Associating media content files with advertisements |
US10657538B2 (en) | 2005-10-25 | 2020-05-19 | Sony Interactive Entertainment LLC | Resolution of advertising rules |
US8676900B2 (en) | 2005-10-25 | 2014-03-18 | Sony Computer Entertainment America Llc | Asynchronous advertising placement based on metadata |
US20070118425A1 (en) | 2005-10-25 | 2007-05-24 | Podbridge, Inc. | User device agent for asynchronous advertising in time and space shifted media network |
WO2007059451A2 (en) * | 2005-11-15 | 2007-05-24 | Superior Access Insurance Services, Inc. | Method and system for dynamic insurance quotes |
US8209620B2 (en) | 2006-01-31 | 2012-06-26 | Accenture Global Services Limited | System for storage and navigation of application states and interactions |
US8025572B2 (en) * | 2005-11-21 | 2011-09-27 | Microsoft Corporation | Dynamic spectator mode |
JP5078252B2 (en) * | 2005-11-21 | 2012-11-21 | 株式会社バンダイナムコゲームス | Communication game apparatus and system |
US7836437B2 (en) * | 2006-02-10 | 2010-11-16 | Microsoft Corporation | Semantic annotations for virtual objects |
JP3920904B1 (en) * | 2006-02-23 | 2007-05-30 | 株式会社コナミデジタルエンタテインメント | Communication game system, communication game control method, and program |
EP2018728A4 (en) | 2006-05-05 | 2011-07-06 | Sony Comp Entertainment Us | Advertisement rotation |
US8257084B1 (en) | 2006-06-22 | 2012-09-04 | At&T Intellectual Property I, L.P. | Method of integrating real time data into virtual settings |
US8441501B1 (en) | 2006-06-22 | 2013-05-14 | At&T Intellectual Property I, L.P. | Adaptive access in virtual settings based on established virtual profile |
US20080040214A1 (en) * | 2006-08-10 | 2008-02-14 | Ip Commerce | System and method for subsidizing payment transaction costs through online advertising |
US8156004B2 (en) * | 2006-08-21 | 2012-04-10 | Skyworks Ventures Inc. | Method, system and apparatus for users to build and use digital products and for advertisers to communicate with users in a manner that does not mitigate user experience |
US8726195B2 (en) * | 2006-09-05 | 2014-05-13 | Aol Inc. | Enabling an IM user to navigate a virtual world |
US20080065315A1 (en) * | 2006-09-08 | 2008-03-13 | Gideon Guy | Associating Location Information with Forensic Data |
US20080215450A1 (en) * | 2006-09-28 | 2008-09-04 | Microsoft Corporation | Remote provisioning of information technology |
US8595356B2 (en) * | 2006-09-28 | 2013-11-26 | Microsoft Corporation | Serialization of run-time state |
US8014308B2 (en) * | 2006-09-28 | 2011-09-06 | Microsoft Corporation | Hardware architecture for cloud services |
US20080091613A1 (en) * | 2006-09-28 | 2008-04-17 | Microsoft Corporation | Rights management in a cloud |
US20080080526A1 (en) * | 2006-09-28 | 2008-04-03 | Microsoft Corporation | Migrating data to new cloud |
US9746912B2 (en) * | 2006-09-28 | 2017-08-29 | Microsoft Technology Licensing, Llc | Transformations for virtual guest representation |
US8719143B2 (en) * | 2006-09-28 | 2014-05-06 | Microsoft Corporation | Determination of optimized location for services and data |
US7672909B2 (en) * | 2006-09-28 | 2010-03-02 | Microsoft Corporation | Machine learning system and method comprising segregator convergence and recognition components to determine the existence of possible tagging data trends and identify that predetermined convergence criteria have been met or establish criteria for taxonomy purpose then recognize items based on an aggregate of user tagging behavior |
US7716150B2 (en) * | 2006-09-28 | 2010-05-11 | Microsoft Corporation | Machine learning system for analyzing and establishing tagging trends based on convergence criteria |
US8402110B2 (en) | 2006-09-28 | 2013-03-19 | Microsoft Corporation | Remote provisioning of information technology |
US20080104699A1 (en) * | 2006-09-28 | 2008-05-01 | Microsoft Corporation | Secure service computation |
US8012023B2 (en) * | 2006-09-28 | 2011-09-06 | Microsoft Corporation | Virtual entertainment |
US7680908B2 (en) * | 2006-09-28 | 2010-03-16 | Microsoft Corporation | State replication |
US20080082600A1 (en) * | 2006-09-28 | 2008-04-03 | Microsoft Corporation | Remote network operating system |
US20080082667A1 (en) * | 2006-09-28 | 2008-04-03 | Microsoft Corporation | Remote provisioning of information technology |
US20080083040A1 (en) * | 2006-09-29 | 2008-04-03 | Microsoft Corporation | Aggregated resource license |
US8474027B2 (en) * | 2006-09-29 | 2013-06-25 | Microsoft Corporation | Remote management of resource license |
US7797453B2 (en) | 2006-09-29 | 2010-09-14 | Microsoft Corporation | Resource standardization in an off-premise environment |
US20080082480A1 (en) * | 2006-09-29 | 2008-04-03 | Microsoft Corporation | Data normalization |
US8498897B2 (en) * | 2006-10-06 | 2013-07-30 | Signature Systems Llc | Method and system for providing rewards for responses to broadcast programming |
KR101079592B1 (en) * | 2006-11-03 | 2011-11-04 | 삼성전자주식회사 | Display apparatus and information update method thereof |
US8244800B2 (en) * | 2006-12-01 | 2012-08-14 | International Business Machines Corporation | Virtual space system, method and program |
US20080083031A1 (en) * | 2006-12-20 | 2008-04-03 | Microsoft Corporation | Secure service computation |
US8571463B2 (en) | 2007-01-30 | 2013-10-29 | Breakthrough Performancetech, Llc | Systems and methods for computerized interactive skill training |
US9737812B2 (en) * | 2007-02-13 | 2017-08-22 | Sizmek Technologies Ltd. | Method of interacting with an interactive game program |
US9104962B2 (en) * | 2007-03-06 | 2015-08-11 | Trion Worlds, Inc. | Distributed network architecture for introducing dynamic content into a synthetic environment |
US8898325B2 (en) * | 2007-03-06 | 2014-11-25 | Trion Worlds, Inc. | Apparatus, method, and computer readable media to perform transactions in association with participants interacting in a synthetic environment |
US20080235630A1 (en) * | 2007-03-15 | 2008-09-25 | Kenney John A | Internet based seamless appearing transition method |
US8714987B2 (en) * | 2007-03-28 | 2014-05-06 | Breakthrough Performancetech, Llc | Systems and methods for computerized interactive training |
US20090005653A1 (en) * | 2007-03-30 | 2009-01-01 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Computational user-health testing |
US8117137B2 (en) | 2007-04-19 | 2012-02-14 | Microsoft Corporation | Field-programmable gate array based accelerator system |
WO2009005901A2 (en) * | 2007-05-18 | 2009-01-08 | The Uab Research Foundation | Virtual interactive presence systems and methods |
US20080310707A1 (en) * | 2007-06-15 | 2008-12-18 | Microsoft Corporation | Virtual reality enhancement using real world data |
US8744118B2 (en) | 2007-08-03 | 2014-06-03 | At&T Intellectual Property I, L.P. | Methods, systems, and products for indexing scenes in digital media |
US20090058862A1 (en) * | 2007-08-27 | 2009-03-05 | Finn Peter G | Automatic avatar transformation for a virtual universe |
US8262445B1 (en) * | 2007-09-21 | 2012-09-11 | Boda Borg Corp. | Live action multi-track skills game |
US20130218688A1 (en) * | 2007-09-26 | 2013-08-22 | Aq Media, Inc. | Audio-visual navigation and communication dynamic memory architectures |
US7797402B2 (en) * | 2007-09-26 | 2010-09-14 | Aq Media, Inc. | Audio-visual navigation and communication dynamic memory architectures |
US20090094375A1 (en) * | 2007-10-05 | 2009-04-09 | Lection David B | Method And System For Presenting An Event Using An Electronic Device |
US8416247B2 (en) | 2007-10-09 | 2013-04-09 | Sony Computer Entertaiment America Inc. | Increasing the number of advertising impressions in an interactive environment |
US8739200B2 (en) | 2007-10-11 | 2014-05-27 | At&T Intellectual Property I, L.P. | Methods, systems, and products for distributing digital media |
US20090102603A1 (en) * | 2007-10-19 | 2009-04-23 | Fein Gene S | Method and apparatus for providing authentication with a user interface system |
US8441475B2 (en) | 2007-10-24 | 2013-05-14 | International Business Machines Corporation | Arrangements for enhancing multimedia features in a virtual universe |
US8880435B1 (en) * | 2007-10-26 | 2014-11-04 | Bank Of America Corporation | Detection and tracking of unauthorized computer access attempts |
US20090109174A1 (en) * | 2007-10-30 | 2009-04-30 | Fein Gene S | Method and Apparatus for User Interface in Electronic Devices With Visual Display Units |
US20090113319A1 (en) * | 2007-10-30 | 2009-04-30 | Dawson Christopher J | Developing user profiles in virtual worlds |
US20090109215A1 (en) * | 2007-10-31 | 2009-04-30 | Fein Gene S | Method and apparatus for user interface communication with an image manipulator |
US8127251B2 (en) * | 2007-10-31 | 2012-02-28 | Fimed Properties Ag Limited Liability Company | Method and apparatus for a user interface with priority data |
US8477098B2 (en) | 2007-10-31 | 2013-07-02 | Gene S. Fein | Method and apparatus for user interface of input devices |
US8212768B2 (en) * | 2007-10-31 | 2012-07-03 | Fimed Properties Ag Limited Liability Company | Digital, data, and multimedia user interface with a keyboard |
US9171454B2 (en) * | 2007-11-14 | 2015-10-27 | Microsoft Technology Licensing, Llc | Magic wand |
US9230237B2 (en) * | 2007-12-06 | 2016-01-05 | International Business Machines Corporation | Contract amendment mechanism in a virtual world |
US20090157495A1 (en) * | 2007-12-14 | 2009-06-18 | Maud Cahuzac | Immersion into a virtual environment through a solicitation |
US20090164919A1 (en) | 2007-12-24 | 2009-06-25 | Cary Lee Bates | Generating data for managing encounters in a virtual world environment |
US8264505B2 (en) | 2007-12-28 | 2012-09-11 | Microsoft Corporation | Augmented reality and filtering |
US9331860B2 (en) * | 2008-01-19 | 2016-05-03 | International Business Machines Corporation | Virtual world integration with a collaborative application |
US20090197675A1 (en) * | 2008-01-28 | 2009-08-06 | Paul Son | Interactive gaming platform |
US20090204388A1 (en) * | 2008-02-12 | 2009-08-13 | Aruze Gaming America, Inc. | Gaming System with Interactive Feature and Control Method Thereof |
US8769558B2 (en) | 2008-02-12 | 2014-07-01 | Sony Computer Entertainment America Llc | Discovery and analytics for episodic downloaded media |
KR101485459B1 (en) * | 2008-02-15 | 2015-01-22 | 삼성전자주식회사 | Method and apparatus for linking graphic icon in internet virtual world with user's experience in real world, and recording medium thereof |
US9110890B2 (en) * | 2008-02-15 | 2015-08-18 | International Business Machines Corporation | Selecting a language encoding of a static communication in a virtual universe |
US20090210803A1 (en) * | 2008-02-15 | 2009-08-20 | International Business Machines Corporation | Automatically modifying communications in a virtual universe |
US9576330B2 (en) * | 2008-03-07 | 2017-02-21 | Virtually Live (Switzerland) Gmbh | Media system and method |
US8688975B2 (en) * | 2008-03-25 | 2014-04-01 | International Business Machines Corporation | Certifying a virtual entity in a virtual universe |
US8230441B2 (en) * | 2008-04-29 | 2012-07-24 | International Business Machines Corporation | Virtual world subgroup determination and segmentation for performance scalability |
US20090276704A1 (en) * | 2008-04-30 | 2009-11-05 | Finn Peter G | Providing customer service hierarchies within a virtual universe |
US8952894B2 (en) * | 2008-05-12 | 2015-02-10 | Microsoft Technology Licensing, Llc | Computer vision-based multi-touch sensing using infrared lasers |
US9268454B2 (en) | 2008-05-14 | 2016-02-23 | International Business Machines Corporation | Trigger event based data feed of virtual universe data |
US8458352B2 (en) * | 2008-05-14 | 2013-06-04 | International Business Machines Corporation | Creating a virtual universe data feed and distributing the data feed beyond the virtual universe |
US8648875B2 (en) | 2008-05-14 | 2014-02-11 | International Business Machines Corporation | Differential resource applications in virtual worlds based on payment and account options |
US8443350B2 (en) * | 2008-06-06 | 2013-05-14 | Cornell University | System and method for scaling simulations and games |
KR20100002756A (en) * | 2008-06-30 | 2010-01-07 | 삼성전자주식회사 | Matrix blogging system and service support method thereof |
KR101053875B1 (en) * | 2008-07-14 | 2011-08-03 | 삼성전자주식회사 | Event execution method and system for robots synchronized with mobile terminal |
US10380604B2 (en) | 2008-07-17 | 2019-08-13 | International Business Machines Corporation | Method and system for viral marketing within a virtual world |
US20100017283A1 (en) * | 2008-07-21 | 2010-01-21 | International Business Machines Corporation | Dynamic advertising systems and methods for virtual universes |
US10037565B2 (en) * | 2008-07-24 | 2018-07-31 | International Business Machines Corporation | System and method for prioritization of rendering policies in virtual environments |
WO2010014633A1 (en) | 2008-07-28 | 2010-02-04 | Breakthrough Performancetech, Llc | Systems and methods for computerized interactive skill training |
US20100030804A1 (en) * | 2008-07-31 | 2010-02-04 | International Business Machines Corporation | Synchronization of Locations in Real and Virtual Worlds |
US8847739B2 (en) | 2008-08-04 | 2014-09-30 | Microsoft Corporation | Fusing RFID and vision for surface object tracking |
US10699282B2 (en) * | 2008-08-05 | 2020-06-30 | International Business Machines Corporation | Method and system for automatic optimal advertising determination within a virtual universe |
US10115113B2 (en) * | 2008-08-11 | 2018-10-30 | International Business Machines Corporation | Immersive advertisements in a virtual universe |
US9256346B2 (en) * | 2008-08-11 | 2016-02-09 | International Business Machines Corporation | Managing ephemeral locations in a virtual universe |
US20100036735A1 (en) * | 2008-08-11 | 2010-02-11 | International Business Machines Corporation | Triggering immersive advertisements in a virtual universe |
EP2331222A4 (en) * | 2008-08-11 | 2012-07-25 | Haven Holdings Llc | Interactive entertainment and competition system |
US20100049627A1 (en) * | 2008-08-19 | 2010-02-25 | Avaya Inc. | Audio Communication Web Site Integration |
US8639666B2 (en) * | 2008-09-05 | 2014-01-28 | Cast Group Of Companies Inc. | System and method for real-time environment tracking and coordination |
US8229800B2 (en) * | 2008-09-13 | 2012-07-24 | At&T Intellectual Property I, L.P. | System and method for an enhanced shopping experience |
US8131659B2 (en) | 2008-09-25 | 2012-03-06 | Microsoft Corporation | Field-programmable gate array based accelerator system |
US8301638B2 (en) | 2008-09-25 | 2012-10-30 | Microsoft Corporation | Automated feature selection based on rankboost for ranking |
US8347235B2 (en) | 2008-09-26 | 2013-01-01 | International Business Machines Corporation | Method and system of providing information during content breakpoints in a virtual universe |
US9323856B2 (en) * | 2008-10-14 | 2016-04-26 | International Business Machines Corporation | URL virtual naming and metadata mapping |
US8626863B2 (en) * | 2008-10-28 | 2014-01-07 | Trion Worlds, Inc. | Persistent synthetic environment message notification |
US20100113158A1 (en) * | 2008-11-06 | 2010-05-06 | International Business Machines Corporation | Method and apparatus for hosting a distributed virtual world system |
US20100113159A1 (en) * | 2008-11-06 | 2010-05-06 | International Business Machines Corporation | Method and apparatus for partitioning virtual worlds using prioritized topic spaces in virtual world systems |
US20100131947A1 (en) * | 2008-11-24 | 2010-05-27 | Disney Enterprises, Inc. | System and method for enabling a local user of a real-life simulation environment to interact with a remote user of a corresponding virtual environment |
US20100131865A1 (en) * | 2008-11-24 | 2010-05-27 | Disney Enterprises, Inc. | Method and system for providing a multi-mode interactive experience |
US8303406B2 (en) * | 2008-11-24 | 2012-11-06 | Disney Enterprises, Inc. | System and method for providing an augmented reality experience |
US8407090B2 (en) * | 2008-11-25 | 2013-03-26 | Skyworks Ventures, Inc. | Dynamic reassignment of advertisement placements to maximize impression count |
US20100144442A1 (en) * | 2008-12-04 | 2010-06-10 | Anthony Yanow | Integrated entertainment arrangement and methods thereof |
US10102534B2 (en) * | 2008-12-09 | 2018-10-16 | International Business Machines Corporation | System and method for virtual universe relocation through an advertising offer |
US8681144B2 (en) | 2008-12-19 | 2014-03-25 | International Business Machines Corporation | Prioritized rendering of objects in a virtual universe |
US8707150B2 (en) * | 2008-12-19 | 2014-04-22 | Microsoft Corporation | Applying effects to a video in-place in a document |
US8312223B2 (en) | 2008-12-23 | 2012-11-13 | International Business Machines Corporation | Pre-fetching virtual environment in a virtual universe based on previous traversals |
US20100162149A1 (en) * | 2008-12-24 | 2010-06-24 | At&T Intellectual Property I, L.P. | Systems and Methods to Provide Location Information |
US9064023B2 (en) * | 2008-12-29 | 2015-06-23 | Avaya Inc. | Providing web content in the context of a virtual environment |
US20100168602A1 (en) * | 2008-12-30 | 2010-07-01 | Searete Llc | Methods and systems for presenting an inhalation experience |
US20120136270A1 (en) * | 2008-12-30 | 2012-05-31 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Methods and Systems for Presenting an Inhalation Experience |
US8694330B2 (en) * | 2008-12-30 | 2014-04-08 | The Invention Science Fund I, Llc | Methods and systems for presenting an inhalation experience |
US9724483B2 (en) * | 2008-12-30 | 2017-08-08 | Gearbox, Llc | Method for administering an inhalable compound |
US20100163033A1 (en) * | 2008-12-30 | 2010-07-01 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Methods and systems for presenting an inhalation experience |
US20100168525A1 (en) * | 2008-12-30 | 2010-07-01 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Methods and systems for presenting an inhalation experience |
US20100168529A1 (en) * | 2008-12-30 | 2010-07-01 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Methods and systems for presenting an inhalation experience |
US20100163034A1 (en) * | 2008-12-30 | 2010-07-01 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Methods and systems for presenting an inhalation experience |
US8725529B2 (en) * | 2008-12-30 | 2014-05-13 | The Invention Science Fund I, Llc | Methods and systems for presenting an inhalation experience |
US8738395B2 (en) * | 2008-12-30 | 2014-05-27 | The Invention Science Fund I, Llc | Methods and systems for presenting an inhalation experience |
US8706518B2 (en) * | 2008-12-30 | 2014-04-22 | The Invention Science Fund I, Llc | Methods and systems for presenting an inhalation experience |
US20100163024A1 (en) * | 2008-12-30 | 2010-07-01 | Searete Llc, A Limited Liability Corporation | Methods and systems for presenting an inhalation experience |
US20100169260A1 (en) * | 2008-12-30 | 2010-07-01 | Searete Llc | Methods and systems for presenting an inhalation experience |
US20100163025A1 (en) * | 2008-12-30 | 2010-07-01 | Searete Llc | Methods and systems for presenting an inhalation experience |
US20100166613A1 (en) * | 2008-12-30 | 2010-07-01 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Methods and systems for presenting an inhalation experience |
US8712794B2 (en) * | 2008-12-30 | 2014-04-29 | The Invention Science Fund I, Llc | Methods and systems for presenting an inhalation experience |
US20100163027A1 (en) * | 2008-12-30 | 2010-07-01 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Methods and systems for presenting an inhalation experience |
US20100163036A1 (en) * | 2008-12-30 | 2010-07-01 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Methods and systems for presenting an inhalation experience |
US20100163038A1 (en) * | 2008-12-30 | 2010-07-01 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Methods and systems for presenting an inhalation experience |
US9805492B2 (en) | 2008-12-31 | 2017-10-31 | International Business Machines Corporation | Pre-fetching virtual content in a virtual universe |
US8694734B2 (en) | 2009-01-31 | 2014-04-08 | International Business Machines Corporation | Expiring virtual content from a cache in a virtual universe |
US8970690B2 (en) * | 2009-02-13 | 2015-03-03 | Metaio Gmbh | Methods and systems for determining the pose of a camera with respect to at least one object of a real environment |
US8657686B2 (en) * | 2009-03-06 | 2014-02-25 | Trion Worlds, Inc. | Synthetic environment character data sharing |
US8694585B2 (en) * | 2009-03-06 | 2014-04-08 | Trion Worlds, Inc. | Cross-interface communication |
US8661073B2 (en) * | 2009-03-06 | 2014-02-25 | Trion Worlds, Inc. | Synthetic environment character data sharing |
US20100291529A1 (en) * | 2009-05-18 | 2010-11-18 | Carter Stephen R | Techniques for competitive education |
US20100295847A1 (en) * | 2009-05-21 | 2010-11-25 | Microsoft Corporation | Differential model analysis within a virtual world |
US8990306B2 (en) * | 2009-05-28 | 2015-03-24 | International Business Machines Corporation | Pre-fetching items in a virtual universe based on avatar communications |
US8276084B2 (en) * | 2009-06-01 | 2012-09-25 | International Business Machines Corporation | Peer-to-peer based content delivery in a virtual universe |
US8214515B2 (en) * | 2009-06-01 | 2012-07-03 | Trion Worlds, Inc. | Web client data conversion for synthetic environment interaction |
US8484027B1 (en) | 2009-06-12 | 2013-07-09 | Skyreader Media Inc. | Method for live remote narration of a digital book |
US8972476B2 (en) * | 2009-06-23 | 2015-03-03 | Microsoft Technology Licensing, Llc | Evidence-based virtual world visualization |
US8918728B2 (en) | 2009-06-26 | 2014-12-23 | International Business Machines Corporation | Rule-based content filtering in a virtual universe |
US8719714B2 (en) | 2009-07-08 | 2014-05-06 | Steelseries Aps | Apparatus and method for managing operations of accessories |
US9737796B2 (en) | 2009-07-08 | 2017-08-22 | Steelseries Aps | Apparatus and method for managing operations of accessories in multi-dimensions |
US8763090B2 (en) | 2009-08-11 | 2014-06-24 | Sony Computer Entertainment America Llc | Management of ancillary content delivery and presentation |
US8307308B2 (en) | 2009-08-27 | 2012-11-06 | International Business Machines Corporation | Updating assets rendered in a virtual world environment based on detected user interactions in another world |
US8655964B2 (en) | 2009-12-14 | 2014-02-18 | At&T Intellectual Property I, Lp | Unified location and presence, communication across real and virtual worlds |
US20110145272A1 (en) * | 2009-12-16 | 2011-06-16 | Grzybowski Carl E | Adaptive virtual environment management system |
US8583481B2 (en) * | 2010-02-12 | 2013-11-12 | Walter Viveiros | Portable interactive modular selling room |
US8963987B2 (en) | 2010-05-27 | 2015-02-24 | Microsoft Corporation | Non-linguistic signal detection and feedback |
US8670018B2 (en) * | 2010-05-27 | 2014-03-11 | Microsoft Corporation | Detecting reactions and providing feedback to an interaction |
US20110296043A1 (en) * | 2010-06-01 | 2011-12-01 | Microsoft Corporation | Managing Shared Sessions in a Shared Resource Computing Environment |
US9361729B2 (en) * | 2010-06-17 | 2016-06-07 | Microsoft Technology Licensing, Llc | Techniques to present location information for social networks using augmented reality |
US8443301B1 (en) | 2010-09-27 | 2013-05-14 | Darek Easterly | Inspection reporting including a 3D vehicle model |
US20120084175A1 (en) * | 2010-10-04 | 2012-04-05 | Research In Motion Limited | Method, system and mobile electronic device for purchasing media |
US20120094768A1 (en) * | 2010-10-14 | 2012-04-19 | FlixMaster | Web-based interactive game utilizing video components |
US8668592B2 (en) * | 2010-12-17 | 2014-03-11 | 2343127 Ontario Inc. | Systems and methods of changing storyline based on player location |
US8818124B1 (en) * | 2011-03-04 | 2014-08-26 | Exelis, Inc. | Methods, apparatus, and systems for super resolution of LIDAR data sets |
US8949269B1 (en) * | 2011-03-31 | 2015-02-03 | Gregory J. Wolff | Sponsored registry for improved coordination and communication |
US8810598B2 (en) | 2011-04-08 | 2014-08-19 | Nant Holdings Ip, Llc | Interference based augmented reality hosting platforms |
US9886552B2 (en) | 2011-08-12 | 2018-02-06 | Help Lighting, Inc. | System and method for image registration of multiple video streams |
CA2845730A1 (en) * | 2011-08-18 | 2013-02-21 | Utherverse Digital, Inc. | Systems and methods of virtual world interaction |
US20140155156A1 (en) * | 2012-09-15 | 2014-06-05 | Qonqr, Llc | System and method for location-based gaming with real world locations and population centers |
US20130076755A1 (en) * | 2011-09-27 | 2013-03-28 | Microsoft Corporation | General representations for data frame animations |
US9225880B2 (en) * | 2011-09-27 | 2015-12-29 | Barbaro Technologies | Apparatus and method of conducting a transaction in a virtual environment |
WO2013078345A1 (en) | 2011-11-21 | 2013-05-30 | Nant Holdings Ip, Llc | Subscription bill service, systems and methods |
US8989521B1 (en) * | 2011-11-23 | 2015-03-24 | Google Inc. | Determination of dance steps based on media content |
FI125346B (en) | 2012-02-14 | 2015-09-15 | Rovio Entertainment Ltd | Improvement for autonomous applications |
US9358451B2 (en) * | 2012-03-06 | 2016-06-07 | Roblox Corporation | Personalized server-based system for building virtual environments |
JP2015513930A (en) * | 2012-03-15 | 2015-05-18 | ゲーム コンプレックス, インコーポレイテッド | A novel real-time physical reality immersive experience with gamification of actions taking place in physical reality |
GB2511668A (en) * | 2012-04-12 | 2014-09-10 | Supercell Oy | System and method for controlling technical processes |
US8509986B1 (en) * | 2012-04-27 | 2013-08-13 | Innova Electronics, Inc. | Automotive diagnostic tool with projection display and virtual input |
US9833708B2 (en) | 2012-05-02 | 2017-12-05 | National Entertainment Collectibles Association, Inc. | System and method for creating themed virtual reality environments |
US9020203B2 (en) | 2012-05-21 | 2015-04-28 | Vipaar, Llc | System and method for managing spatiotemporal uncertainty |
US9162145B2 (en) * | 2012-06-08 | 2015-10-20 | Disney Enterprises, Inc. | Unified game scripting language with multi-platform interpreter |
US10165245B2 (en) | 2012-07-06 | 2018-12-25 | Kaltura, Inc. | Pre-fetching video content |
GB201216667D0 (en) * | 2012-07-10 | 2012-10-31 | Paz Hadar | Inside - on-line virtual reality immersion and integration system |
US20140195285A1 (en) * | 2012-07-20 | 2014-07-10 | Abbas Aghakhani | System and method for creating cultural heritage tour program and historical environment for tourists |
US8606872B1 (en) * | 2012-10-22 | 2013-12-10 | HotSpots U, Inc. | Method and apparatus for organizing, packaging, and sharing social content and social affiliations |
AU2013204965B2 (en) | 2012-11-12 | 2016-07-28 | C2 Systems Limited | A system, method, computer program and data signal for the registration, monitoring and control of machines and devices |
US9710968B2 (en) | 2012-12-26 | 2017-07-18 | Help Lightning, Inc. | System and method for role-switching in multi-reality environments |
US20140201205A1 (en) * | 2013-01-14 | 2014-07-17 | Disney Enterprises, Inc. | Customized Content from User Data |
US20140267599A1 (en) * | 2013-03-14 | 2014-09-18 | 360Brandvision, Inc. | User interaction with a holographic poster via a secondary mobile device |
US20140280503A1 (en) | 2013-03-15 | 2014-09-18 | John Cronin | System and methods for effective virtual reality visitor interface |
US20140267581A1 (en) | 2013-03-15 | 2014-09-18 | John Cronin | Real time virtual reality leveraging web cams and ip cams and web cam and ip cam networks |
US9838506B1 (en) | 2013-03-15 | 2017-12-05 | Sony Interactive Entertainment America Llc | Virtual reality universe representation changes viewing based upon client side parameters |
US20140280502A1 (en) | 2013-03-15 | 2014-09-18 | John Cronin | Crowd and cloud enabled virtual reality distributed location network |
US20140280505A1 (en) | 2013-03-15 | 2014-09-18 | John Cronin | Virtual reality interaction with 3d printing |
US9604147B2 (en) | 2013-03-15 | 2017-03-28 | Steelseries Aps | Method and apparatus for managing use of an accessory |
US20140280506A1 (en) | 2013-03-15 | 2014-09-18 | John Cronin | Virtual reality enhanced through browser connections |
US9687730B2 (en) | 2013-03-15 | 2017-06-27 | Steelseries Aps | Gaming device with independent gesture-sensitive areas |
US9423874B2 (en) | 2013-03-15 | 2016-08-23 | Steelseries Aps | Gaming accessory with sensory feedback device |
US20140280644A1 (en) | 2013-03-15 | 2014-09-18 | John Cronin | Real time unified communications interaction of a predefined location in a virtual reality location |
US9031375B2 (en) | 2013-04-18 | 2015-05-12 | Rapt Media, Inc. | Video frame still image sequences |
US20140329589A1 (en) * | 2013-05-03 | 2014-11-06 | Steelseries Aps | Method and apparatus for configuring a gaming environment |
US9940750B2 (en) | 2013-06-27 | 2018-04-10 | Help Lighting, Inc. | System and method for role negotiation in multi-reality environments |
US9582516B2 (en) | 2013-10-17 | 2017-02-28 | Nant Holdings Ip, Llc | Wide area augmented reality location-based services |
US9588343B2 (en) | 2014-01-25 | 2017-03-07 | Sony Interactive Entertainment America Llc | Menu navigation in a head-mounted display |
US9437159B2 (en) | 2014-01-25 | 2016-09-06 | Sony Interactive Entertainment America Llc | Environmental interrupt in a head-mounted display and utilization of non field of view real estate |
US10638194B2 (en) | 2014-05-06 | 2020-04-28 | At&T Intellectual Property I, L.P. | Embedding interactive objects into a video session |
US20150339836A1 (en) * | 2014-05-21 | 2015-11-26 | Karen Elizabeth Blake | Game Engine Book Applications |
CN105204749A (en) * | 2014-06-18 | 2015-12-30 | 腾讯科技(深圳)有限公司 | Control method for application and terminal device |
US10320924B2 (en) * | 2014-10-08 | 2019-06-11 | Disney Enterprises, Inc. | Location-based mobile storytelling using beacons |
US10134082B2 (en) * | 2014-10-13 | 2018-11-20 | Paypal, Inc. | Virtual display device for an interactive merchant sales environment |
US10235714B2 (en) * | 2014-12-01 | 2019-03-19 | Verizon Patent And Licensing Inc. | Customized virtual reality user environment control |
US9715213B1 (en) * | 2015-03-24 | 2017-07-25 | Dennis Young | Virtual chess table |
JP6277329B2 (en) | 2015-06-02 | 2018-02-07 | 株式会社電通 | 3D advertisement space determination system, user terminal, and 3D advertisement space determination computer |
WO2016199451A1 (en) * | 2015-06-12 | 2016-12-15 | 株式会社ソニー・インタラクティブエンタテインメント | Information processing device |
US10516869B2 (en) * | 2015-07-09 | 2019-12-24 | Doubleme, Inc. | Real-time 3D virtual or physical model generating apparatus for HoloPortal and HoloCloud system |
WO2017090273A1 (en) * | 2015-11-27 | 2017-06-01 | 株式会社アースビート | Game object control system and program |
US10181956B2 (en) * | 2015-12-21 | 2019-01-15 | Hewlett-Packard Development Company, L.P. | Key revocation |
US9805030B2 (en) * | 2016-01-21 | 2017-10-31 | Language Line Services, Inc. | Configuration for dynamically displaying language interpretation/translation modalities |
US10748339B2 (en) | 2016-06-03 | 2020-08-18 | A Big Chunk Of Mud Llc | System and method for implementing computer-simulated reality interactions between users and publications |
WO2017214040A1 (en) * | 2016-06-06 | 2017-12-14 | Warner Bros. Entertainment Inc. | Mixed reality system |
US10846779B2 (en) | 2016-11-23 | 2020-11-24 | Sony Interactive Entertainment LLC | Custom product categorization of digital media content |
WO2018095366A1 (en) | 2016-11-24 | 2018-05-31 | 腾讯科技(深圳)有限公司 | Frame-synchronisation-based data processing method for video recommendation determination and information display |
US10860987B2 (en) | 2016-12-19 | 2020-12-08 | Sony Interactive Entertainment LLC | Personalized calendar for digital media content-related events |
US10650552B2 (en) | 2016-12-29 | 2020-05-12 | Magic Leap, Inc. | Systems and methods for augmented reality |
EP4300160A3 (en) | 2016-12-30 | 2024-05-29 | Magic Leap, Inc. | Polychromatic light out-coupling apparatus, near-eye displays comprising the same, and method of out-coupling polychromatic light |
CN110914738B (en) | 2017-03-22 | 2022-09-09 | 大泥块有限责任公司 | Convertible bag with integrated head mounted display |
US10574662B2 (en) * | 2017-06-20 | 2020-02-25 | Bank Of America Corporation | System for authentication of a user based on multi-factor passively acquired data |
US10360733B2 (en) | 2017-06-20 | 2019-07-23 | Bank Of America Corporation | System controlled augmented resource facility |
US10102659B1 (en) | 2017-09-18 | 2018-10-16 | Nicholas T. Hariton | Systems and methods for utilizing a device as a marker for augmented reality content |
US10713839B1 (en) | 2017-10-24 | 2020-07-14 | State Farm Mutual Automobile Insurance Company | Virtual vehicle generation by multi-spectrum scanning |
US10549202B2 (en) | 2017-10-25 | 2020-02-04 | Sony Interactive Entertainment LLC | Blockchain gaming system |
US10105601B1 (en) | 2017-10-27 | 2018-10-23 | Nicholas T. Hariton | Systems and methods for rendering a virtual content object in an augmented reality environment |
KR102596429B1 (en) | 2017-12-10 | 2023-10-30 | 매직 립, 인코포레이티드 | Anti-reflection coatings on optical waveguides |
US10931991B2 (en) | 2018-01-04 | 2021-02-23 | Sony Interactive Entertainment LLC | Methods and systems for selectively skipping through media content |
US10636188B2 (en) | 2018-02-09 | 2020-04-28 | Nicholas T. Hariton | Systems and methods for utilizing a living entity as a marker for augmented reality content |
US10521962B1 (en) * | 2018-03-08 | 2019-12-31 | State Farm Mutual Automobile Insurance Company | Method and system for visualizing overlays in virtual environments |
US10970923B1 (en) | 2018-03-13 | 2021-04-06 | State Farm Mutual Automobile Insurance Company | Method and system for virtual area visualization |
EP3766039B1 (en) | 2018-03-15 | 2024-08-14 | Magic Leap, Inc. | Image correction due to deformation of components of a viewing device |
CN108465240B (en) * | 2018-03-22 | 2020-08-11 | 腾讯科技(深圳)有限公司 | Mark point position display method and device, terminal and computer readable storage medium |
EP3776491A4 (en) * | 2018-03-27 | 2021-07-28 | Spacedraft Pty Ltd | A media content planning system |
US10732001B1 (en) | 2018-04-06 | 2020-08-04 | State Farm Mutual Automobile Insurance Company | Methods and systems for response vehicle deployment |
US10198871B1 (en) | 2018-04-27 | 2019-02-05 | Nicholas T. Hariton | Systems and methods for generating and facilitating access to a personalized augmented rendering of a user |
US10832476B1 (en) | 2018-04-30 | 2020-11-10 | State Farm Mutual Automobile Insurance Company | Method and system for remote virtual visualization of physical locations |
CN112074331B (en) * | 2018-05-02 | 2024-08-06 | 任天堂株式会社 | Computer-readable recording medium, information processing apparatus, system, and method |
WO2019217437A2 (en) * | 2018-05-07 | 2019-11-14 | Eolianvr, Incorporated | Device and content agnostic, interactive, collaborative, synchronized mixed reality system and method |
EP3803450A4 (en) | 2018-05-31 | 2021-08-18 | Magic Leap, Inc. | Radar head pose localization |
US11579441B2 (en) | 2018-07-02 | 2023-02-14 | Magic Leap, Inc. | Pixel intensity modulation using modifying gain values |
CN108903521B (en) * | 2018-07-03 | 2020-11-06 | 京东方科技集团股份有限公司 | Man-machine interaction method applied to intelligent picture frame and intelligent picture frame |
US11856479B2 (en) | 2018-07-03 | 2023-12-26 | Magic Leap, Inc. | Systems and methods for virtual and augmented reality along a route with markers |
WO2020028191A1 (en) | 2018-08-03 | 2020-02-06 | Magic Leap, Inc. | Unfused pose-based drift correction of a fused pose of a totem in a user interaction system |
JP7487176B2 (en) | 2018-08-22 | 2024-05-20 | マジック リープ, インコーポレイテッド | Patient Visibility System |
EP3899613A4 (en) | 2018-12-21 | 2022-09-07 | Magic Leap, Inc. | Air pocket structures for promoting total internal reflection in a waveguide |
US11325044B2 (en) * | 2019-03-07 | 2022-05-10 | Sony Interactive Entertainment LLC | Video game guidance system |
US11144112B2 (en) * | 2019-04-23 | 2021-10-12 | City University Of Hong Kong | Systems and methods for creating haptic proxies for use in virtual reality |
US10586396B1 (en) | 2019-04-30 | 2020-03-10 | Nicholas T. Hariton | Systems, methods, and storage media for conveying virtual content in an augmented reality environment |
EP3963565A4 (en) * | 2019-05-01 | 2022-10-12 | Magic Leap, Inc. | Content provisioning system and method |
US11161046B2 (en) * | 2019-05-10 | 2021-11-02 | Christopher Bogart Slovak | Artificial intelligence based video game state detection |
JP2023501574A (en) | 2019-11-14 | 2023-01-18 | マジック リープ, インコーポレイテッド | Systems and methods for virtual and augmented reality |
US12124553B2 (en) | 2020-01-08 | 2024-10-22 | Disney Enterprises, Inc. | Content authentication based on intrinsic attributes |
US11425120B2 (en) * | 2020-02-11 | 2022-08-23 | Disney Enterprises, Inc. | Systems for authenticating digital contents |
US11789584B1 (en) * | 2020-03-30 | 2023-10-17 | Apple Inc. | User interface for interacting with an affordance in an environment |
US11956190B2 (en) * | 2020-05-08 | 2024-04-09 | Snap Inc. | Messaging system with a carousel of related entities |
US11743340B2 (en) * | 2020-06-10 | 2023-08-29 | Snap Inc. | Deep linking to augmented reality components |
US20230367395A1 (en) * | 2020-09-14 | 2023-11-16 | Interdigital Ce Patent Holdings, Sas | Haptic scene representation format |
US11334221B2 (en) * | 2020-09-17 | 2022-05-17 | Microsoft Technology Licensing, Llc | Left rail corresponding icon for launching apps within the context of a personal information manager |
US12014602B2 (en) * | 2021-03-25 | 2024-06-18 | Igt | Tournaments based on sporting event outcomes |
US11826654B2 (en) | 2021-05-25 | 2023-11-28 | International Business Machines Corporation | Dynamic spawn assets based on news feeds in a game |
US12099327B2 (en) * | 2021-06-28 | 2024-09-24 | Meta Platforms Technologies, Llc | Holographic calling for artificial reality |
US12100092B2 (en) | 2021-06-28 | 2024-09-24 | Snap Inc. | Integrating augmented reality into the web view platform |
US11934569B2 (en) * | 2021-09-24 | 2024-03-19 | Apple Inc. | Devices, methods, and graphical user interfaces for interacting with three-dimensional environments |
KR20230147312A (en) * | 2022-04-14 | 2023-10-23 | 주식회사 피아몬드 | Method and system for providing privacy in virtual space |
US11995789B2 (en) * | 2022-06-15 | 2024-05-28 | VRdirect GmbH | System and method of creating, hosting, and accessing virtual reality projects |
US12069409B2 (en) * | 2022-08-31 | 2024-08-20 | Snap Inc. | In-person participant interaction for hybrid event |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020111216A1 (en) * | 1997-08-08 | 2002-08-15 | Atsunori Himoto | Memory device, controller and electronic device |
US6546309B1 (en) * | 2000-06-29 | 2003-04-08 | Kinney & Lange, P.A. | Virtual fitting room |
US6616533B1 (en) * | 2000-05-31 | 2003-09-09 | Intel Corporation | Providing advertising with video games |
US20030177248A1 (en) * | 2001-09-05 | 2003-09-18 | International Business Machines Corporation | Apparatus and method for providing access rights information on computer accessible content |
US20040002843A1 (en) * | 2002-05-13 | 2004-01-01 | Consolidated Global Fun Unlimited, Llc | Method and system for interacting with simulated phenomena |
Family Cites Families (126)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB9209572D0 (en) * | 1992-05-02 | 1992-06-17 | Smith Donald G | Apparatus for playing a game |
US5495576A (en) * | 1993-01-11 | 1996-02-27 | Ritchey; Kurtis J. | Panoramic image based virtual reality/telepresence audio-visual system and method |
US5316480A (en) * | 1993-02-10 | 1994-05-31 | Ellsworth Thayne N | Portable multiple module simulator apparatus |
US5815411A (en) * | 1993-09-10 | 1998-09-29 | Criticom Corporation | Electro-optic vision system which exploits position and attitude |
US6061064A (en) * | 1993-08-31 | 2000-05-09 | Sun Microsystems, Inc. | System and method for providing and using a computer user interface with a view space having discrete portions |
US5732227A (en) * | 1994-07-05 | 1998-03-24 | Hitachi, Ltd. | Interactive information processing system responsive to user manipulation of physical objects and displayed images |
US5846086A (en) * | 1994-07-01 | 1998-12-08 | Massachusetts Institute Of Technology | System for human trajectory learning in virtual environments |
US5850352A (en) * | 1995-03-31 | 1998-12-15 | The Regents Of The University Of California | Immersive video, including video hypermosaicing to generate from multiple video views of a scene a three-dimensional video mosaic from which diverse virtual video scene images are synthesized, including panoramic, scene interactive and stereoscopic images |
JP4040117B2 (en) * | 1995-06-30 | 2008-01-30 | ソニー株式会社 | Game machine and game machine control method |
US6020885A (en) * | 1995-07-11 | 2000-02-01 | Sony Corporation | Three-dimensional virtual reality space sharing method and system using local and global object identification codes |
CA2180891C (en) * | 1995-07-12 | 2010-01-12 | Junichi Rekimoto | Notification of updates in a three-dimensional virtual reality space sharing system |
US6308565B1 (en) | 1995-11-06 | 2001-10-30 | Impulse Technology Ltd. | System and method for tracking and assessing movement skills in multidimensional space |
US5751576A (en) | 1995-12-18 | 1998-05-12 | Ag-Chem Equipment Co., Inc. | Animated map display method for computer-controlled agricultural product application equipment |
JP3683632B2 (en) * | 1995-12-21 | 2005-08-17 | 株式会社ハドソン | Home video game console |
US5736955A (en) * | 1996-04-10 | 1998-04-07 | Roif; Henry I. | Aircraft landing/taxiing system using lack of reflected radar signals to determine landing/taxiing area |
US6057856A (en) | 1996-09-30 | 2000-05-02 | Sony Corporation | 3D virtual reality multi-user interaction with superimposed positional information display for each user |
US5890963A (en) * | 1996-09-30 | 1999-04-06 | Yen; Wei | System and method for maintaining continuous and progressive game play in a computer network |
US20030064807A1 (en) * | 2001-09-25 | 2003-04-03 | Walker Jay S. | Method and apparatus for linked play gaming |
US6099408A (en) * | 1996-12-31 | 2000-08-08 | Walker Digital, Llc | Method and apparatus for securing electronic games |
US20020154349A1 (en) * | 1997-02-07 | 2002-10-24 | Eads Deutschland Gmbh | Holographic display screen and method for producing the screen |
KR19980068686A (en) | 1997-02-22 | 1998-10-26 | 구자홍 | Letter Box Processing Method of MPEG Decoder |
RU2120664C1 (en) | 1997-05-06 | 1998-10-20 | Нурахмед Нурисламович Латыпов | System for generation of virtual reality for user |
US5877757A (en) * | 1997-05-23 | 1999-03-02 | International Business Machines Corporation | Method and system for providing user help information in network applications |
US6061659A (en) * | 1997-06-03 | 2000-05-09 | Digital Marketing Communications, Inc. | System and method for integrating a message into a graphical environment |
IL121178A (en) * | 1997-06-27 | 2003-11-23 | Nds Ltd | Interactive game system |
US6229562B1 (en) * | 1997-07-08 | 2001-05-08 | Stanley H. Kremen | System and apparatus for the recording and projection of images in substantially 3-dimensional format |
US6256043B1 (en) | 1997-09-26 | 2001-07-03 | Lucent Technologies Inc. | Three dimensional virtual reality enhancement techniques |
US6686936B1 (en) * | 1997-11-21 | 2004-02-03 | Xsides Corporation | Alternate display content controller |
TW354840B (en) | 1997-12-19 | 1999-03-21 | Huang jun yao | Method of multi-user interactive system on World Wide Web (WWW) |
US6097927A (en) * | 1998-01-27 | 2000-08-01 | Symbix, Incorporated | Active symbolic self design method and apparatus |
US6625299B1 (en) * | 1998-04-08 | 2003-09-23 | Jeffrey Meisner | Augmented reality technology |
US6057834A (en) * | 1998-06-12 | 2000-05-02 | International Business Machines Corporation | Iconic subscription schedule controller for a graphic user interface |
US6421048B1 (en) * | 1998-07-17 | 2002-07-16 | Sensable Technologies, Inc. | Systems and methods for interacting with virtual objects in a haptic virtual reality environment |
US6552722B1 (en) * | 1998-07-17 | 2003-04-22 | Sensable Technologies, Inc. | Systems and methods for sculpting virtual objects in a haptic virtual reality environment |
US6697869B1 (en) | 1998-08-24 | 2004-02-24 | Koninklijke Philips Electronics N.V. | Emulation of streaming over the internet in a broadcast application |
US6215498B1 (en) * | 1998-09-10 | 2001-04-10 | Lionhearth Technologies, Inc. | Virtual command post |
JP2000140415A (en) * | 1998-11-17 | 2000-05-23 | Namco Ltd | Game device and information storage medium |
SE513224C2 (en) * | 1998-12-01 | 2000-08-07 | Foersvarets Forskningsanstalt | Device for shielding interfering radiation from a radiation source from reaching a radiation receiver |
US20020059369A1 (en) * | 1998-12-08 | 2002-05-16 | Christoph Kern | Method and apparatus for creating and distributing non-sensitized information summaries to users |
US7073129B1 (en) * | 1998-12-18 | 2006-07-04 | Tangis Corporation | Automated selection of appropriate information based on a computer user's context |
GB9901036D0 (en) | 1999-01-18 | 1999-03-10 | Pathfinder Tech Resources Ltd | Apparatus and method for routing communications |
ATE471039T1 (en) * | 1999-02-16 | 2010-06-15 | Yugen Kaisha Gm & M | LANGUAGE CONVERSION APPARATUS AND METHOD |
US6595859B2 (en) * | 1999-04-21 | 2003-07-22 | Virtumundo, Inc. | Internet marketing method and game |
DE19924096C2 (en) * | 1999-05-26 | 2003-11-27 | Eads Deutschland Gmbh | System for stereoscopic image display |
JP2000345724A (en) * | 1999-06-03 | 2000-12-12 | Masafumi Miyamoto | Amusement facility, container for amusement facility and method for installting amusement facility |
US6409599B1 (en) * | 1999-07-19 | 2002-06-25 | Ham On Rye Technologies, Inc. | Interactive virtual reality performance theater entertainment system |
US6749432B2 (en) * | 1999-10-20 | 2004-06-15 | Impulse Technology Ltd | Education system challenging a subject's physiologic and kinesthetic systems to synergistically enhance cognitive function |
US6538660B1 (en) * | 1999-11-12 | 2003-03-25 | International Business Machines Corporation | Method, system, and program for superimposing data from different application programs |
JP3334046B2 (en) * | 1999-12-03 | 2002-10-15 | 株式会社セイルアップ・ジャパン | Virtual space exhibition system |
US6507353B1 (en) * | 1999-12-10 | 2003-01-14 | Godot Huard | Influencing virtual actors in an interactive environment |
CA2331244C (en) * | 2000-01-21 | 2009-06-30 | Anchor Coin, Inc. | Method and apparatus for awarding and redeeming promotional points at an electronic game |
WO2001063439A1 (en) * | 2000-02-22 | 2001-08-30 | Elik Szewach | Regulation of gaming systems |
KR20000030430A (en) * | 2000-02-29 | 2000-06-05 | 김양신 | Internet advertisement system using virtual space based on 3 dimension graphic |
US7111060B2 (en) * | 2000-03-14 | 2006-09-19 | Aep Networks, Inc. | Apparatus and accompanying methods for providing, through a centralized server site, a secure, cost-effective, web-enabled, integrated virtual office environment remotely accessible through a network-connected web browser |
US6767287B1 (en) | 2000-03-16 | 2004-07-27 | Sony Computer Entertainment America Inc. | Computer system and method for implementing a virtual reality environment for a multi-player game |
US6854012B1 (en) * | 2000-03-16 | 2005-02-08 | Sony Computer Entertainment America Inc. | Data transmission protocol and visual display for a networked computer system |
JP2001272237A (en) * | 2000-03-23 | 2001-10-05 | Sanyo Electric Co Ltd | Navigation device |
US7142205B2 (en) * | 2000-03-29 | 2006-11-28 | Autodesk, Inc. | Single gesture map navigation graphical user interface for a personal digital assistant |
JP3957468B2 (en) * | 2000-03-31 | 2007-08-15 | 日立造船株式会社 | Mixed reality realization system |
US20020007276A1 (en) * | 2000-05-01 | 2002-01-17 | Rosenblatt Michael S. | Virtual representatives for use as communications tools |
KR20030081002A (en) * | 2000-05-17 | 2003-10-17 | 테크노라인 인코포레이티드 | System and method for playing a partly off-line, partly on-line interactive game |
CN1214268C (en) * | 2000-05-19 | 2005-08-10 | 蒂博尔·包洛格 | Method and apparatus for displaying three-dimensional image |
US20040095378A1 (en) * | 2000-06-09 | 2004-05-20 | Michael Vigue | Work/training using an electronic infrastructure |
US7076445B1 (en) * | 2000-06-20 | 2006-07-11 | Cartwright Shawn D | System and methods for obtaining advantages and transacting the same in a computer gaming environment |
AU2001281285A1 (en) | 2000-06-23 | 2002-01-08 | Sportvision, Inc. | Locating an object using gps with additional data |
US6669564B1 (en) * | 2000-06-27 | 2003-12-30 | Electronic Arts Inc. | Episodic delivery of content |
GB0016354D0 (en) * | 2000-07-03 | 2000-08-23 | Optaglio Ltd | Optical security device |
US20020024517A1 (en) * | 2000-07-14 | 2002-02-28 | Komatsu Ltd. | Apparatus and method for three-dimensional image production and presenting real objects in virtual three-dimensional space |
JP2002049293A (en) * | 2000-07-31 | 2002-02-15 | Art Nau:Kk | Method for forming hologram |
AU2001284375A1 (en) * | 2000-09-07 | 2002-03-22 | Omnisky Corporation | Coexistent interaction between a virtual character and the real world |
US7036082B1 (en) * | 2000-09-21 | 2006-04-25 | Nortel Networks Limited | Controlling communications through a virtual reality environment |
EP1405123B1 (en) * | 2000-10-07 | 2007-03-21 | David Dickerson | Information system and method for providing information using a holographic element |
US9047609B2 (en) * | 2000-11-29 | 2015-06-02 | Noatak Software Llc | Method and system for dynamically incorporating advertising content into multimedia environments |
US20020082077A1 (en) * | 2000-12-26 | 2002-06-27 | Johnson Douglas R. | Interactive video game system with characters that evolve physical and cognitive traits |
JP3443404B2 (en) * | 2001-01-19 | 2003-09-02 | 株式会社コナミコンピュータエンタテインメントスタジオ | NET GAME SERVER DEVICE, NET GAME PROGRESSION CONTROL METHOD, AND PROGRAM FOR RUNNING NET GAME |
AU2002303082A1 (en) * | 2001-01-26 | 2002-09-12 | Zaxel Systems, Inc. | Real-time virtual viewpoint in simulated reality environment |
US20040216098A1 (en) * | 2001-02-05 | 2004-10-28 | Roe Colleen A. | Scalable agent service scheduler |
KR20030080218A (en) * | 2001-02-06 | 2003-10-11 | 일렉트로닉 아트 아이엔씨. | Integration of real-time data into a gaming application |
IES20010170A2 (en) * | 2001-02-23 | 2002-02-06 | Ivron Systems Ltd | A video conferencing system |
US20030004743A1 (en) * | 2001-03-19 | 2003-01-02 | Jeff Callegari | Methods for providing a location based merchant presence |
US20020138607A1 (en) | 2001-03-22 | 2002-09-26 | There | System, method and computer program product for data mining in a three-dimensional multi-user environment |
US20020154174A1 (en) * | 2001-04-23 | 2002-10-24 | Redlich Arthur Norman | Method and system for providing a service in a photorealistic, 3-D environment |
US6961055B2 (en) * | 2001-05-09 | 2005-11-01 | Free Radical Design Limited | Methods and apparatus for constructing virtual environments |
US20020178072A1 (en) * | 2001-05-24 | 2002-11-28 | International Business Machines Corporation | Online shopping mall virtual association |
US7269632B2 (en) * | 2001-06-05 | 2007-09-11 | Xdyne, Inc. | Networked computer system for communicating and operating in a virtual reality environment |
US20020191019A1 (en) * | 2001-06-13 | 2002-12-19 | Sharp Laboratories Of America, Inc. | Displaying printer defaults with optional user intervention |
WO2003000367A1 (en) * | 2001-06-19 | 2003-01-03 | Faeger Jan G | A device and a method for creating an environment for a creature |
SE523098C2 (en) * | 2001-06-19 | 2004-03-30 | Jan G Faeger | Milieu creation device for practising e.g. a sport includes stimuli generation with optical positioning system |
US6991544B2 (en) * | 2001-06-21 | 2006-01-31 | Bally Gaming International, Inc. | Method, apparatus and article for hierarchical wagering |
JP2003008737A (en) * | 2001-06-26 | 2003-01-10 | Pioneer Electronic Corp | Portable information terminal |
US6795972B2 (en) * | 2001-06-29 | 2004-09-21 | Scientific-Atlanta, Inc. | Subscriber television system user interface with a virtual reality media space |
SE519929C2 (en) * | 2001-07-26 | 2003-04-29 | Ericsson Telefon Ab L M | Procedure, system and terminal for changing or updating during ongoing calls eg. avatars on other users' terminals in a mobile telecommunications system |
US7149691B2 (en) * | 2001-07-27 | 2006-12-12 | Siemens Corporate Research, Inc. | System and method for remotely experiencing a virtual environment |
US8046408B2 (en) | 2001-08-20 | 2011-10-25 | Alcatel Lucent | Virtual reality systems and methods |
US7274380B2 (en) * | 2001-10-04 | 2007-09-25 | Siemens Corporate Research, Inc. | Augmented reality system |
US20030069832A1 (en) * | 2001-10-05 | 2003-04-10 | Ralf Czepluch | Method for attracting customers, on-line store, assembly of web pages and server computer system |
EP1442613A1 (en) * | 2001-10-24 | 2004-08-04 | Neurok, LLC | Projection of three-dimensional images |
US20030125963A1 (en) * | 2001-12-27 | 2003-07-03 | Koninklijke Philips Electronics N.V. | Wireless interactive rendezvous system for delivering goods and services |
KR20030056754A (en) * | 2001-12-28 | 2003-07-04 | (주)비전테크시스템 | simulator for virtual reality experience |
AU2003210440A1 (en) * | 2002-01-04 | 2003-07-24 | Neurok Llc | Three-dimensional image projection employing retro-reflective screens |
JP4368086B2 (en) * | 2002-01-31 | 2009-11-18 | 富士通株式会社 | Information processing method for evaluation information |
US7831292B2 (en) * | 2002-03-06 | 2010-11-09 | Mako Surgical Corp. | Guidance system and method for surgical procedures with improved feedback |
US6997803B2 (en) * | 2002-03-12 | 2006-02-14 | Igt | Virtual gaming peripherals for a gaming machine |
US7190331B2 (en) * | 2002-06-06 | 2007-03-13 | Siemens Corporate Research, Inc. | System and method for measuring the registration accuracy of an augmented reality system |
US20040058732A1 (en) | 2002-06-14 | 2004-03-25 | Piccionelli Gregory A. | Method, system and apparatus for location based gaming |
US7034822B2 (en) * | 2002-06-19 | 2006-04-25 | Swiss Federal Institute Of Technology Zurich | System and method for producing 3D video images |
US7747730B1 (en) * | 2002-06-28 | 2010-06-29 | Netfuel, Inc. | Managing computer network resources |
EP1380911A1 (en) * | 2002-07-12 | 2004-01-14 | Inter-Technology Crystal N.V. | System for gaining access to information relating to industrial sites with a substantial complexity |
US20040113887A1 (en) * | 2002-08-27 | 2004-06-17 | University Of Southern California | partially real and partially simulated modular interactive environment |
US8458028B2 (en) * | 2002-10-16 | 2013-06-04 | Barbaro Technologies | System and method for integrating business-related content into an electronic game |
US7693702B1 (en) * | 2002-11-01 | 2010-04-06 | Lockheed Martin Corporation | Visualizing space systems modeling using augmented reality |
US7128705B2 (en) * | 2002-11-26 | 2006-10-31 | Artis Llc | Motion-coupled visual environment for prevention or reduction of motion sickness and simulator/virtual environment sickness |
DE60334847D1 (en) * | 2002-12-18 | 2010-12-16 | Vizoo Invest Aps | DEVICE AND METHOD FOR PROJECTING IMAGES AND A PROJECTION SCREEN |
US7229288B2 (en) * | 2002-12-20 | 2007-06-12 | Medtronic Minimed, Inc. | Method, system, and program for using a virtual environment to provide information on using a product |
US6871137B2 (en) * | 2003-02-05 | 2005-03-22 | Gannett Fleming, Inc. | Intelligent road and rail information systems and methods |
US7570261B1 (en) * | 2003-03-06 | 2009-08-04 | Xdyne, Inc. | Apparatus and method for creating a virtual three-dimensional environment, and method of generating revenue therefrom |
US7391424B2 (en) * | 2003-08-15 | 2008-06-24 | Werner Gerhard Lonsing | Method and apparatus for producing composite images which contain virtual objects |
US20050043097A1 (en) * | 2003-08-21 | 2005-02-24 | Spidermonk Entertainment, Llc | Interrelated game and information portals provided within the context of an encompassing virtual world |
US11033821B2 (en) | 2003-09-02 | 2021-06-15 | Jeffrey D. Mullen | Systems and methods for location based games and employment of the same on location enabled devices |
US20070099703A1 (en) | 2003-09-16 | 2007-05-03 | Is-Innovation Systems Ltd | Massive role-playing games or other multiplayer games system and method using cellular phone or device |
DE10345743A1 (en) * | 2003-10-01 | 2005-05-04 | Kuka Roboter Gmbh | Method and device for determining the position and orientation of an image receiving device |
US20050130725A1 (en) * | 2003-12-15 | 2005-06-16 | International Business Machines Corporation | Combined virtual and video game |
US7828655B2 (en) | 2004-03-11 | 2010-11-09 | Navteq North America, Llc | Application programming interface for geographic data in computer games |
US20050212910A1 (en) * | 2004-03-25 | 2005-09-29 | Singhal Manoj K | Method and system for multidimensional virtual reality audio and visual projection |
US7697750B2 (en) * | 2004-12-06 | 2010-04-13 | John Castle Simmons | Specially coherent optics |
JP5015008B2 (en) | 2005-12-15 | 2012-08-29 | スパンション エルエルシー | Semiconductor device and control method thereof |
-
2002
- 2002-10-16 US US10/272,408 patent/US8458028B2/en active Active
-
2003
- 2003-10-14 AU AU2003301241A patent/AU2003301241A1/en not_active Abandoned
- 2003-10-14 WO PCT/US2003/029125 patent/WO2004035155A2/en not_active Application Discontinuation
-
2004
- 2004-03-22 US US10/805,415 patent/US7373377B2/en not_active Expired - Lifetime
-
2008
- 2008-03-12 US US12/073,966 patent/US8228325B2/en not_active Expired - Fee Related
- 2008-03-12 US US12/073,967 patent/US8225220B2/en active Active
-
2011
- 2011-08-04 US US13/137,299 patent/US10255724B2/en active Active
-
2013
- 2013-05-02 US US13/875,908 patent/US20130244774A1/en not_active Abandoned
-
2016
- 2016-11-10 US US15/348,438 patent/US11195333B2/en active Active
-
2017
- 2017-11-20 US US15/817,815 patent/US20180075664A1/en not_active Abandoned
-
2018
- 2018-11-02 US US16/179,097 patent/US20190073833A1/en not_active Abandoned
-
2020
- 2020-03-27 US US16/833,127 patent/US10846941B2/en not_active Expired - Lifetime
- 2020-04-07 US US16/842,354 patent/US10991165B2/en not_active Expired - Lifetime
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020111216A1 (en) * | 1997-08-08 | 2002-08-15 | Atsunori Himoto | Memory device, controller and electronic device |
US6616533B1 (en) * | 2000-05-31 | 2003-09-09 | Intel Corporation | Providing advertising with video games |
US6546309B1 (en) * | 2000-06-29 | 2003-04-08 | Kinney & Lange, P.A. | Virtual fitting room |
US20030177248A1 (en) * | 2001-09-05 | 2003-09-18 | International Business Machines Corporation | Apparatus and method for providing access rights information on computer accessible content |
US20040002843A1 (en) * | 2002-05-13 | 2004-01-01 | Consolidated Global Fun Unlimited, Llc | Method and system for interacting with simulated phenomena |
Non-Patent Citations (1)
Title |
---|
Thomas et al.; ARQuake: An Outdoor/Indoor Augmented Reality First Person Application; October 2000; IEEE; www.linmith.net. (Year: 2000) * |
Also Published As
Publication number | Publication date |
---|---|
US20040078263A1 (en) | 2004-04-22 |
US8228325B2 (en) | 2012-07-24 |
US20130244774A1 (en) | 2013-09-19 |
WO2004035155A3 (en) | 2004-09-02 |
US20110292167A1 (en) | 2011-12-01 |
US20190073833A1 (en) | 2019-03-07 |
US20170061697A1 (en) | 2017-03-02 |
US20200234505A1 (en) | 2020-07-23 |
US8225220B2 (en) | 2012-07-17 |
US20080163089A1 (en) | 2008-07-03 |
US20040193441A1 (en) | 2004-09-30 |
US20200226842A1 (en) | 2020-07-16 |
US8458028B2 (en) | 2013-06-04 |
US10991165B2 (en) | 2021-04-27 |
US10846941B2 (en) | 2020-11-24 |
US20080284777A1 (en) | 2008-11-20 |
AU2003301241A1 (en) | 2004-05-04 |
AU2003301241A8 (en) | 2004-05-04 |
US11195333B2 (en) | 2021-12-07 |
US7373377B2 (en) | 2008-05-13 |
WO2004035155A2 (en) | 2004-04-29 |
US10255724B2 (en) | 2019-04-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10991165B2 (en) | Interactive virtual thematic environment | |
US11449829B2 (en) | Apparatus and method of conducting a transaction in a virtual environment | |
US8196050B2 (en) | System and method for embedding a view of a virtual space in a banner ad and enabling user interaction with the virtual space within the banner ad | |
US7168051B2 (en) | System and method to configure and provide a network-enabled three-dimensional computing environment | |
US9117193B2 (en) | Method and system for dynamic detection of affinity between virtual entities | |
US9256347B2 (en) | Routing a teleportation request based on compatibility with user contexts | |
US20090077475A1 (en) | System for providing virtual spaces with separate places and/or acoustic areas | |
US20040135820A1 (en) | Method and system for creating and distributing collaborative multi-user three-dimensional websites for a computer system (3D net architecture) | |
US20090215512A1 (en) | Systems and methods for a gaming platform | |
US8961315B1 (en) | Providing tasks to users during electronic game play | |
KR20110055512A (en) | System and method for enabling characters to be manifested within a plurality of different virtual spaces | |
CN103339583A (en) | Levering geo-ip information to select default avatar | |
WO2005092028A2 (en) | Interactive software application platform | |
Myftari | Study on the use of social networks for the creation of gaming experiences | |
Kruger | Virtual world accessibility: A Multitool approach | |
WO2001022308A2 (en) | Computer-implemented method and system for selecting one or more required items from a virtual store | |
Scacchi | Video Lecture Series on the US Computer Game Industry: Opening & Online Game Technology Trends and Directions in 3-5 years |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STCV | Information on status: appeal procedure |
Free format text: NOTICE OF APPEAL FILED |
|
STCV | Information on status: appeal procedure |
Free format text: ON APPEAL -- AWAITING DECISION BY THE BOARD OF APPEALS |
|
STCV | Information on status: appeal procedure |
Free format text: BOARD OF APPEALS DECISION RENDERED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE AFTER FINAL ACTION FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: ADVISORY ACTION MAILED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |