System and method for providing conditional access to virtual gaming items

Information

  • Patent Grant
  • 11712627
  • Patent Number
    11,712,627
  • Date Filed
    Monday, November 2, 2020
    3 years ago
  • Date Issued
    Tuesday, August 1, 2023
    9 months ago
Abstract
The present specification describes a system and method for providing conditional access to a virtual gaming item possessed by a first player of a video game to a second player. The method includes: creating a database of conditionally accessible virtual items, wherein said accessibility is determined based on at least one predefined condition; modifying an attribute of the virtual item for making the second player aware that said item is available for conditional access for a predefined period of time; fulfilling, by the second player, at least one access condition; and providing accessibility to the item to the second player for the predefined period of time.
Description
FIELD

The present specification is related generally to the field of gaming, animation and computer graphics. More specifically, the present specification discloses systems and methods for providing conditional accessibility of in-game virtual items to players.


BACKGROUND

The proliferation of reliable and affordable broadband services allows for a greater number of people to enjoy computer or video games of various genres. For example, in some computer games, players conquer territories or complete other missions for ever-increasing rewards. In many role-playing games (RPG) or first-person shooter (FPS) games, each player controls the actions of at least one character. In addition, players develop unique characters and by controlling the actions of the characters they create during gameplay, the players (via their characters) accumulate various in-game objects and abilities through extended play. The rules for how quickly, how many and what type of in-game abilities and objects a character may earn or gain usually involves several ratings or statistics. These ratings determine the outcome of various chance or future events that lead to new in-game objects and abilities.


In most of the currently available video games, players have the option to either acquire or earn through gameplay, in-game items (such as objects or abilities) permanently tied to their gaming account. Examples of these items include, but are not limited to, weapon skins, character outfits, and character dances. In various games, a player's success in gameplay is determined by the number of in-game objects and abilities gathered by the player. In some other games, a player may be required to obtain one or more predefined in-game objects and abilities to be able to progress further in the game. Some of these in-game items may be difficult to obtain either due to their limited availability or because the process of obtaining said items requires a high level of skill in game-play. The rarity of said in-game items may vary and may be classified accordingly. In some formats, the in-game items may be classified as “common”, “rare”, “epic”, or “legendary”, in order of increasing rarity.


In some cases, a player of a video game may be in possession of one or more in-game items, but may not be using said items during game-play. Some of these items may be ‘rare’ and difficult to obtain and may be sought after by other players of said game. Access to these in-game items lying unused in a first player's gaming inventory may improve the gameplay experience for a second player who does not possess said items.


Hence, there is need for a method through which unused gaming inventory items of one player may be made conditionally or selectively accessible, upon fulfillment of one or more predefined conditions, to a second player for improving the gameplay experience of the second player. There is also a need for managed data structures that can effectively track and associate inventory items with specific players and to provide selective, controlled, and/or conditional access to the same inventory items to other players who may not have attain those inventory items through standard gameplay.


SUMMARY

The following embodiments and aspects thereof are described and illustrated in conjunction with systems, tools and methods, which are meant to be exemplary and illustrative, and not limiting in scope. The present application discloses numerous embodiments.


In some embodiments, the present specification is directed towards a method for providing conditional access to a virtual gaming item that is allocated to a first player of a video game, wherein the video game provides conditional access to the virtual gaming item to a second player, the method comprising: generating a data set of conditionally accessible virtual video game items in a form of an electronically stored data structure, wherein the conditionally accessible virtual video game items include the virtual gaming item; using the data structure, logically associating at least one predefined condition with each of the virtual video game items; generating a plurality of graphical user interfaces in the video game, wherein at least one of the plurality of graphical user interfaces is configured to prompt for, and receive, data representative of one or more attributes of each of the conditionally accessible virtual video game items and wherein the one or more attributes are at least indicative of one or more predefined periods of time for which each of the conditionally accessible virtual video game items is conditionally accessible; monitoring data generated by an execution of the video game to determine if the at least one predefined condition for the virtual gaming item is met by the second player; based on data generated by the execution of the video game and representative of the at least one predefined condition being met by the second player, at least temporarily providing access to the virtual gaming item to the second player within the video game and at least temporarily denying access to virtual gaming item to the first player within the video game; and after the one or more predefined periods of time elapses, providing access to the virtual gaming item to the first player within the video game and denying access to the second player within the video game.


Optionally, the method further comprises notifying the first player that the virtual item is being made accessible to the second player for the one or more predefined periods of time.


Optionally, the method further comprises modifying at least one data structure associated with each of the first player, the second player, and the virtual gaming item to record said conditional accessibility to the virtual gaming item and a first time.


Optionally, the method further comprises determining if the one or more predefined periods of time has elapsed by acquiring a current time, determining a difference between the current time and the first time, and terminating conditional accessibility to the virtual gaming item for the second player if the difference is equal to or greater than the one or more predefined periods of time.


Optionally, the method further comprises modifying the at least one data structure associated with each of the first player, the second player, and the virtual gaming item to record the termination of the conditional accessibility to the virtual gaming item.


Optionally, the method further comprises generating a graphical user interface to notify at least the second player that the virtual gaming item is conditionally available upon fulfillment of the at least one predefined condition.


Optionally, the one or more attributes further comprises at least one of a color of the conditionally accessible virtual video game items or a descriptor of the conditionally accessible virtual video game items.


Optionally, the at least one predefined condition comprises a transfer of a predefined amount of virtual value to the first player by the second player.


Optionally, the at least one predefined condition comprises reaching a predefined gaming level by the second player.


Optionally, the method further comprises determining if a predefined percentage of a total number of the conditionally accessible virtual video game items has been obtained by a total player population playing the video game before enabling the virtual gaming item to be conditionally accessible.


In some embodiments, the present specification is directed toward a computer readable non-transitory medium comprising a plurality of executable programmatic instructions wherein, when said plurality of executable programmatic instructions are executed by a processor, conditional access to a virtual gaming item that is allocated to a first player of a video game is provided to a second player in a multi-player video gaming network, said multi-player video gaming network comprising at least one game server in data communication with client devices of the first player and the second player and wherein, when said plurality of executable programmatic instructions are executed by a processor, the video game: generates a data set of conditionally accessible virtual video game items in a form of an electronically stored data structure, wherein the conditionally accessible virtual video game items include the virtual gaming item; logically associates at least one predefined condition with each of the virtual video game items in the data structure; generates a plurality of graphical user interfaces, wherein at least one of the plurality of graphical user interfaces is configured to prompt for, and receive, data representative of one or more attributes of each of the conditionally accessible virtual video game items and wherein the one or more attributes are at least indicative of one or more predefined periods of time for which each of the conditionally accessible virtual video game items is conditionally accessible; monitors data generated by an execution of the video game to determine if the at least one predefined condition for the virtual gaming item is met by the second player; based on data generated by the execution of the video game and representative of the at least one predefined condition being met by the second player, at least temporarily provide access to the virtual gaming item to the second player within the video game and at least temporarily deny access to virtual gaming item to the first player within the video game; and after the one or more predefined periods of time elapses, provide access to the virtual gaming item to the first player within the video game and deny access to the second player within the video game.


Optionally, when said plurality of executable programmatic instructions are executed by a processor, the video game further notifies the first player that the virtual item is being made accessible to the second player for the one or more predefined periods of time.


Optionally, when said plurality of executable programmatic instructions are executed by a processor, the video game further modifies at least one data structure associated with each of the first player, the second player, and the virtual gaming item to record said conditional accessibility to the virtual gaming item and a first time.


Optionally, when said plurality of executable programmatic instructions are executed by a processor, the video game further determines if the one or more predefined periods of time has elapsed by acquiring a current time, determining a difference between the current time and the first time, and terminating conditional accessibility to the virtual gaming item for the second player if the difference is equal to or greater than the one or more predefined periods of time.


Optionally, when said plurality of executable programmatic instructions are executed by a processor, the video game further modifies the at least one data structure associated with each of the first player, the second player, and the virtual gaming item to record the termination of the conditional accessibility to the virtual gaming item.


Optionally, when said plurality of executable programmatic instructions are executed by a processor, the video game further generates a graphical user interface to notify at least the second player that the virtual gaming item is conditionally available upon fulfillment of the at least one predefined condition.


Optionally, the one or more attributes further comprises at least one of a color of the conditionally accessible virtual video game items or a descriptor of the conditionally accessible virtual video game items.


Optionally, the at least one predefined condition comprises a transfer of a predefined amount of virtual value to the first player by the second player.


Optionally, the at least one predefined condition comprises reaching a predefined gaming level by the second player.


Optionally, when said plurality of executable programmatic instructions are executed by a processor, the video game further determines if a predefined percentage of a total number of the conditionally accessible virtual video game items has been obtained by a total player population playing the video game before enabling the virtual gaming item to be conditionally accessible.


The aforementioned and other embodiments of the present shall be described in greater depth in the drawings and detailed description provided below.





BRIEF DESCRIPTION OF THE DRAWINGS

These and other features and advantages of the present specification will be further appreciated, as they become better understood by reference to the following detailed description when considered in connection with the accompanying drawings:



FIG. 1 illustrates an architecture of a gaming system in which methods of providing players with conditional access to virtual items may be implemented, in accordance with an embodiment of the present specification;



FIG. 2 illustrates an exemplary data structure for managing and tracking ownership and conditional access of in-game virtual items, in accordance with an embodiment of the present specification;



FIG. 3A is a flowchart illustrating steps for providing conditional access to in-game virtual items to players of a video game, in accordance with an embodiment of the present specification;



FIG. 3B is a flowchart illustrating the steps of making an in-game virtual item in a video game conditionally available to players of the game, in accordance with another embodiment of the present specification;



FIG. 4A is a flowchart illustrating the steps of designating one or more attributes of an in-game item that may be modified for causing the item to be conditionally accessible, in accordance with an embodiment of the present specification;



FIG. 4B is an exemplary GUI for setting one or more attributes of an in-game item for causing the item to be conditionally accessible, in accordance with an embodiment of the present specification;



FIG. 4C illustrates an exemplary tabular data structure for recording attributes of in-game virtual items, in accordance with an embodiment of the present specification;



FIG. 5A is a flowchart illustrating the steps of notifying the players of a video game that an in-game virtual item is conditionally accessible, in accordance with an embodiment of the present specification;



FIG. 5B is an exemplary GUI for notifying the players of a video game that at least one in-game virtual item is conditionally accessible, in accordance with an embodiment of the present specification;



FIG. 6A is a flowchart illustrating the steps of setting up rules/triggers for allowing conditional access to the players of a video game of an in-game virtual item, in accordance with an embodiment of the present specification;



FIG. 6B is an exemplary GUI for setting up rules for gaining conditional access to an in-game virtual item by the owner of the item in a video game, in accordance with an embodiment of the present specification;



FIG. 7A is a flowchart illustrating the steps of allowing access to an in-game virtual item to one or more players upon fulfillment of one or more predefined conditions, in accordance with an embodiment of the present specification;



FIG. 7B is an exemplary GUI showing that an in-game item is accessible to a player of a video game who is not the owner of said item, in accordance with an embodiment of the present specification;



FIG. 8A is a flowchart illustrating the steps of terminating access to an in-game item after expiry of a predefined period, in accordance with an embodiment of the present specification; and



FIG. 8B is an exemplary GUI showing that access to an in-game item is terminated for a player of a video game who is not the owner of said item, in accordance with an embodiment of the present specification.





DETAILED DESCRIPTION

In various embodiments the present specification provides players of a video game conditional access to a set of predefined in-game virtual items that may enhance the player's gameplay experience. In an embodiment, a first player possessing a virtual item may make said item conditionally accessible to a second player, wherein the conditional accessibility is determined based on at least one predefined condition.


