Method, system and computer program product for the delivery of a chat message in a 3D multi-user environment
DCFirst Claim
1. A system for delivering a message between a sender and a recipient in a three-dimensional multi-user environment, wherein said three-dimensional multi-user environment maintains respective digital representations of the sender and the recipient, comprising:
- a sender interface; and
a recipient interface, including a recipient viewport;
wherein said recipient interface receives the message from said sender interface, maps the message to a texture to generate a textured message, and renders said textured message at locations along a path in the three-dimensional multi-user environment, whereby the recipient can visually ascertain at least portions of the path of the textured message through said recipient viewport.
8 Assignments
Litigations
0 Petitions
Reexamination
Accused Products
Abstract
A chat system, method and computer program product for delivering a message between a sender and a recipient in a three-dimensional (3D) multi-user environment, wherein the 3D multi-user environment maintains respective digital representations of the sender and the recipient, uses a recipient interface to receive a message, map the message to a texture to generate a textured message, and render the textured message in the 3D multi-user environment so as to permit the recipient to visually ascertain the location of the digital representation of the sender in the 3D world. Received messages are mantained as two-dimensional elements on a recipient viewport.
-
Citations
87 Claims
-
1. A system for delivering a message between a sender and a recipient in a three-dimensional multi-user environment, wherein said three-dimensional multi-user environment maintains respective digital representations of the sender and the recipient, comprising:
-
a sender interface; and
a recipient interface, including a recipient viewport;
wherein said recipient interface receives the message from said sender interface, maps the message to a texture to generate a textured message, and renders said textured message at locations along a path in the three-dimensional multi-user environment, whereby the recipient can visually ascertain at least portions of the path of the textured message through said recipient viewport. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A system for delivering a message between a sender and a recipient in a three-dimensional multi-user environment, wherein said three-dimensional multi-user environment maintains respective digital representations of the sender and the recipient, comprising:
-
a sender interface;
a recipient interface, including a recipient viewport;
wherein said recipient interface receives the message from said sender interface, maps the message to a texture to generate a textured message, selects a first location in the three-dimensional multi-user environment closer to the digital representation of the sender than to the digital representation of the recipient, selects a second location in the three-dimensional multi-user environment closer to the digital representation of the recipient than to the digital representation of the sender, and periodically renders said textured message in the three-dimensional multi-user environment along a path beginning at said first location and ending at said second location, so as to permit the recipient to visually ascertain the location of the digital representation of the sender through said recipient viewport. - View Dependent Claims (30, 31, 32, 33)
-
-
34. A system for delivering a message between a sender and a recipient in a three-dimensional multi-user environment, wherein said three-dimensional multi-user environment maintains respective digital representations of the sender and the recipient, comprising:
-
a sender interface;
a recipient interface, including a recipient viewport;
wherein said recipient interface receives the message from said sender interface, maps the message to a texture to generate a textured message, periodically determines the location of the digital representation of the sender and the location of the digital representation of the recipient, and periodically renders said textured message in the three-dimensional multi-user environment along a path between said location of the digital representation of the sender and said location of the digital representation of the recipient, so as to permit the recipient to visually ascertain said location of the digital representation of the sender through the recipient viewport. - View Dependent Claims (35, 36, 37, 38)
-
-
39. A chat system for delivering a message between a sender and a recipient in a three-dimensional multi-user environment, wherein said three-dimensional multi-user environment maintains respective digital representations of the sender and the recipient, comprising:
-
a recipient interface;
wherein said recipient interface receives a message, maps the message to a texture to generate a textured message, and renders said textured message in the three-dimensional multi-user environment so as to permit the recipient to visually ascertain the location of the digital representation of the sender. - View Dependent Claims (40, 41)
-
-
42. A method for receiving a message sent from a sender to a recipient in a three-dimensional multi-user environment wherein the recipient has a viewport into the three-dimensional multi-user environment and the sender and recipient are each digitally represented therein, comprising the steps of:
-
receiving the message;
mapping the message to a texture to generate a textured message; and
rendering said textured message at locations along a path in the three-dimensional multi-user environment, whereby the recipient can visually ascertain at least portions of the path of said textured message through the recipient viewport. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69)
obtaining a sound associated with said textured message; and
playing said sound contemporaneously with the rendering of said textured message in the three-dimensional multi-user environment.
-
-
54. The method of claim 53, further comprising the steps of receiving audio information and using said audio information to obtain said sound associated with said textured message.
-
55. The method of claim 53, further comprising the steps of receiving audio information from the sender and using said audio information to obtain said sound associated with said textured message.
-
56. The method of claim 42, further comprising the steps of:
-
obtaining a sound associated with said textured message; and
playing said sound contemporaneously with the rendering of said textured message in the three-dimensional multi-user environment;
wherein said sound is indicative of the identity of the sender.
-
-
57. The method of claim 42, further comprising the steps of:
-
obtaining a sound associated with said textured message; and
playing said sound contemporaneously with the rendering of said textured message in the three-dimensional multi-user environment;
wherein said sound is indicative of the content of the message.
-
-
58. The method of claim 42, further comprising the steps of:
-
obtaining a sound associated with said textured message; and
playing said sound contemporaneously with the rendering of said textured message in the three-dimensional multi-user environment;
wherein said sound is indicative of the number of recipients of the message.
-
-
59. The method of claim 42, further comprising the steps of:
-
obtaining a sound associated with said textured message; and
playing said sound contemporaneously with the rendering of said textured message in the three-dimensional multi-user environment;
wherein said sound associated with said textured message is indicative of the location of the digital representation of the sender in the three-dimensional multi-user environment.
-
-
60. The method of claim 42, further comprising the steps of:
-
generating an animation texture associated with said textured message; and
rendering said animation texture at locations along a path in the three-dimensional multi-user environment, whereby the recipient can visually ascertain at least portions of the path of said animation texture through the recipient viewport.
-
-
61. The method of claim 60, further comprising the steps of:
-
receiving appearance information; and
using said appearance information to generate said animation texture.
-
-
62. The method of claim 60, further comprising the steps of:
-
receiving appearance information from the sender; and
using said appearance information to generate said animation texture.
-
-
63. The method of claim 60, further comprising the steps of:
-
receiving appearance information indicative of the identity of the sender; and
using said appearance information to generate said animation texture.
-
-
64. The method of claim 60, further comprising the steps of:
-
receiving appearance information indicative of the content of the message; and
using said appearance information to generate said animation texture.
-
-
65. The method of claim 42, further comprising the step of displaying said textured message as a two-dimensional element on the recipient viewport after rendering said textured message in the three-dimensional multi-user environment.
-
66. The method of claim 42, further comprising the step of displaying said textured message as a two-dimensional element on the recipient viewport for a predetermined time period after rendering said textured message at said textured message in the three-dimensional multi-user environment.
-
67. The method of claim 42, further comprising the steps of:
-
displaying said textured as a two-dimensional element on the bottom of said recipient viewport after rendering said textured message in the three-dimensional multi-user environment; and
vertically displacing said two-dimensional element to accomodate other textured messages at the bottom of said recipient viewport.
-
-
68. The method of claim 65, wherein said two-dimensional element is displayed in horizontal alignment with the appearance of the digital representation of the sender in the recipient viewport.
-
69. The method of claim 65, wherein said two-dimensional element is displayed flush right on the recipient viewport when the digital representation of the sender is to the right of the scope of the recipient viewport and flush left on the recipient viewport when the digital representation of the sender is to the left of the scope of the recipient viewport.
-
70. A method for delivering a message from at sender to a recipient in a three-dimensional multi-user environment wherein the recipient has a viewport into the three-dimensional multi-user environment and the sender and the recipient are each digitally represented therein, comprising the steps of receiving the message;
-
mapping the message to a texture to generate a textured message;
selecting a first location in the three-dimensional multi-user environment closer to the digital representation of the sender than to the digital representation of the recipient;
selecting a second location in the three-dimensional multi-user environment closer to the digital representation of the recipient than to the digital representation of the sender; and
periodically rendering said textured message in the three-dimensional multi-user environment along a path beginning at the first location and ending at the second location, so as to permit the recipient to visually ascertain the location of the digital representation of the sender through the recipient viewport. - View Dependent Claims (71, 72, 73, 74)
receiving path information; and
using said path information to define the shape of said path between said first location and said second location.
-
-
73. The method of claim 70, further compromising the steps of:
-
receiving path information from the sender; and
using said path information to define the shape of said path between said first location and said second location.
-
-
74. The method of claim 70, further comprising the steps of:
-
receiving path information indicative of the identity of the sender; and
using said path information to define the shape of said path between said first location and said second location.
-
-
75. A method for delivering a message from a sender to a recipient in a three-dimensional multi-user environment wherein the recipient has a viewport into the three-dimensional multi-user environment and the sender and the recipient are each digitally represented therein, comprising the steps of:
-
receiving the message;
mapping the message to a texture to generate a textured message;
periodically determining the location of the digital representation of the sender and the location of the digital representation of the recipient;
periodically rendering said textured message in the three-dimensional multi-user environment along a path between said location of the digital representation of the sender and said location of the digital representation of the recipient, so as to permit the recipient to visually ascertain said location of the digital representation of the sender through the recipient viewport. - View Dependent Claims (76, 77, 78, 79, 80, 81)
selecting a starting point based on the location of the digital representation of the sender;
selecting an ending point based on the location of the digital representation of the recipient;
selecting a preliminary rendering point on a vector that extends from said starting point to said ending point;
calculating an offset according to an offset function based at least in part on the position of said preliminary rendering point along said vector;
determine a final rendering point by adding said offset to said preliminary rendering point; and
rendering said textured message at said final rendering point;
wherein said offset function is equal to zero at said starting point and said ending point, thereby ensuring smooth rendering of said textured message.
-
-
78. The method of claim 77, wherein said offset function is a sinusoidal function.
-
79. The method of claim 77, further comprising the step of:
receiving path information, wherein said path information includes said offset function.
-
80. The method of claim 77, further comprising the step of:
receiving path information from the sender, wherein said path information includes said offset function.
-
81. The method of claim 77, further comprising the step of:
receiving path information from the sender, wherein said path information includes said offset function and is indicative of the identity of the sender.
-
82. A method for delivering a message from a sender to a recipient in a three-dimensional multi-user environment wherein the recipient has a viewport into the three-dimensional multi-user environment and the sender and the recipient are each digitally represented therein, comprising the steps of:
-
periodically checking a transition state;
if said transition state is “
just arrived”
, mapping the message to a texture to generate a textured message and changing said transition state to “
3D transition”
;
if said transition state is “
3D transition”
, rendering said textured message at locations along a path in the three-dimensional multi-user environment and changing said transition state to “
2D transition”
;
if said transition state is “
2D transition”
, displaying a 2D transition animation and changing said transition state to “
in list”
, andif said transition state is “
in list”
, displaying said textured message as a two-dimensional element on the recipient viewport.
-
-
83. A method for delivering a message from a sender to a recipient in a three-dimensional multi-user environment wherein the sender and recipient are each digitally represented therein, comprising the steps of:
-
mapping the message to a texture to generate a textured message;
rendering said textured message in the three-dimensional multi-user environment so as to permit the recipient to visually ascertain the location of the digital representation of the sender. - View Dependent Claims (84, 85)
-
-
86. A computer program product comprising a computer useable medium having computer program logic for enabling at least one processor in a computer system to provide a recipient interface to a three-dimensional multi-user environment that includes a recipient viewport and to receive a message from a sender, wherein said three-dimensional multi-user environment maintains a digital representation of the sender, said computer program logic comprising:
-
means for enabling at least one processor to receive a message;
means for enabling at least one processor to map said message to a texture to generate a textured message;
means for enabling at least one processor to render said textured message in the three-dimensional multi-user environment so as to indicate the location of the digital representation of the sender on the recipient viewport. - View Dependent Claims (87)
-
Specification