While aspects of the present specification may be described herein with reference to particular types of video game genres, the system and method described in detail herein may be used in any genre of single or multiplayer video games.


The present specification is directed towards multiple embodiments. The following disclosure is provided in order to enable a person having ordinary skill in the art to practice the invention. Language used in this specification should not be interpreted as a general disavowal of any one specific embodiment or used to limit the claims beyond the meaning of the terms used therein. The general principles defined herein may be applied to other embodiments and applications without departing from the spirit and scope of the invention. Also, the terminology and phraseology used is for the purpose of describing exemplary embodiments and should not be considered limiting. Thus, the present invention is to be accorded the widest scope encompassing numerous alternatives, modifications and equivalents consistent with the principles and features disclosed. For purpose of clarity, details relating to technical material that is known in the technical fields related to the invention have not been described in detail so as not to unnecessarily obscure the present invention.


In the description and claims of the application, each of the words “comprise” “include” and “have”, and forms thereof, are not necessarily limited to members in a list with which the words may be associated. It should be noted herein that any feature or component described in association with a specific embodiment may be used and implemented with any other embodiment unless clearly indicated otherwise.


It should be appreciated that the term ‘module’ refers to computer logic utilized to provide a desired functionality, service or operation. In various embodiments, a module can be implemented in hardware, firmware and/or software controlling a general purpose processor. In one embodiment, the modules are programmatic codes or computer executable instructions stored on a storage system, such as the game database system, and executed by a processor.


As used herein, the indefinite articles “a” and “an” mean “at least one” or “one or more” unless the context clearly dictates otherwise.


The term “plurality of programmatically separate video games” means more than one video game where each of the video games comprises one or more separate executable files and can be fully played and engaged with independent of any other video game. The disclosed inventions are directed to an improvement in computer-related technology, namely providing players with conditional access to virtual items. In particular, the present specification discloses specific teachings regarding how players may be provided with conditional access to virtual items among other teachings. Accordingly, Applicant's claimed inventions do not preempt all approaches to managing the relations between parties and, instead, are directed to an improvement in video gaming technology grounded firmly in a specific way of achieving the desired outcome of allowing conditional access to the players of a video game of an in-game virtual item.


To the extent the claimed inventions are still considered to be “abstract” in nature, it should be appreciated that each of the claim limitations, when viewed as an ordered combination, amount to significantly more than just an abstract idea or concept. The methods and systems of the present invention represent technical improvements to a form of computer technology, video games, by providing a specialized computer system configured to host a plurality of concurrently executing video game streaming applications (for example, anywhere from at least 10 video game streaming applications to at least 100,000,000 video game streaming applications or any increment therein), host a plurality of client devices associated with remotely located players (for example, anywhere from at least 10 client devices associated with players to at least 100,000,000 client devices associated with players, or any increment therein), and perform a series of programmatic steps designed to generate electronic user interfaces that present a plurality of scenarios for providing players with conditional access to virtual items.


The presently disclosed embodiments are directed to methods for providing conditional access to a virtual gaming item that is allocated to a first player of a video game, wherein the video game represents one of a plurality of different instances of video game applications which are concurrently hosted by at least one server and wherein the plurality of different instances are greater than 10, as disclosed above.



FIG. 1 illustrates a gaming system 100 in which a method of making virtual items conditionally available to players may be implemented, in accordance with an embodiment of the present specification. The system 100 comprises a client-server architecture, where one or more game servers 105 are in communication with one or more remotely located client devices 110 over a network 115. Users may access the system 100 via the client devices 110 that may include, but not be limited to, personal or desktop computers, laptops, Netbooks, handheld devices such as smartphones, tablets, and PDAs, gaming consoles and/or any other computing platform known to persons of ordinary skill in the art. Although three client devices 110 are illustrated in FIG. 1, any number of client devices 110 can be in communication with the one or more game servers 105 over the network 115. The game server 105 is responsible for hosting, running, or executing a video game, and the remotely located client devices 110 are configured to execute an instance of the video game.


The video game may be from any video game genre. Video game genres include 1) action games, such as platform, shooter, fighting, stealth, survival, and rhythm games, 2) action-adventure games, such as survival horror or metroidvania games, 3) adventure games, such as text, graphic, visual, interactive or real-time 3D adventures, 4) role-playing games, such as action RPG, MMORPG, Roguelikes, tactical RPG, sandbox RPG, first-person party-based RPG, cultural differences, choices, or fantasy games, 5) simulation games, construction and management simulation, life simulation, or vehicle simulation games, 6) strategy games, such as 4X, artillery, real-time strategy, real-time tactics, multiplayer online baffle arena, tower defense, turn based strategy, turn based tactics, wargame, or grand strategy games, 7) sports games, such as racing, competitive, basketball, football, baseball, soccer, hockey, or sports-based fighting, or 8) the following other genres: MMO, casual, party, programming, logic, trivia, board, card, advergame, art, or educational.


The one or more game servers 105 can be any computing device having one or more processors and one or more computer-readable storage media such as RAM, hard disk or any other optical or magnetic media. The one or more game servers 105 include a plurality of hardware, software, and/or firmware components operating together to provide or implement a plurality of functional, operational or service-oriented modules. In some embodiments, the one or more game servers 105 include or are in communication with a game database 120. In one embodiment, each game server is associated with a separate game database system. In another embodiment, a common database may serve two or more game servers. The game database 120 stores a plurality of game data associated with one or more games that are served or provided to the client devices 110 over the network 115. In one embodiment, the game database system 120 a plurality of databases, each storing a different kind of data. In some embodiments, the one or more game servers 105 may be implemented by a cloud of computing platforms operating together as game servers. In embodiments, a game server is another home console, a personal computing device, such as a laptop or tablet PC, or a dedicated server.


In an embodiment, the game server 105 comprises a conditional access module 125 which is coupled to and in communication with the database 120. The conditional access module 125 is configured 1) to cause a set of predefined virtual in-game items associated with a first set of one or more players to be conditionally available to, and therefore shareable with, a second set of one or more players based upon the fulfillment of one or more predefined conditions or “triggers”, 2) if a virtual in-game item is made conditionally accessible, to broadcast or generally notify the second set of one or more players of the potential availability of the virtual in-game item, 3) to receive, track and enforce rules for actually conditionally sharing a specific in-game item with at least one of the second set of one or more players, 4) based upon actions taken by the at least one of the second set of one or more players, conditionally sharing the virtual in-game item with that player and modifying the associated data structures accordingly, and 5) after the conditions associated with access of the virtual in-game item terminates, causing the virtual in-game item to no longer be accessible to that player and modifying the associated data structures accordingly.


In some embodiments, predefined conditions may need to be fulfilled before an item may be made available for conditional access. In some embodiments, the predefined conditions for conditional access are determined by the system on a per game basis and stored in a data structure. In embodiments, conditional accessibility to a virtual item may not be enabled until a certain percentage of the item has been obtained by the total player population playing the video game. For example, an owner of a first item may not be allowed to make the item available for conditional access until a predefined percentage of the item has been spawned by the game and collected by the player population. In other examples, conditional accessibility of a virtual item to a second player may not be enabled unless the item has a predefined rarity level. In other embodiments, accessibility to a virtual item may only be enabled during promotional periods, such as a holiday. In some embodiments, the predetermined conditions for conditional access may include player attributes. For example, conditional access to a virtual item may not be enabled unless: a) a second player has attained a particular experience level; b) a second player has a predefined number of points/treasure; or c) a second player has or does not have a related item. In some embodiments, the predefined conditions for access are determined by the owner of the item. In an embodiment the owner is enabled to define the conditions that must be fulfilled by players seeking access to the item. Such conditions may be, but are not limited to, said players having cleared predefined levels of the game, said players being first time players, said players having certain characteristics predefined as preferable by the owner, and other such conditions as deemed fit by the owner. In various embodiments, the owner may be allowed to define conditions for accessing the item, either additionally or alternatively to developer-specified conditions. In other embodiments, multiple other conditions may be predefined, which are required to be fulfilled before an item may be made available for access.


In an embodiment, the owner of the item is incentivized for sharing the item with other players. In embodiments, the incentives may include additional game points, enhancements for the in-game experience or other in-game benefits. In embodiments, the person who conditionally accesses the item may earn experience points for accessing or using the item. It should be noted that access conditions may increase the value and desirability of the items, thus incentivizing player engagement and enhancing the entertainment value for the players trying to obtain access to said items.


In an embodiment, the database 120 stores a data structure such as, but not limited to, a table comprising a list of in-game virtual items available for sharing along with the corresponding owners of said items. The data structure may also comprise a time duration for which each of said items may be made available to other players and a corresponding condition which is required to be fulfilled before said item may be made available. In various embodiments, the conditional access module 125 manages the database and updates the inventories of the owner of a virtual item as well as the player to whom the virtual item has been made conditionally available. In various embodiments, each virtual item has a unique product identification code (ID) and each player has a unique gamer ID. When the item is owned by a player, the item's product ID is added to the player's gamer ID. In an embodiment, the conditional access module 125 removes the item's ID from an owner's gamer ID when conditional access to said item is provided to a second player, adds the item's product ID to the second player's gamer ID for a predefined period of time; and upon expiration of said time automatically transfers the item's ID back to the owner's gamer ID. This enables seamless tracking of the virtual item. In an embodiment, each virtual item may also have, associated with it, player reward amounts and the costs associated with conditional access.



FIG. 2 illustrates an exemplary tabular data structure for recording ownership of in-game virtual items, in accordance with an embodiment of the present specification. Table 200 comprises a column 202 for storing metadata or identification codes (IDs) of virtual items, a column 204 for storing corresponding attributes of said items, a column 206 for storing IDs of corresponding owners of the virtual items, a column 208 for storing availability triggers/conditions or a field for encoding availability options corresponding to the items upon fulfillment of which said items may be temporarily used by other players, a column 210 for storing IDs of players temporarily allowed to access the virtual items upon fulfillment of trigger conditions, and a column 212 for storing time durations for which each of said items may be temporarily accessed. It would be apparent that table 200 is just one way of storing the information relating to the virtual items and their accessibility. In an embodiment, table 200 also comprises a column (not shown in FIG. 2) to store an incentive/reward given to an owner for sharing an item with other players, corresponding to each virtual item stored in column 202. In various embodiments various other data structures may be used to record said information. Referring to FIGS. 1 and 2, conditional access module 125 of server 105 is coupled with table 200 stored in database 120, and manages providing conditional accessibility of the stored virtual items to players.



FIG. 3A is a flowchart illustrating the steps of making an in-game virtual item in a video game conditionally available to players of the game, in accordance with an embodiment of the present specification. At step 302, a database of virtual items, owned by at least one first player, that are conditionally accessible to at least one second player is generated, wherein the accessibility is determined based on at least one predefined condition, as described above. In embodiments, virtual items are only shown to those second players that qualify to conditionally access the item.


At step 304, an attribute of an in-game virtual item owned by a first player is modified in order to make other players of a video game aware that said item may be made conditionally available to one or more of said players for a predefined period of time. In embodiments, a color of said item may be changed to a predefined color, or said item made be made to glow or a predefined mark may be clipped on to the item, or special effects (SFX), visual special effects, particle effects may be added to the item. In an embodiment, attributes of the item which affect the attributes of the in-game player character and/or the in-game player character weapons and other ways to earn experience/points within the game by using the item may also be highlighted/advertised. In other embodiments, the owner of the item may make announcements or advertisements to inform other players of the conditional availability of the item. In embodiments a descriptor advertising item availability along with predefined fulfillment condition(s) may be added to the items description. In an embodiment, said item may be marked as available for a predefined period of time in an inventory of the player owning the item. In other embodiment, said item may be added to a list of items available for conditional use, wherein the list can be accessed by all the players of the video game.


At step 306, at least one second player fulfills at least one access condition in order to trigger or enable their access and obtain said item for said period of time. In some embodiments an access condition may comprise, but is not limited to, payment of an amount of money/in-game currency in order to obtain the item for a predefined period of time. In an embodiment, the amount of money is established by the game developer. In an embodiment, the amount of money may be set by the owner of the virtual item, who may provide limited time offers as well as other advanced pricing options for accessing the item. In some embodiments, the amount of money that is charged for a virtual item is system-controlled via in-game menus for price-setting and placing said items in a marketplace. In some embodiments, the marketplace may be part of the outside game world. In some embodiments, the marketplace may be an in-game feature and part of the virtual world, such as a virtual merchant's shop. In an embodiment, the system may provide an environment for setting up an auction for accessing the item, when the item is coveted by more than one players; wherein a minimum bid, a reserve price, and a buyout price may be predefined by the system or dynamically controlled by the owner.


At step 308, the item is made accessible to the one or more players that have fulfilled said conditions for the predefined period of time. In an embodiment, during said period the item is not available for use to the first player (owner of said item). When the item is owned by a player, the item's product ID is coupled with the player's gamer ID. In an embodiment, when conditional access to said item is provided to a second player, the item's ID is removed from the owner's gamer ID and is coupled with the second player's gamer ID for the predefined period of time. Upon expiration of the predefined period of time, the item's ID is automatically transferred back to the owner's gamer ID.


At step 310, the inventories of the first player and said one or more players are modified to reflect said accessibility of the item for the limited time duration. In embodiments, a player's inventory items are stored in a database structure and linked to the player's profile via a reference embedded in an associated cell. In embodiments, changes are made in said inventory data structure of the first player to indicate that the item is no longer available for use by the first player. In embodiments, changes are made in the inventory data structure of the second player to whom the item has been made accessible indicating that the item is possessed by the second player for the predefined time period.


At step 312, it is determined if the time period has elapsed, and if the time has not elapsed the game proceeds as before at step 316. In an embodiment, a first current time when the one or more players are provided access to the item is recorded and is continuously compared with a current time to determine if the predefined period has elapsed. Lapse of the predefined period occurs when a difference between a current time and the recorded first current time becomes equal to the predefined period of time. In one embodiment, the determination of the elapsed time period is effectuated by using a system countdown timer tied with the item's product ID. In various embodiments, the system countdown timer is based on Coordinated Universal Time (UTC).


At step 313, if said time period has elapsed, the accessibility of the item is withdrawn from the one or more players. At step 314 the inventories of the first player and said one or more players are modified to reflect said withdrawn accessibility.


In an embodiment, the method of providing conditional access to virtual items may be implemented by using a block chain technique. In an embodiment, when a conditional access to an item is provided to a player, the event is published to a ledger via block chain technology so that said event is available to all the players of the game. In an embodiment, instead of storing the events in a centralized backend server, said events are stored on a distributed ledger system.



FIG. 3B is another flowchart illustrating the steps of making an in-game virtual item in a video game conditionally available to players of the game, in accordance with an embodiment of the present specification. At step 320, a video game developer (i.e. the entity responsible for managing the game servers, gaming code, and other technologies required to actually operate the game on-line), sets one or more attributes of each in-game virtual item. These attributes may be modified by the developer to either make each item shareable or non-shareable. In an embodiment, an owner of the item may be enabled to modify one or more predefined attributes of the item based upon predefined conditions defined by the developer.


At step 322 it is determined if a virtual item possesses an attribute that can be modified to make the item shareable. At step 324 if the item possesses an attribute that can be modified to make the item shareable, it is determined if said attribute has been modified to make the item shareable. At step 326 if the attribute has been modified to make the item shareable, players of the video game are notified that the item is available for conditional access. At step 328, an owner of the item is prompted to set rules/triggers upon fulfillment of which, said item would be accessible by a player fulfilling the conditions, for a predefined period of time. At step 330 it is determined if a player of the game fulfills the conditions set by the owner of the virtual item. At step 332, if the conditions are fulfilled by the player, the item is made available to the player for use for the predefined period of time. At step 334, it is determined if the duration for which the item is in the possession of the player is equal to the predefined time period. At step 336, if the duration is equal to the predefined time period, accessibility to the item by the player is terminated and possession of the item is returned to the owner. Each step of FIG. 3B is explained in detail with respect to FIGS. 4A, 4B, 4C, 5A, 5B, 6A, 6B, 7A, 7B, 8A and 8B.



FIG. 4A is a flowchart illustrating the steps of designating one or more attributes of an in-game item that may be modified for causing the item to be conditionally accessible, in accordance with an embodiment of the present specification. In various embodiments, at step 402 a video game developer (i.e. the entity responsible for managing the game servers, gaming code, and other technologies required to actually operate the game on-line), sets one or more attributes of each in-game virtual item. In embodiments, the attributes may be modifiable to enable said item to become conditionally accessible to other players in the game. In other embodiments, the attributes may be modifiable by an owner of the item in the game to enable said item to become conditionally accessible to other players in the game. In various embodiments, these attributes are not player specific and apply generally to the in-game item itself. At step 404, the developer modifies one or more of said designated attributes to make the item conditionally available or accessible to players other than the owner of the virtual item. For example, for a virtual weapon being used in the game, one or more attributes may be designated by the game developer as modifiable to make the weapon conditionally available to other players. The developer of the weapon can make that weapon shareable, by modifying the one or more attributes such as, but not limited to, shareable on an upcoming weekend, shareable if the owner has passed a particular level, etc. In an embodiment, a color of said item may be changed to a predefined color, or said item made be made to glow or a predefined mark may be clipped on to the item. In embodiments a descriptor attribute of an item advertising item availability along with predefined fulfillment condition(s) may be designated as modifiable by the developer. In an embodiment, said item may be marked as shareable for a predefined period of time in an inventory of the player owning the item.



FIG. 4B is an exemplary GUI for setting one or more attributes of an in-game item for causing the item to be conditionally accessible, in accordance with an embodiment of the present specification. As shown a developer of a virtual item such as a particular weapon ‘X’ may be prompted to make the weapon shareable at 410, and may set attributes of the weapon defining the conditions and time period for conditional accessibility of the weapon. If the developer selects ‘yes’ at 410, the developer is prompted to set attributes at 420. In the example shown in FIG. 4B, the developer may set a qualification 422 of an accessing player such as for example, that the weapon would be temporarily accessible to other players only after the players have reached a predefined game level, and a minimum (and in some embodiments, a maximum) amount 424 which must be paid by an accessing player. The developer may also modify an attribute to set a minimum (and in some embodiments, a maximum) time period for which the weapon would be shareable at 426.



FIG. 4C illustrates an exemplary tabular data structure for recording attributes of in-game virtual items, in accordance with an embodiment of the present specification. Table 400 comprises a column 430 for storing metadata or identification codes (IDs) of virtual items, a column 432 for storing corresponding attributes of said items such as but not limited to: a time of availability of the item for sharing, a color change of the item showing that it is temporarily accessible, a change in the descriptor of the item showing that it is temporarily accessible, an amount of money payable for gaining access to the item, and a reward/incentive available to the owner of the item upon making the item conditionally accessible to other players.



FIG. 5A is a flowchart illustrating the steps of notifying the players of a video game that an in-game virtual item is conditionally accessible, in accordance with an embodiment of the present specification. At step 502, it is determined if an in-game virtual item of a video game has been designated for sharing by a developer of the game. At step 504, if the item has been designated for sharing, the owner of the item is notified. In an embodiment, the owner is also notified of the one or more attributes of the item making it shareable with other players at step 506. For, example, if the item may be made conditionally available to other players only on weekends, the owner may be reminded via messages/pop-ups when a weekend arrives. The owner, as described with respect to FIGS. 6A and 6B, may set up rules/triggers for allowing conditional access to the players of a video game of an in-game virtual item. Once this is done, at step 508, the players of the game are notified that the item is available for conditional access. For example, a color of said item may be changed to a predefined color, or said item made be made to glow or a predefined mark may be clipped onto the item. In other embodiments, the owner of the item may make announcements or advertisements to inform other players of the conditional availability of the item. In some embodiments a descriptor advertising item availability along with predefined fulfillment condition(s) may be added to the items description. In other embodiments, said item may be added to a list of items available for conditional use, wherein the list can be accessed by all the players of the video game.



FIG. 5B is an exemplary GUI for notifying the players of a video game that at least one in-game virtual item is conditionally accessible, in accordance with an embodiment of the present specification. As shown in screenshot 500 a pop-up message 520 informs the players that a weapon ‘X’ is now available.



FIG. 6A is a flowchart illustrating the steps of setting up rules/triggers for allowing conditional access to the players of a video game of an in-game virtual item, in accordance with an embodiment of the present specification. At step 602 it is determined if an in-game virtual item owned by a first player of a video game is available for sharing. At step 604 if the item is available for sharing, it is determined if one or more attributes for sharing the item have been set by the developer of the game. In various embodiments, the developer may establish one or more prerequisites (as described above) for gaining conditional access to a virtual item. For example, a particular in game weapon may only be accessed by players who have achieved a particular level of the game. Other pre-conditions may comprise a minimum pre-defined amount of virtual money that must be paid to the owner for accessing the item or a predefined time minimum period for which the item may be accessed by the players. At step 606 if one or more attributes for sharing the item have been established by the developer of the game, it is determined if one or more conditions/rules/triggers may be set by the owner for sharing the item. At step 608, if one or more conditions/rules/triggers may be set by the owner for sharing the item, the owner may set one or more conditions. For example, the owner may set the amount of money payable for gaining access to the item, or set the time period for which the item would be accessible. The owner may also set desired pre-qualifications of players who would be granted temporary access to the item. At step 610, the other players of the game who show an interest in gaining access to said item are notified of the prerequisite conditions.



FIG. 6B is an exemplary GUI for setting up rules for providing conditional access to an in-game virtual item by the owner of the item in a video game, in accordance with an embodiment of the present specification. As shown in screenshot 600, at 620, 630 and 640 the owner can define a minimum game level reached by players who can be granted access, an amount of money payable for gaining access, and a time period for which the item would be accessible for said amount of money to the players who have reached said gaming level. In an embodiment, the owner may decline a request for making an item conditionally accessible to other players a predefined number of times. In another embodiment, the owner of the item may modify one or more predefined attributes of the item based upon predefined conditions defined by the developer of the game.



FIG. 7A is a flowchart illustrating the steps of allowing access to an in-game virtual item to one or more players upon fulfillment of one or more predefined conditions, in accordance with an embodiment of the present specification. In embodiments, once players are notified of the availability of an item for conditional access such as described above, one or more players may request access to the item from the owner. At step 702, it is determined if a player has requested conditional access to a virtual in-game item. The request may be made via an in-game chat window, via a broadcast message or via personal message to the owner or any other suitable method. At step 704 upon receiving a request for the item, it is determined by the owner if the requesting player fulfills the predefined conditions for accessibility. Some of said conditions have been described above with reference to FIG. 6A. If it is determined that the requesting player has fulfilled said conditions, then at step 706, access to the item may granted to the requesting player for a predefined period of time. At step 708, the item is removed from the gaming inventory of the owner and added to the gaming inventory of the requesting player for the predefined period of time. At step 710, if the conditions are not fulfilled by the requesting player, access to the item is denied.



FIG. 7B is an exemplary GUI showing that an in-game item is accessible to a player of a video game who is not the owner of said item, in accordance with an embodiment of the present specification. As shown in screen shot 700, a notification 702 that a weapon ‘X’ is usable by a player ‘Y’ for a predefined time period such as ‘24 hours’ is displayed to the players of the video game.



FIG. 8A is a flowchart illustrating the steps of terminating access to an in-game item after the expiry of a predefined period, in accordance with an embodiment of the present specification. At step 802 it is determined how much time has elapsed since access to an in-game virtual item was granted to a player. At step 804 the elapsed time is compared to a predefined time period. At step 806 it is determined if the elapsed time period is equal to the predefined time period. At step 808, if the elapsed time period is equal to the predefined time period, access to the item is terminated. At step 810 the item is removed from the gaming inventory of the player and added back to the gaming inventory of the owner of the item.



FIG. 8B is an exemplary GUI showing that access to an in-game item is terminated for a player of a video game who is not the owner of said item, in accordance with an embodiment of the present specification. As shown in screen shot 800, a notification 802 that a time period for accessing weapon ‘X’ by a player ‘Y’ has elapsed is displayed to the players of the video game.


The above examples are merely illustrative of the many applications of the system and method of present specification. Although only a few embodiments of the present specification have been described herein, it should be understood that the present specification might be embodied in many other specific forms without departing from the spirit or scope of the specification. Therefore, the present examples and embodiments are to be considered as illustrative and not restrictive, and the specification may be modified within the scope of the appended claims.

Claims
  • 1. A method for providing conditional access to a virtual gaming item that is allocated to a first player of a video game, wherein the video game is provided by a computer system comprising at least one server having a processor and configured to host a plurality of concurrently executing different instances of video game applications, host a plurality of client devices associated with remotely located players wherein the at least one server is in communication with the plurality of remotely located client devices over a multiplayer video game network, and perform a series of programmatic steps designed to generate electronic user interfaces that present a plurality of scenarios for providing conditional access to the virtual gaming item to a second player of the video game, the method comprising: within the at least one server, generating data indicative of at least one graphical user interface associated with the video game, wherein the graphical user interfaces is configured to: prompt at least the first player to provide, to the second player, conditional access to at least the virtual gaming item that is allocated to the first player;receive from the first player a consent to provide conditional access to the virtual gaming item to the second player; andprompt the first player to input one or more attributes of the virtual gaming item, wherein the one or more attributes define one or more conditions for accessing the virtual gaming item by the second player and wherein the one or more attributes are at least indicative of one or more predefined periods of time for which the virtual gaming item is conditionally accessible;within the at least one server, receiving from each of the plurality of client devices data generated by an execution of the video game;within the at least one server monitoring the received data to determine if the one or more conditions input by the first player for accessing the virtual gaming item by the second player are met by the second player;within the at least one server, based on data generated by the execution of the video game and representative of the one or more conditions being met by the second player, at least temporarily providing access to the virtual gaming item to the second player within the video game and at least temporarily denying access to virtual gaming item to the first player within the video game, while the virtual gaming item remains in an inventory associated with the first player and a data structure associated with the first player is modified to reflect the virtual gaming item's inaccessibility to the first player, wherein the providing at least temporary access to the virtual gaming item to the second player is published to a ledger using a blockchain and wherein access to the virtual gaming item to the second player is defined by the one or more conditions for accessibility input by the first player; andwithin the at least one server, after the one or more predefined periods of time elapses, providing access to the virtual gaming item to the first player within the video game and denying access to the second player within the video game.
  • 2. The method of claim 1, further comprising notifying the first player that the virtual item is being made accessible to the second player for the one or more predefined periods of time.
  • 3. The method of claim 1, further comprising modifying at least one data structure associated with each of the second player and the virtual gaming item to record said conditional accessibility to the virtual gaming item and a first time.
  • 4. The method of claim 3, further comprising determining if the one or more predefined periods of time has elapsed by acquiring a current time, determining a difference between the current time and the first time, and terminating conditional accessibility to the virtual gaming item for the second player if the difference is equal to or greater than the one or more predefined periods of time.
  • 5. The method of claim 4, further comprising modifying the data structure associated with the first player and the at least one data structure associated with the second player and the virtual gaming item to record the termination of the conditional accessibility to the virtual gaming item.
  • 6. The method of claim 1, further comprising generating a graphical user interface to notify at least the second player that the virtual gaming item is conditionally available upon fulfillment of the one or more conditions input by the first player.
  • 7. The method of claim 1, wherein the one or more attributes further comprises at least one of a color of the conditionally accessible virtual video game items or a descriptor of the conditionally accessible virtual video game items.
  • 8. The method of claim 1, wherein the one or more conditions input by the first player comprises a transfer of a predefined amount of virtual value to the first player by the second player.
  • 9. The method of claim 1, wherein the one or more conditions input by the first player comprises reaching a predefined gaming level by the second player.
  • 10. The method of claim 1, further comprising determining if a predefined percentage of a total number of the conditionally accessible virtual gaming items in the video game has been obtained by a total player population playing the video game before prompting at least the first player to provide conditional access to at least the virtual gaming item that is allocated to the first player.
  • 11. A computer readable non-transitory medium comprising a plurality of executable programmatic instructions and stored on at least one server of a computer system configured to host a plurality of concurrently executing different instances of video game applications, host a plurality of client devices associated with remotely located players wherein the at least one server is in communication with the plurality of remotely located client devices over a multiplayer video game network, and perform the plurality of executable programmatic instructions, wherein, when said plurality of executable programmatic instructions are executed by a processor of the at least one server, the computer system is configured to generate electronic user interfaces that present a plurality of scenarios for providing conditional access to a virtual gaming item that is allocated to a first player of a video game hosted by the computer system to a second player of the video game, and wherein, when said plurality of executable programmatic instructions are executed by the processor, the computer system: within the at least one server generates data indicative of at least one graphical user interfaces, wherein the at least one graphical user interfaces is configured to: prompt at least the first player to provide, to the second player, conditional access to at least the virtual gaming item that is allocated to the first player;receive from the first player a consent to provide conditional access to the virtual gaming item to the second player; andprompt the first player to input one or more attributes of the virtual gaming item, wherein the one or more attributes define one or more conditions for accessing the virtual gaming item by the second player and wherein the one or more attributes are at least indicative of one or more predefined periods of time for which the virtual gaming item is conditionally accessible;within the at least one server, receive from each of the plurality of client devices data generated by an execution of the video game;within the at least one server, monitor the received data to determine if the one or more conditions input by the first player for accessing the virtual gaming item input by the first player is met by the second player;within the at least one server based on data generated by the execution of the video game and representative of the one or more conditions being met by the second player, at least temporarily provide access to the virtual gaming item to the second player within the video game and at least temporarily deny access to virtual gaming item to the first player within the video game, while the virtual gaming item remains in an inventory associated with the first player and a data structure associated with the first player is modified to reflect the virtual gaming item's inaccessibility to the first player, wherein the providing at least temporary access to the virtual gaming item to the second player is recorded in a blockchain and, wherein access to the virtual gaming item to the second player is defined by the one or more conditions for accessibility input by the first player; andwithin the at least one server after the one or more predefined periods of time elapses, provide access to the virtual gaming item to the first player within the video game and deny access to the second player within the video game.
  • 12. The computer readable non-transitory medium of claim 11, wherein, when said plurality of executable programmatic instructions are executed by a processor, the video game further notifies the first player that the virtual gaming item is being made accessible to the second player for the one or more predefined periods of time.
  • 13. The computer readable non-transitory medium of claim 11, wherein, when said plurality of executable programmatic instructions are executed by a processor, the video game further modifies at least one data structure associated with the second player and the virtual gaming item to record said conditional accessibility to the virtual gaming item and a first time.
  • 14. The computer readable non-transitory medium of claim 13, wherein, when said plurality of executable programmatic instructions are executed by a processor, the video game further determines if the one or more predefined periods of time has elapsed by acquiring a current time, determining a difference between the current time and the first time, and terminating conditional accessibility to the virtual gaming item for the second player if the difference is equal to or greater than the one or more predefined periods of time.
  • 15. The computer readable non-transitory medium of claim 14, wherein, when said plurality of executable programmatic instructions are executed by a processor, the video game further modifies the data structure associated with the first player and the at least one data structure associated with the second player and the virtual gaming item to record the termination of the conditional accessibility to the virtual gaming item.
  • 16. The computer readable non-transitory medium of claim 11, wherein, when said plurality of executable programmatic instructions are executed by a processor, the video game further generates a graphical user interface to notify at least the second player that the virtual gaming item is conditionally available upon fulfillment of the one or more predefined conditions input by the first player.
  • 17. The computer readable non-transitory medium of claim 11, wherein the one or more attributes further comprises at least one of a color of the conditionally accessible virtual gaming item or a descriptor of the conditionally accessible virtual gaming item.
  • 18. The computer readable non-transitory medium of claim 11, wherein the one or more conditions input by the first player comprises a transfer of a predefined amount of virtual value to the first player by the second player.
  • 19. The computer readable non-transitory medium of claim 11, wherein the one or more conditions input by the first player comprises reaching a predefined gaming level by the second player.
  • 20. The computer readable non-transitory medium of claim 11, wherein, when said plurality of executable programmatic instructions are executed by a processor, the video game further determines if a predefined percentage of a total number of the conditionally accessible virtual gaming items in the video game has been obtained by a total player population playing the video game before prompting at least the first player to provide conditional access to at least the virtual gaming item that is allocated to the first player.
CROSS-REFERENCE

The present specification relies on, for priority, U.S. Patent Provisional Application No. 62/933,209 titled “System and Method For Providing Conditional Access to Virtual Gaming Items”, filed on Nov. 8, 2019, which is incorporated by reference herein in its entirety.

US Referenced Citations (862)
Number Name Date Kind
4461301 Ochs Jul 1984 A
4908761 Tai Mar 1990 A
5031089 Liu Jul 1991 A
5058180 Khan Oct 1991 A
5365360 Torres Nov 1994 A
5371673 Fan Dec 1994 A
5432934 Levin Jul 1995 A
5442569 Osano Aug 1995 A
5442780 Takanashi Aug 1995 A
5493692 Theimer Feb 1996 A
5497186 Kawasaki Mar 1996 A
5506902 Kubota Apr 1996 A
5530796 Wang Jun 1996 A
5539883 Allon Jul 1996 A
5561736 Moore Oct 1996 A
5563946 Cooper Oct 1996 A
5606702 Diel Feb 1997 A
5630129 Wheat May 1997 A
5685775 Bakoglu Nov 1997 A
5694616 Johnson Dec 1997 A
5706507 Schloss Jan 1998 A
5708764 Borrel Jan 1998 A
5726883 Levine Mar 1998 A
5734898 He Mar 1998 A
5736985 Lection Apr 1998 A
5736990 Barrus Apr 1998 A
5737416 Cooper Apr 1998 A
5737533 De Apr 1998 A
5745113 Jordan Apr 1998 A
5745678 Herzberg Apr 1998 A
5758079 Ludwig May 1998 A
5761083 Brown Jun 1998 A
5762552 Vuong Jun 1998 A
5768511 Galvin Jun 1998 A
5774668 Choquier Jun 1998 A
5793365 Tang Aug 1998 A
5825877 Dan Oct 1998 A
5828839 Moncreiff Oct 1998 A
5835094 Ermel Nov 1998 A
5835692 Cragun Nov 1998 A
5860137 Raz Jan 1999 A
5877763 Berry Mar 1999 A
5878233 Schloss Mar 1999 A
5880731 Liles Mar 1999 A
5883628 Mullaly Mar 1999 A
5900879 Berry May 1999 A
5903266 Berstis May 1999 A
5903271 Bardon May 1999 A
5911045 Leyba Jun 1999 A
5920325 Morgan Jul 1999 A
5920692 Nguyen Jul 1999 A
5920848 Schutzer Jul 1999 A
5923324 Berry Jul 1999 A
5926100 Escolar Jul 1999 A
5933818 Kasravi Aug 1999 A
5933849 Srbljic Aug 1999 A
5938722 Johnson Aug 1999 A
5958014 Cave Sep 1999 A
5969724 Berry Oct 1999 A
5977979 Clough Nov 1999 A
5983003 Lection Nov 1999 A
5990887 Redpath Nov 1999 A
5990888 Blades Nov 1999 A
6006034 Heath Dec 1999 A
6006223 Agrawal Dec 1999 A
6008848 Tiwari Dec 1999 A
6009455 Doyle Dec 1999 A
6009458 Hawkins Dec 1999 A
6012096 Link Jan 2000 A
6014145 Bardon Jan 2000 A
6018734 Zhang Jan 2000 A
6021268 Johnson Feb 2000 A
6021496 Dutcher Feb 2000 A
6023729 Samuel Feb 2000 A
6025839 Schell Feb 2000 A
6032129 Greef Feb 2000 A
6049819 Buckle Apr 2000 A
6058266 Megiddo May 2000 A
6059842 Dumarot May 2000 A
6061722 Lipa May 2000 A
6067355 Lim May 2000 A
6069632 Mullaly May 2000 A
6070143 Barney May 2000 A
6076093 Pickering Jun 2000 A
6081270 Berry Jun 2000 A
6081271 Bardon Jun 2000 A
6088727 Hosokawa Jul 2000 A
6088732 Smith Jul 2000 A
6091410 Lection Jul 2000 A
6094196 Berry Jul 2000 A
6098056 Rusnak Aug 2000 A
6098093 Bayeh Aug 2000 A
6101538 Brown Aug 2000 A
6104406 Berry Aug 2000 A
6105008 Davis Aug 2000 A
6108420 Larose Aug 2000 A
6111581 Berry Aug 2000 A
6115718 Huberman Sep 2000 A
6119229 Martinez Sep 2000 A
6134588 Guenthner Oct 2000 A
6135646 Kahn Oct 2000 A
6138128 Perkowitz Oct 2000 A
6138152 Jalote Oct 2000 A
6141699 Luzzi Oct 2000 A
6144381 Lection Nov 2000 A
6148294 Beyda Nov 2000 A
6148299 Yoshimoto Nov 2000 A
6148328 Cuomo Nov 2000 A
6154811 Srbljic Nov 2000 A
6157953 Chang Dec 2000 A
6170013 Murata Jan 2001 B1
6177932 Galdes Jan 2001 B1
6179713 James Jan 2001 B1
6182067 Presnell Jan 2001 B1
6182077 Tokumine Jan 2001 B1
6185614 Cuomo Feb 2001 B1
6195657 Rucker Feb 2001 B1
6199059 Dahan Mar 2001 B1
6199067 Geller Mar 2001 B1
6201881 Masuda Mar 2001 B1
6205481 Heddaya Mar 2001 B1
6212494 Boguraev Apr 2001 B1
6212548 Desimone Apr 2001 B1
6216098 Clancey Apr 2001 B1
6219675 Pal Apr 2001 B1
6219676 Reiner Apr 2001 B1
6222551 Schneider Apr 2001 B1
6226686 Rothschild May 2001 B1
6233583 Hoth May 2001 B1
6249779 Hitt Jun 2001 B1
6266649 Linden Jul 2001 B1
6270416 Komoto Aug 2001 B1
6271842 Bardon Aug 2001 B1
6271843 Lection Aug 2001 B1
6275820 Navin-Chandra Aug 2001 B1
6282547 Hirsch Aug 2001 B1
6292835 Huang Sep 2001 B1
6293865 Kelly Sep 2001 B1
6301609 Aravamudan et al. Oct 2001 B1
6308208 Jung Oct 2001 B1
6311206 Malkin Oct 2001 B1
6314465 Paul Nov 2001 B1
6321236 Zollinger Nov 2001 B1
6330281 Mann Dec 2001 B1
6334127 Bieganski Dec 2001 B1
6334141 Varma Dec 2001 B1
6336134 Varma Jan 2002 B1
6337700 Kinoe Jan 2002 B1
6343738 Ogilvie Feb 2002 B1
6345264 Breese Feb 2002 B1
6345287 Fong Feb 2002 B1
6349091 Li Feb 2002 B1
6351775 Yu Feb 2002 B1
6353449 Gregg Mar 2002 B1
6356297 Cheng Mar 2002 B1
6360254 Linden Mar 2002 B1
6363174 Lu Mar 2002 B1
6366285 Brush Apr 2002 B1
6370560 Robertazzi Apr 2002 B1
6396513 Helfman May 2002 B1
6397080 Viktorsson May 2002 B1
6404426 Weaver Jun 2002 B1
6411312 Sheppard Jun 2002 B1
6418424 Hoffberg Jul 2002 B1
6418462 Xu Jul 2002 B1
6421047 De Jul 2002 B1
6426757 Smith Jul 2002 B1
6445389 Bossen Sep 2002 B1
6449518 Yokoo Sep 2002 B1
6452593 Challener Sep 2002 B1
6462760 Cox, Jr. Oct 2002 B1
6463078 Engstrom Oct 2002 B1
6466550 Foster Oct 2002 B1
6469712 Hilpert, Jr. Oct 2002 B1
6473085 Brock Oct 2002 B1
6473103 Bailey Oct 2002 B1
6473597 Johnson Oct 2002 B1
6476830 Farmer Nov 2002 B1
6499053 Marquette Dec 2002 B1
6501834 Milewski Dec 2002 B1
6505208 Kanevsky Jan 2003 B1
6509925 Dermler Jan 2003 B1
6525731 Suits Feb 2003 B1
6539415 Mercs Mar 2003 B1
6549933 Barrett Apr 2003 B1
6559863 Megiddo May 2003 B1
6567109 Todd May 2003 B1
6567813 Zhu May 2003 B1
6574477 Rathunde Jun 2003 B1
6580981 Masood Jun 2003 B1
6591250 Johnson Jul 2003 B1
6594673 Smith Jul 2003 B1
6601084 Bhaskaran Jul 2003 B1
6618751 Challenger Sep 2003 B1
6640230 Alexander Oct 2003 B1
6641481 Mai Nov 2003 B1
6645153 Kroll Nov 2003 B2
RE38375 Herzberg Dec 2003 E
6657617 Paolini Dec 2003 B2
6657642 Bardon Dec 2003 B1
6684255 Martin Jan 2004 B1
6694306 Nishizawa Feb 2004 B1
6717600 Dutta Apr 2004 B2
6734884 Berry May 2004 B1
6742032 Castellani May 2004 B1
6745236 Hawkins Jun 2004 B1
6765596 Lection Jul 2004 B2
6781607 Benham Aug 2004 B1
6798407 Benman Sep 2004 B1
6801930 Dionne Oct 2004 B1
6807562 Pennock Oct 2004 B1
6810418 Shah Oct 2004 B1
6819669 Rooney Nov 2004 B2
6832239 Kraft Dec 2004 B1
6836480 Basso Dec 2004 B2
6845389 Sen Jan 2005 B1
6854007 Hammond Feb 2005 B1
6886026 Hanson Apr 2005 B1
6901379 Balter May 2005 B1
6941236 Huelsbergen Sep 2005 B2
6948168 Kuprionas Sep 2005 B1
6954728 Kusumoto Oct 2005 B1
6954906 Kamachi Oct 2005 B1
RE38865 Dumarot Nov 2005 E
6970929 Bae Nov 2005 B2
6993596 Hinton Jan 2006 B2
7006616 Christofferson Feb 2006 B1
7028296 Irfan Apr 2006 B2
7031473 Morais Apr 2006 B2
7050868 Graepel May 2006 B1
7062533 Brown Jun 2006 B2
7089083 Yokoo Aug 2006 B2
7089266 Stolte Aug 2006 B2
7124071 Rich Oct 2006 B2
7124164 Chemtob Oct 2006 B1
7139792 Mishra Nov 2006 B1
7143409 Herrero Nov 2006 B2
7159217 Pulsipher Jan 2007 B2
7185067 Viswanath Feb 2007 B1
7192352 Walker Mar 2007 B2
7209137 Brokenshire Apr 2007 B2
7230616 Taubin Jun 2007 B2
7240093 Danieli Jul 2007 B1
7249123 Elder Jul 2007 B2
7249139 Chuah Jul 2007 B2
7250944 Anderson Jul 2007 B2
7251622 Yan Jul 2007 B2
7263511 Bodin Aug 2007 B2
7278108 Duarte Oct 2007 B2
7287053 Bodin Oct 2007 B2
7292870 Heredia Nov 2007 B2
7305438 Christensen Dec 2007 B2
7308476 Mannaru Dec 2007 B2
7314411 Lannert Jan 2008 B2
7328242 McCarthy Feb 2008 B1
7353295 Crow Apr 2008 B1
7376474 Graepel May 2008 B2
7383307 Kirkland Jun 2008 B2
7404149 Fox Jul 2008 B2
7426538 Bodin Sep 2008 B2
7427980 Partridge Sep 2008 B1
7428588 Berstis Sep 2008 B2
7429987 Leah Sep 2008 B2
7436407 Doi Oct 2008 B2
7439975 Hsu Oct 2008 B2
7443393 Shen Oct 2008 B2
7447996 Cox Nov 2008 B1
7467180 Kaufman Dec 2008 B2
7467181 McGowan Dec 2008 B2
7475354 Guido Jan 2009 B2
7478127 Creamer Jan 2009 B2
7484012 Hinton Jan 2009 B2
7503007 Goodman Mar 2009 B2
7506264 Polan Mar 2009 B2
7509388 Allen Mar 2009 B2
7512548 Bezos Mar 2009 B1
7515136 Kanevsky Apr 2009 B1
7517282 Pryor Apr 2009 B1
7525964 Astley Apr 2009 B2
7527191 Takayama May 2009 B2
7552177 Kessen Jun 2009 B2
7565650 Bhogal Jul 2009 B2
7571224 Childress Aug 2009 B2
7571389 Broussard Aug 2009 B2
7580888 Ur Aug 2009 B2
7590984 Kaufman Sep 2009 B2
7593864 Shuster Sep 2009 B2
7596596 Chen Sep 2009 B2
7614955 Farnham Nov 2009 B2
7617283 Aaron Nov 2009 B2
7640587 Fox Dec 2009 B2
7657340 Lind Feb 2010 B2
7667701 Leah Feb 2010 B2
7677970 O'Kelley, II Mar 2010 B2
7698656 Srivastava Apr 2010 B2
7702730 Spataro Apr 2010 B2
7702784 Berstis Apr 2010 B2
7713116 Keam May 2010 B2
7714867 Doi May 2010 B2
7719532 Schardt May 2010 B2
7719535 Tadokoro May 2010 B2
7729951 Dawson Jun 2010 B2
7734691 Creamer Jun 2010 B2
7737969 Shen Jun 2010 B2
7743095 Goldberg Jun 2010 B2
7747679 Galvin Jun 2010 B2
7765478 Reed Jul 2010 B2
7768514 Pagan Aug 2010 B2
7770114 Sriprakash Aug 2010 B2
7773087 Fowler Aug 2010 B2
7774407 Daly Aug 2010 B2
7780525 Walker Aug 2010 B2
7780532 Van Aug 2010 B2
7782318 Shearer Aug 2010 B2
7792263 D Amora Sep 2010 B2
7792801 Hamilton, II Sep 2010 B2
7792808 Stuart Sep 2010 B2
7796128 Radzikowski Sep 2010 B2
7797168 Kusumoto Sep 2010 B2
7801228 Lehne Sep 2010 B2
7805680 Meyers Sep 2010 B2
7808500 Shearer Oct 2010 B2
7814152 McGowan Oct 2010 B2
7824253 Thompson Nov 2010 B2
7827318 Hinton Nov 2010 B2
7843471 Doan Nov 2010 B2
7844663 Boutboul Nov 2010 B2
7844673 Bostick Nov 2010 B2
7846024 Graepel Dec 2010 B2
7847799 Taubin Dec 2010 B2
7853594 Elder Dec 2010 B2
7856469 Chen Dec 2010 B2
7865393 Leason Jan 2011 B2
7873485 Castelli Jan 2011 B2
7882222 Dolbier Feb 2011 B2
7882243 Ivory Feb 2011 B2
7884819 Kuesel Feb 2011 B2
7886045 Bates Feb 2011 B2
7890623 Bates Feb 2011 B2
7893936 Shearer Feb 2011 B2
7904829 Fox Mar 2011 B2
7921128 Hamilton, II Apr 2011 B2
7940265 Brown May 2011 B2
7945620 Bou-Ghannam May 2011 B2
7945802 Hamilton, II May 2011 B2
7955171 Jorasch Jun 2011 B2
7958047 Jung Jun 2011 B2
7958055 Hsu Jun 2011 B2
7962751 Dudley Jun 2011 B2
7970837 Lyle Jun 2011 B2
7970840 Cannon Jun 2011 B2
7985132 Walker Jul 2011 B2
7985138 Acharya Jul 2011 B2
7990387 Hamilton, II Aug 2011 B2
7996164 Hamilton, II Aug 2011 B2
7996264 Kusumoto Aug 2011 B2
7997987 Johnson Aug 2011 B2
8001161 George Aug 2011 B2
8004518 Fowler Aug 2011 B2
8005025 Bodin Aug 2011 B2
8006182 Bates Aug 2011 B2
8013861 Hamilton, II Sep 2011 B2
8018453 Fowler Sep 2011 B2
8018462 Bhogal Sep 2011 B2
8019797 Hamilton, II Sep 2011 B2
8019858 Bauchot Sep 2011 B2
8022948 Garbow Sep 2011 B2
8022950 Brown Sep 2011 B2
8026913 Garbow Sep 2011 B2
8028021 Reisinger Sep 2011 B2
8028022 Brownholtz Sep 2011 B2
8037416 Bates Oct 2011 B2
8041614 Bhogal Oct 2011 B2
8046700 Bates Oct 2011 B2
8051462 Hamilton, II Nov 2011 B2
8055656 Cradick Nov 2011 B2
8056121 Hamilton, II Nov 2011 B2
8057307 Berstis Nov 2011 B2
8062130 Smith Nov 2011 B2
8063905 Brown Nov 2011 B2
8070601 Acharya Dec 2011 B2
8082245 Bates Dec 2011 B2
8085267 Brown Dec 2011 B2
8089481 Shearer Jan 2012 B2
8092288 Theis Jan 2012 B2
8095881 Reisinger Jan 2012 B2
8099338 Betzler Jan 2012 B2
8099668 Garbow Jan 2012 B2
8102334 Brown Jan 2012 B2
8103640 Lo Jan 2012 B2
8103959 Cannon Jan 2012 B2
8105165 Karstens Jan 2012 B2
8108774 Finn Jan 2012 B2
8113959 De Judicibus Feb 2012 B2
8117551 Cheng Feb 2012 B2
8125485 Brown Feb 2012 B2
8127235 Haggar Feb 2012 B2
8127236 Hamilton, II Feb 2012 B2
8128487 Hamilton, II Mar 2012 B2
8131740 Cradick Mar 2012 B2
8132235 Bussani Mar 2012 B2
8134560 Bates Mar 2012 B2
8139060 Brown Mar 2012 B2
8139780 Shearer Mar 2012 B2
8140340 Bhogal Mar 2012 B2
8140620 Creamer Mar 2012 B2
8140978 Betzler Mar 2012 B2
8140982 Hamilton, II Mar 2012 B2
8145676 Bhogal Mar 2012 B2
8145725 Dawson Mar 2012 B2
8149241 Do Apr 2012 B2
8151191 Nicol, II Apr 2012 B2
8156184 Kurata Apr 2012 B2
8165350 Fuhrmann Apr 2012 B2
8171407 Huang May 2012 B2
8171408 Dawson May 2012 B2
8171559 Hamilton, II May 2012 B2
8174541 Greene May 2012 B2
8176421 Dawson May 2012 B2
8176422 Bergman May 2012 B2
8184092 Cox May 2012 B2
8184116 Finn May 2012 B2
8185450 McVey May 2012 B2
8185829 Cannon May 2012 B2
8187067 Hamilton, II May 2012 B2
8199145 Hamilton, II Jun 2012 B2
8203561 Carter Jun 2012 B2
8214335 Hamilton, II Jul 2012 B2
8214433 Dawson Jul 2012 B2
8214750 Hamilton, II Jul 2012 B2
8214751 Dawson Jul 2012 B2
8217953 Comparan Jul 2012 B2
8219616 Dawson Jul 2012 B2
8230045 Kawachiya Jul 2012 B2
8230338 Dugan Jul 2012 B2
8233005 Finn Jul 2012 B2
8234234 Shearer Jul 2012 B2
8234579 Do Jul 2012 B2
8239775 Beverland Aug 2012 B2
8241131 Bhogal Aug 2012 B2
8245241 Hamilton, II Aug 2012 B2
8245283 Dawson Aug 2012 B2
8265253 D Amora Sep 2012 B2
8310497 Comparan Nov 2012 B2
8313364 Reynolds Nov 2012 B2
8334871 Hamilton, II Dec 2012 B2
8360886 Karstens Jan 2013 B2
8364804 Childress Jan 2013 B2
8370370 Huang Feb 2013 B2
8425326 Chudley Apr 2013 B2
8442946 Hamilton, II May 2013 B2
8489925 Antukh Jul 2013 B1
8496531 Youm Jul 2013 B2
8506372 Chudley Aug 2013 B2
8514249 Hamilton, II Aug 2013 B2
8554841 Kurata Oct 2013 B2
8607142 Bergman Dec 2013 B2
8607356 Hamilton, II Dec 2013 B2
8624903 Hamilton, II Jan 2014 B2
8626836 Dawson Jan 2014 B2
8692835 Hamilton, II Apr 2014 B2
8696465 Gatto Apr 2014 B2
8721412 Chudley May 2014 B2
8777754 Santini Jul 2014 B1
8827816 Bhogal Sep 2014 B2
8838640 Bates Sep 2014 B2
8849917 Dawson Sep 2014 B2
8888598 Mehta Nov 2014 B2
8911296 Chudley Dec 2014 B2
8924308 Mehta Dec 2014 B1
8992316 Smith Mar 2015 B2
9083654 Dawson Jul 2015 B2
9152914 Haggar Oct 2015 B2
9205328 Bansi Dec 2015 B2
9286731 Hamilton, II Mar 2016 B2
9299080 Dawson Mar 2016 B2
9311741 Rogers Apr 2016 B2
9320971 de Jesus Apr 2016 B2
9364746 Chudley Jun 2016 B2
9508222 McLellan Nov 2016 B1
9525746 Bates Dec 2016 B2
9583109 Kurata Feb 2017 B2
9682324 Bansi Jun 2017 B2
9764244 Bansi Sep 2017 B2
9789406 Marr Oct 2017 B2
9795887 Lin Oct 2017 B2
9808722 Kawachiya Nov 2017 B2
9827488 Pearce Nov 2017 B2
9942013 Malladi Apr 2018 B2
10118099 Condrey Nov 2018 B2
10242413 Dange Mar 2019 B2
10386988 Koh Aug 2019 B1
10402731 Cosic Sep 2019 B1
10740804 Spivack Aug 2020 B2
10963648 Bill Mar 2021 B1
10981069 Kawachiya Apr 2021 B2
20010007979 Teshima Jul 2001 A1
20010025253 Heintz Sep 2001 A1
20010032240 Malone Oct 2001 A1
20010049301 Masuda Dec 2001 A1
20010049651 Selleck Dec 2001 A1
20010056383 Shuster Dec 2001 A1
20020002514 Kamachi Jan 2002 A1
20020007319 Yu Jan 2002 A1
20020026388 Roebuck Feb 2002 A1
20020035480 Gordon Mar 2002 A1
20020035593 Salim Mar 2002 A1
20020043568 Hess Apr 2002 A1
20020065870 Baehr-Jones May 2002 A1
20020073043 Herman Jun 2002 A1
20020090995 Haga Jul 2002 A1
20020095387 Sosa Jul 2002 A1
20020095586 Doyle Jul 2002 A1
20020096831 Nakayama Jul 2002 A1
20020097856 Wullert Jul 2002 A1
20020105533 Cristo Aug 2002 A1
20020116466 Trevithick Aug 2002 A1
20020124137 Ulrich Sep 2002 A1
20020125312 Ogilvie Sep 2002 A1
20020130904 Becker Sep 2002 A1
20020135618 Maes Sep 2002 A1
20020169644 Greene Nov 2002 A1
20020169665 Hughes Nov 2002 A1
20020184373 Maes Dec 2002 A1
20020184391 Phillips Dec 2002 A1
20020188688 Bice Dec 2002 A1
20030004774 Greene Jan 2003 A1
20030008712 Poulin Jan 2003 A1
20030014297 Kaufman Jan 2003 A1
20030014423 Chuah Jan 2003 A1
20030032476 Walker Feb 2003 A1
20030050977 Puthenkulam Mar 2003 A1
20030055892 Huitema Mar 2003 A1
20030056002 Trethewey Mar 2003 A1
20030076353 Blackstock Apr 2003 A1
20030101343 Eaton May 2003 A1
20030112952 Brown Jun 2003 A1
20030135433 Yan Jul 2003 A1
20030135621 Romagnoli Jul 2003 A1
20030141977 Brown Jul 2003 A1
20030145128 Baird Jul 2003 A1
20030149675 Ansari Aug 2003 A1
20030158827 Ansari Aug 2003 A1
20030164827 Gottesman Sep 2003 A1
20030177187 Levine Sep 2003 A1
20030195957 Banginwar Oct 2003 A1
20030210265 Haimberg Nov 2003 A1
20040001616 Gutta Jan 2004 A1
20040014514 Yacenda Jan 2004 A1
20040030888 Roh Feb 2004 A1
20040053690 Fogel Mar 2004 A1
20040054667 Kake Mar 2004 A1
20040059781 Yoakum Mar 2004 A1
20040078432 Manber Apr 2004 A1
20040078596 Kent Apr 2004 A1
20040088303 Elder May 2004 A1
20040097287 Postrel May 2004 A1
20040103079 Tokusho May 2004 A1
20040107125 Guheen Jun 2004 A1
20040110552 Del Prado Jun 2004 A1
20040113756 Mollenkopf Jun 2004 A1
20040122553 Phan Jun 2004 A1
20040127277 Walker Jul 2004 A1
20040128181 Zurko Jul 2004 A1
20040143852 Meyers Jul 2004 A1
20040163133 Ueda Aug 2004 A1
20040166935 Gavin Aug 2004 A1
20040167880 Smith Aug 2004 A1
20040172339 Snelgrove Sep 2004 A1
20040174392 Bjoernsen Sep 2004 A1
20040186886 Galli et al. Sep 2004 A1
20040205134 Digate Oct 2004 A1
20040210627 Kroening Oct 2004 A1
20040225387 Jay Nov 2004 A1
20040228291 Huslak Nov 2004 A1
20040243664 Horstemeyer Dec 2004 A1
20040244006 Kaufman Dec 2004 A1
20040260771 Gusler et al. Dec 2004 A1
20040266505 Keam Dec 2004 A1
20040268386 Logan Dec 2004 A1
20050015571 Kaufman Jan 2005 A1
20050021472 Gettman Jan 2005 A1
20050021484 Bodin Jan 2005 A1
20050027696 Swaminathan Feb 2005 A1
20050043097 March Feb 2005 A1
20050050137 Bodin Mar 2005 A1
20050054381 Lee Mar 2005 A1
20050060368 Wang Mar 2005 A1
20050071306 Kruszewski Mar 2005 A1
20050071428 Khakoo Mar 2005 A1
20050071462 Bodin Mar 2005 A1
20050075934 Knight Apr 2005 A1
20050080859 Lake Apr 2005 A1
20050085296 Gelb Apr 2005 A1
20050091380 Gonen Apr 2005 A1
20050097440 Lusk May 2005 A1
20050102188 Hutchison May 2005 A1
20050113164 Buecheler May 2005 A1
20050132009 Solie Jun 2005 A1
20050137015 Rogers Jun 2005 A1
20050138108 Galvin Jun 2005 A1
20050143174 Goldman Jun 2005 A1
20050149620 Kirkland Jul 2005 A1
20050161878 Nally Jul 2005 A1
20050165893 Feinberg Jul 2005 A1
20050177428 Ganz Aug 2005 A1
20050177453 Anton Aug 2005 A1
20050182729 Kananen Aug 2005 A1
20050192864 Ganz Sep 2005 A1
20050216346 Kusumoto Sep 2005 A1
20050216361 Fukada Sep 2005 A1
20050223075 Swearingen et al. Oct 2005 A1
20050240531 Wolff Oct 2005 A1
20050246711 Berstis Nov 2005 A1
20050251512 McCauley Nov 2005 A1
20050253840 Kwon Nov 2005 A1
20050277472 Gillan Dec 2005 A1
20060003305 Kelmar Jan 2006 A1
20060004659 Hutchison Jan 2006 A1
20060026253 Kessen Feb 2006 A1
20060028475 Tobias Feb 2006 A1
20060031128 Lamitie Feb 2006 A1
20060031322 Kessen Feb 2006 A1
20060031326 Ovenden Feb 2006 A1
20060036688 McMahan Feb 2006 A1
20060121990 O'Kelley Jun 2006 A1
20060128460 Muir Jun 2006 A1
20060129643 Nielson Jun 2006 A1
20060155813 Dietz et al. Jul 2006 A1
20060160589 Okada Jul 2006 A1
20060161788 Turpin Jul 2006 A1
20060161852 Chen Jul 2006 A1
20060178966 Jung Aug 2006 A1
20060178968 Jung Aug 2006 A1
20060178975 Jung Aug 2006 A1
20060184260 Graepel Aug 2006 A1
20060190591 Bobde Aug 2006 A1
20060194632 Hendrickson Aug 2006 A1
20060195462 Rogers Aug 2006 A1
20060234795 Dhunjishaw Oct 2006 A1
20060252526 Walker Nov 2006 A1
20060258462 Cheng Nov 2006 A1
20060258463 Cugno Nov 2006 A1
20070002057 Danzig Jan 2007 A1
20070026934 Herbrich Feb 2007 A1
20070026942 Kinsley Feb 2007 A1
20070050716 Leahy Mar 2007 A1
20070066400 Kogo Mar 2007 A1
20070066403 Conkwright Mar 2007 A1
20070073582 Jung Mar 2007 A1
20070087799 Van Luchene Apr 2007 A1
20070087822 Van Apr 2007 A1
20070087831 Van Apr 2007 A1
20070106526 Jung May 2007 A1
20070111770 Van May 2007 A1
20070111789 van Deursen May 2007 A1
20070112574 Greene May 2007 A1
20070112624 Jung May 2007 A1
20070112706 Herbrich May 2007 A1
20070117623 Nelson May 2007 A1
20070117636 Takahashi May 2007 A1
20070130001 Jung Jun 2007 A1
20070155508 Sun Jul 2007 A1
20070168444 Chen Jul 2007 A1
20070168447 Chen Jul 2007 A1
20070173323 Johnson Jul 2007 A1
20070180040 Etgen Aug 2007 A1
20070202951 Bogosian Aug 2007 A1
20070214117 Shu Sep 2007 A1
20070218987 Van Sep 2007 A1
20070218997 Cho Sep 2007 A1
20070223607 Lehne Sep 2007 A1
20070226119 Balser Sep 2007 A1
20070226176 Bestgen Sep 2007 A1
20070233839 Gaos Oct 2007 A1
20070247979 Brillon Oct 2007 A1
20070255677 Alexander Nov 2007 A1
20070260567 Funge Nov 2007 A1
20070265718 Graepel Nov 2007 A1
20070265969 Horwat Nov 2007 A1
20070281285 Jayaweera Dec 2007 A1
20070282695 Toper Dec 2007 A1
20070288387 Park Dec 2007 A1
20070298867 Huang Dec 2007 A1
20080004094 Mueller Jan 2008 A1
20080004116 Van Jan 2008 A1
20080014917 Rhoads Jan 2008 A1
20080019353 Foote Jan 2008 A1
20080059304 Kimsey Mar 2008 A1
20080059570 Bill Mar 2008 A1
20080064467 Reiner Mar 2008 A1
20080086382 Ur Apr 2008 A1
20080097891 Park Apr 2008 A1
20080113815 Weingardt May 2008 A1
20080120558 Nathan May 2008 A1
20080126350 Shoemaker May 2008 A1
20080133392 Jung Jun 2008 A1
20080155019 Wallace Jun 2008 A1
20080159634 Sharma Jul 2008 A1
20080162317 Banaugh Jul 2008 A1
20080176655 James Jul 2008 A1
20080207327 Van Aug 2008 A1
20080207329 Wallace Aug 2008 A1
20080208749 Wallace Aug 2008 A1
20080209527 Dudley Aug 2008 A1
20080214287 Lutnick Sep 2008 A1
20080215540 Bestgen Sep 2008 A1
20080215975 Harrison Sep 2008 A1
20080220876 Mehta Sep 2008 A1
20080222104 Stewart Sep 2008 A1
20080228607 Jung Sep 2008 A1
20080235111 Dotan Sep 2008 A1
20080242420 Graepel Oct 2008 A1
20080252716 Kano Oct 2008 A1
20080254893 Patel Oct 2008 A1
20080263460 Altberg Oct 2008 A1
20080268943 Jacob Oct 2008 A1
20080270605 Berstis Oct 2008 A1
20080270916 Chen Oct 2008 A1
20080275789 Ganz Nov 2008 A1
20080281622 Hoal Nov 2008 A1
20080282090 Leybovich Nov 2008 A1
20080288343 Ho Nov 2008 A1
20080297515 Bliss Dec 2008 A1
20080301405 Kaufman Dec 2008 A1
20090005172 Shibahara Jan 2009 A1
20090030774 Rothschild Jan 2009 A1
20090063283 Kusumoto Mar 2009 A1
20090075738 Pearce Mar 2009 A1
20090083192 Bokor Mar 2009 A1
20090088233 O'Rourke Apr 2009 A1
20090089157 Narayanan Apr 2009 A1
20090094225 Cradick Apr 2009 A1
20090099925 Mehta Apr 2009 A1
20090100352 Huang Apr 2009 A1
20090113448 Smith Apr 2009 A1
20090118006 Kelly May 2009 A1
20090137320 Kimura May 2009 A1
20090144633 Schultz Jun 2009 A1
20090157495 Cahuzac Jun 2009 A1
20090157625 Jung Jun 2009 A1
20090209335 Pearce Aug 2009 A1
20090210885 Bantz Aug 2009 A1
20090216546 Huang Aug 2009 A1
20090228550 Kawachiya Sep 2009 A1
20090234948 Garbow Sep 2009 A1
20090235191 Garbow Sep 2009 A1
20090248544 Ganz Oct 2009 A1
20090253494 Fitch Oct 2009 A1
20090254417 Beilby Oct 2009 A1
20090280909 McEniry Nov 2009 A1
20090287765 Hamilton Nov 2009 A1
20090299960 Lineberger Dec 2009 A1
20090307021 Hamilton Dec 2009 A1
20090325711 Bronstein Dec 2009 A1
20100030578 Siddique Feb 2010 A1
20100131864 Bokor May 2010 A1
20100169798 Hyndman Jul 2010 A1
20100169800 Lance Jul 2010 A1
20100173701 Van Luchene Jul 2010 A1
20100173713 Van Luchene Jul 2010 A1
20100203963 Allen Aug 2010 A1
20100205179 Carson Aug 2010 A1
20100210349 Blair Aug 2010 A1
20100267450 McMain Oct 2010 A1
20100280919 Everett Nov 2010 A1
20100293569 Kusumoto Nov 2010 A1
20100304839 Johnson Dec 2010 A1
20100306672 McEniry Dec 2010 A1
20110010270 Hamilton Jan 2011 A1
20110092279 Pilip Apr 2011 A1
20110107433 Steelberg May 2011 A1
20110126272 Betzler May 2011 A1
20110131085 Wey Jun 2011 A1
20110190063 Kajii Aug 2011 A1
20110208615 Steelberg Aug 2011 A1
20110212762 Ocko Sep 2011 A1
20110261071 Ganetakos Oct 2011 A1
20110281638 Bansi Nov 2011 A1
20120009997 Youm Jan 2012 A1
20120010734 Youm Jan 2012 A1
20120015736 Vanbragt Jan 2012 A1
20120021823 Youm Jan 2012 A1
20120021825 Harp Jan 2012 A1
20120064968 Youm Mar 2012 A1
20120094751 Reynolds Apr 2012 A1
20120122552 Youm May 2012 A1
20120142429 Muller Jun 2012 A1
20120190456 Rogers Jul 2012 A1
20120244950 Braun Sep 2012 A1
20120315993 Dumont Dec 2012 A1
20120316999 Koh Dec 2012 A1
20130111367 Park May 2013 A1
20130143670 Junkin Jun 2013 A1
20130225260 Cudak Aug 2013 A1
20130252737 Mescon Sep 2013 A1
20130260876 Margalith Oct 2013 A1
20130266927 Mann Oct 2013 A1
20130274001 de Jesus Oct 2013 A1
20130296046 Mianji Nov 2013 A1
20140004955 Nahari Jan 2014 A1
20140004960 Soti Jan 2014 A1
20140011595 Muller Jan 2014 A1
20140024445 Aller Jan 2014 A1
20140114845 Rogers Apr 2014 A1
20140162763 Kim Jun 2014 A1
20140162781 Butler Jun 2014 A1
20140235356 Yamane Aug 2014 A1
20140274402 Michel Sep 2014 A1
20140342808 Chowdhary Nov 2014 A1
20140344725 Bates Nov 2014 A1
20140349753 Lmai Nov 2014 A1
20150024852 Pacey Jan 2015 A1
20150031426 Alloway Jan 2015 A1
20150038233 Rom Feb 2015 A1
20150051000 Henn Feb 2015 A1
20150220836 Wilson Aug 2015 A1
20150310698 Polis Oct 2015 A1
20160001181 Marr Jan 2016 A1
20160001182 Marr Jan 2016 A1
20160001186 Marr Jan 2016 A1
20160005270 Marr Jan 2016 A1
20160067611 Ware Mar 2016 A1
20160067612 Ntoulas Mar 2016 A1
20160166935 Condrey Jun 2016 A1
20160180598 Rogers Jun 2016 A1
20160191671 Dawson Jun 2016 A1
20160210602 Siddique Jul 2016 A1
20160296840 Kaewell Oct 2016 A1
20160358239 Inagaki Dec 2016 A1
20170052676 Pulier Feb 2017 A1
20170178236 Saigh Jun 2017 A1
20170186232 Dange Jun 2017 A1
20170206797 Solomon Jul 2017 A1
20170259178 Aghdaie Sep 2017 A1
20170264681 Apte Sep 2017 A1
20170279719 Faith Sep 2017 A1
20170294209 Newell Oct 2017 A1
20180104586 Kim Apr 2018 A1
20180104595 Kawachiya Apr 2018 A1
20180169515 Rice Jun 2018 A1
20180280806 Otomo Oct 2018 A1
20180308473 Scholar Oct 2018 A1
20190043239 Goel Feb 2019 A1
20190081848 Zou Mar 2019 A1
20190107935 Spivack Apr 2019 A1
20190126150 Tartaj May 2019 A1
20190163871 Curbera May 2019 A1
20190205727 Lin Jul 2019 A1
20190295306 Weston Sep 2019 A1
20190340419 Milman Nov 2019 A1
20190358547 Mack Nov 2019 A1
20200122040 Juliani, Jr. Apr 2020 A1
20200145615 Seko May 2020 A1
20200289943 Rico Sep 2020 A1
20200311245 Pollard Oct 2020 A1
20200372400 Carreira-Perpiñán Nov 2020 A1
20200401576 Yerli Dec 2020 A1
20210019717 Flinter Jan 2021 A1
20210082044 Sliwka Mar 2021 A1
20210138349 Zien May 2021 A1
20210182500 Bill Jun 2021 A1
Foreign Referenced Citations (97)
Number Date Country
768367 Mar 2004 AU
2005215048 Oct 2011 AU
2143874 Jun 2000 CA
2292678 Jul 2005 CA
2552135 Jul 2013 CA
1334650 Feb 2002 CN
1202652 Oct 2002 CN
1141641 Mar 2004 CN
1494679 May 2004 CN
1219384 Sep 2005 CN
1858757 Nov 2006 CN
1307544 Mar 2007 CN
100407675 Jul 2008 CN
100423016 Oct 2008 CN
100557637 Nov 2009 CN
101001678 May 2010 CN
101436242 Dec 2010 CN
101801482 Dec 2014 CN
668583 Aug 1995 EP
0969430 Jan 2000 EP
0627728 Sep 2000 EP
0717337 Aug 2001 EP
1207694 May 2002 EP
1209849 May 2002 EP
0679977 Oct 2002 EP
0679978 Mar 2003 EP
0890924 Sep 2003 EP
1377902 Aug 2004 EP
0813132 Jan 2005 EP
1380133 Mar 2005 EP
1021021 Sep 2005 EP
0930584 Oct 2005 EP
0883087 Aug 2007 EP
1176828 Oct 2007 EP
2076888 Jul 2015 EP
2339938 Oct 2002 GB
2352154 Jul 2003 GB
H11191097 Apr 1999 JP
11191097 Jul 1999 JP
3033956 Apr 2000 JP
3124916 Jan 2001 JP
2001119403 Apr 2001 JP
3177221 Jun 2001 JP
2001204973 Jul 2001 JP
3199231 Aug 2001 JP
2001230883 Aug 2001 JP
3210558 Sep 2001 JP
3275935 Feb 2002 JP
3361745 Jan 2003 JP
3368188 Jan 2003 JP
3470955 Sep 2003 JP
3503774 Dec 2003 JP
2004062539 Feb 2004 JP
3575598 Jul 2004 JP
3579823 Jul 2004 JP
3579154 Oct 2004 JP
2005050081 Feb 2005 JP
2005234633 Sep 2005 JP
3701773 Oct 2005 JP
3777161 Mar 2006 JP
3914430 Feb 2007 JP
3942090 Apr 2007 JP
3962361 May 2007 JP
4009235 Sep 2007 JP
4225376 Dec 2008 JP
4653075 Dec 2010 JP
5063698 Aug 2012 JP
5159375 Mar 2013 JP
5352200 Nov 2013 JP
5550720 Jul 2014 JP
2015002839 Jan 2015 JP
5734566 Jun 2015 JP
20020038229 May 2002 KR
20030039019 May 2003 KR
117864 Aug 2004 MY
55396 Dec 1998 SG
424213 Mar 2001 TW
527825 Apr 2003 TW
0060444 Oct 2000 WO
0062231 Oct 2000 WO
0137162 May 2001 WO
0201455 Jan 2002 WO
0203645 Jan 2002 WO
2002073457 Sep 2002 WO
20020087156 Oct 2002 WO
03044755 May 2003 WO
03049459 Jun 2003 WO
03058518 Jul 2003 WO
2004086212 Oct 2004 WO
2005079538 Sep 2005 WO
2007101785 Sep 2007 WO
2008037599 Apr 2008 WO
2008074627 Jun 2008 WO
2008095767 Aug 2008 WO
2009037257 Mar 2009 WO
2009104564 Aug 2009 WO
2010096738 Aug 2010 WO
Non-Patent Literature Citations (34)
Entry
“World of Warcraft.” Wikipedia. Accessed Aug. 23, 2022. <https://en.wikipedia.org/wiki/World_of_Warcraft> (Year: 2022).
K. Loesing et al., “Privacy-aware presence management in instant messaging systems”, Distributed & Mobile Syst. Group, Otto-Friedrich-Univ. Germany, Proceedings. 20th International Parallel and Distributed Processing Symposium Rhodes Island, Greece; (IEEE Cat. No. 06TH8860), 2006, 8 pp.
“Universally Unique Identifier”, 2006 (http://en.wikipedia.org/wiki/UUID).
Peter Jorissen et al., “Dynamic Interactions in Physically Realistic Collaborative Virtual Environments,” 2005, IEEE Transactions on Visualization and Computer Graphics, vol. 11, No. 6, published by IEEE Computer Society, pp. 649-660.
E-Entrepreneurship: Learning in a Simulated Environment Salim Jiwa, Dawn Lavelle, Arjun Rose. Journal of Electronic Commerce in Organizations. Hershey: Jul.-Sep. 2005. vol. 3, Iss. 3.
Roaming Virtual World Is a Real Trip; [Final Edition] Leslie Walker. The Washington Post. Washington, D.C.: Mar. 30, 2006.
Lee et al., “A Self-Adjusting Data Distribution Mechanism for Multidimensional Load Balancing in Multiprocessor-Based Database Systems,” Information Systems vol. 19, No. 7, pp. 549-567, 1994.
Mauve, M., Fischer, S., and Widmer, J. 2002. A generic proxy system for networked computer games. In Proceedings of the 1st Workshop on Network and System Support for Games (Braunschweig, Germany, Apr. 16-17, 2002). NetGames '02. ACM, New York, NY, 25-28. DOI= http://doi.acm.org/10.1145/566500.566504.
“A multi-server architecture for distributed virtual walkthrough” http://delivery.acm.org/10.1145/590000/585768/p163-ng.pdf?key1=585768&key-2=0554824911&coll=GUIDE&dl=GUIDE&CFID=41712537&CFTOKEN=50783297. Nov. 11, 2002.
Duong et al; “A dynamic load sharing algorithm for massivly multiplayer online games” published Sep. 28, 2003-Oct. 1, 2003.http://ieeexplore.ieee.org/iel5/8945/28322/01266179.pdf?tp=&arnumber-=1266179&isnumber=28322http://ieeexplore.ieee.org/xpl/absprintf.jsp?arnumb- er=1266179.
IBM, Transcoding: Extending e-business to new environments, Britton et al., Sep. 22, 2000.
IBM developerWorks, OptimalGrid—autonomic computing on the Grid, James H. Kaufman; Tobin J. Lehman; Glenn Deen; and John Thomas, Jun. 2003.
International Search Report as Published as WO2005/079538 in corresponding international application No. PCT/US2005/005550. Jul. 5, 2006.
Feldman, R. “Mining unstructured data”. Tutorial notes for ACK SIGKDD 1999. ACM Press. 182-236.
Wang, Y. “Web Mining and Knowledge Discovery of Usage Patterns”. CS748T Project (Part I) Feb. 2000.
Sack, W. “Conversation Map: a content-based Usenet newsgroup browser”. Proceedings of the 2000 International Conference on Intelligent User Interfaces. ACM Press. 233-240.
Srivastava, Jaidepp, Robert Cooley, Mukund Deshpande, Pang-Ning Tan. “Web Usage Mining: Discovery and Applications of Usage Patterns from Web Data”. SIGKDD Explorations, vol. 1, Issue 2. Jan. 2000. 12-23.
Garton, L., C. Haythornthwaite, B. Wellman. “Studying on-line social networks in Doing Internet Research”, Jun. 1997.
Ackerman, M.S., B. Starr. “Social activity indicators: interface components for CSCWsystems”. Proceedings of the 8th ACM Symposium on User Interface and Software Technology. ACM Press. 159-168, Nov. 14-17, 1995.
Qureshi, S. “Supporting electronic group processes: a social perspective”. Proceedings of the 1995 ACM SIGCPR Conference on Supporting teams, groups, and learning inside the IS function. ACM Press. 24-34.
Wellman, B. “For a social network analysis of computer networks: a sociological perspective on collaborative work and virtual community”. Proceedings of the 1996 conference on ACM SIGCPR/SIGMIS. 1-11.
Schwartz, M. F., D. C. M. Wood. “Discovering shared interests among people using graph analysis of global electronic mail traffic”. Department of Computer Science, University of Colorado, Boulder CO. Oct. 1992.
Kautz, H., B. Selman, M. Shah.. “Referral Web: Combining Social Networks and Collaborative Filtering”. Communications of the ACM, vol. 40, No. 3, Mar. 1997.
Barr et al., “Changing the Virtual Self, Avatar Transformations in Popular Games,” 8 pages, pulled from http://www.mcs.vuw.ac.nz/.about.chikken/research/papers/cgie2006/Transfor-mingVirtualSelf.pdf.
“Fascinating Facts about the Invention of Cabbage Patch kids by Xavier Roberts in 1983,” http://www.ideafinder.com/history/inventions/cabbagepatch.htm, Oct. 25. 2006.
“CMAX Promotional Footwear,” http://web.archive.org/web/20040405163227/http://promo.customatix.com/, Apr. 5, 2004.
Plouznikoff, Alexandre, et al., Enhancing Human-Machine Interactions: Virtual Interface Alteration Through Wearable Computers, CHI 2006 Proceedings, Interaction Methods, Apr. 22-27, 2006, Montreal, Quebec, Canada.
V. Stojanovic, “Virtual boutique-try clothes on-line”, 5th International Conference on Telecommunications in Modern Satellite, Cable and Broadcasting Service. TELSIKS 2001. Proceedings of Papers (Cat. No. 01EX517), 2001, pt. 2, p. 802-3 vol. 2.
Y. Zhao et al., “A 3D virtual shopping mall that has the intelligent virtual purchasing guider and cooperative purchasing functionalities”, CSCWD 2004—8th International Conference on Computer Supported Cooperative Work in Design—Proceedings, 2004, p. 381-385.
Jancke, Gavin, et al., Linking Public Spaces: Technical and Social Issues, CHI 2001, Mar. 31-Apr. 5, 2006, vol. No. 4, issue No. 1.
Hassen et al., “ATask-and Data-Parallel Programming Language Based on Shared Objects,” ACM Transactions on Programming Languages and Systems, vol. 20, No. 6, Nov. 1998, pp. 1131-1170.
Ma et al., “A Scalable Parallel Cell-Projection Volume Rendering Algorithm for Three-Dimensional Unstructured Data”, IEEE 1997, pp. 1-10.
Andert, “A Simulation of Dynamic Task Allocation in a Distributed Computer System,” Proceedings of the 1987 Winter Simulation Conference, 1987, pp. 1-9.
Feng et al., “A Parallel Hierarchical Radiosity Algorithm for Complex Scenes,” Proceedings IEEE Symposium on Parallel Rendering (PRS) '97), IEEE Computer Society Technical Committee on Computer Graphics in cooperation with ACM SIGGRAPH pp. 71-79, 1997.
Related Publications (1)
Number Date Country
20210138349 A1 May 2021 US
Provisional Applications (1)
Number Date Country
62933209 Nov 2019 US