1. A method comprising:
receiving, by a server device, contact information associated with a first user or a first telephone device from the first telephone device, wherein the contact information includes user names and corresponding telephone numbers;
creating, by the server device, one or more whitelists of telephone numbers based on the contact information and storing the one or more whitelists as part of a profile associated with the first telephone device;
receiving, by the server device, a request for a second user, of a second telephone device, to leave a voice mail message for the first user of the first telephone device;
retrieving, by the server device, the profile associated with the first telephone device;
determining, by the server device and based on the profile, whether the second user is allowed to leave the voice mail message for the first user of the first telephone device based on the contact information associated with the second user or the second telephone device, by determining whether a telephone number of the second user device is in the one or more whitelists;
allowing the second user to leave the voice mail message for the first user of the first telephone device in response to determining that the telephone number is in the one or more whitelists; and
preventing the second user from leaving the voice mail message in response to determining that the telephone number is not in the one or more whitelists,
wherein determining whether the second user is allowed to leave the voice mail message comprises:
determining, based on a particular field of the profile, whether the first telephone device is registered for a selective voice mail service provided by a carrier associated with the first telephone device, and
determining that the second user is allowed to leave the voice mail message in response to determining that the first telephone device is not registered for the selective voice mail service.
2. The method of claim 1, where preventing the second user from leaving the voice mail message comprises:
providing a message to the second telephone device that indicates that the second user cannot leave the voice mail message, or
dropping a call associated with the request to leave the voice mail message.
3. The method of claim 1,
where the request comprises a telephone number of the first telephone device, and
where retrieving the profile associated with the first telephone device comprises:
identifying the telephone number of the first telephone device based on the request, and
retrieving the profile that corresponds to the first telephone device based on the telephone number.
4. The method of claim 1, where the telephone number is based on a telephone numbering plan or is a session initiation protocol (SIP) uniform resource identifier (URI) telephone number.
5. The method of claim 1, wherein preventing the first user from leaving the voice mail message comprises:
providing a message to the first telephone device that indicates that the first user cannot leave the voice mail message, or
dropping a call associated with the request to leave the voice mail message;
wherein the request comprises a telephone number of the second telephone device; and
wherein retrieving the profile associated with the second telephone device comprises:
identifying the telephone number of the second telephone device based on the request, and
retrieving the profile that corresponds to the second telephone device based on the telephone number.
6. The method of claim 1, wherein preventing the first user from leaving the voice mail message comprises:
providing a message to the first telephone device that indicates that the first user cannot leave the voice mail message, or
dropping a call associated with the request to leave the voice mail message; and
wherein the telephone number is based on a telephone numbering plan or is a session initiation protocol (SIP) uniform resource identifier (URI) telephone number.
7. A server device comprising:
a memory to store:
a profile for a first telephone device;
a processor to:
receive a request for a user of a second telephone device to leave a voice mail message for the first telephone device after the user makes a call to the first telephone device by using the second telephone device and the call is not answered,
where the request comprises:
a first telephone number assigned to the first telephone device, and
contact information associated with the user or the second telephone device,
retrieve the profile based on the first telephone number,
determine, based on the profile and the contact information, whether the user is allowed to leave the voice mail message for the first telephone device by:
determining, based on a particular field of the profile, whether the first telephone device is registered for a selective voice mail service provided by a carrier associated with the first device, and
determining that the user is allowed to leave the voice mail message at the server device when the first telephone device is not registered for the selective voice mail service,
allow the user to leave the voice mail message when it is determined that the user is allowed to leave the voice mail message, and
prevent the user from leaving the voice mail message when it is determined that the user is not allowed to leave the voice mail message.
8. The server device of claim 7, where, when preventing the user from leaving the voice mail message, the processor is further to:
provide a message to the second telephone device that indicates that the user cannot leave the voice mail message, and
drop the call.
9. The server device of claim 7, where, when determining whether the user is allowed to leave the voice mail message, the processor is further to:
determine, when the user is registered for the selective voice mail service, whether the contact information is specified in the profile, and
determine that the user is allowed to leave the voice mail message when the contact information is specified in the profile.
10. The server device of claim 7,
where the profile comprises a blocks of telephone numbers whitelist,
where the contact information comprises a second telephone number assigned to the second telephone device, and
where, when determining whether the user is allowed to leave the voice mail message, the processor is further to:
determine whether the second telephone numbers is within a block of telephone numbers specified in the blocks of telephone numbers whitelist, and
determine that the user is allowed to leave the voice mail message when the second telephone number is within the block of telephone numbers.
11. The server device of claim 10,
where the blocks of telephone numbers whitelist comprises an identifier associated with the block of telephone numbers,
where, when determining whether the second telephone number is within the block of telephone numbers, the processor is further to:
identify a portion of the second telephone number,
determine whether the portion matches the identifier, and
determine that the second telephone numbers is within the block of telephone numbers when the portion matches the identifier.
12. The server device of claim 10,
where the profile further comprises a telephone numbers whitelist,
where, when determining whether the user is allowed to leave the voice mail message, the processor is further to:
determine, when the second telephone number is not within the block of telephone numbers, whether the second telephone number matches any telephone number listed in the telephone numbers whitelist, and
determine, when the second telephone number matches a listed telephone number in the telephone numbers whitelist, that the user is allowed to leave the voice mail message, and
determine, when the second telephone number is not within the block of telephone numbers and the second telephone number does not match any telephone number listed in the telephone numbers whitelist, that the user is not allowed to leave the voice mail message.
13. One or more non-transitory computer-readable media comprising:
instructions which, when executed by one or more processors of a computing device, cause the one or more processors to:
receive a request for a first user, of a first telephone device, to leave a voice mail message for a second user of a second telephone device;
retrieve a profile associated with the second telephone device;
determine, based on the profile, whether the second telephone device is registered for a selective voice mail service;
determine, based on the profile, whether the first user is allowed to leave the voice mail message when the second telephone device is registered for the selective voice mail service by determining whether a first telephone number of the first telephone device is in a blacklist of telephone numbers, wherein the profile includes the blacklist;
allow the first user to leave the voice mail message for the second user of the second telephone device when the second telephone device is not registered for the selective voice mail service or when it is determined that the first telephone number is not in the blacklist; and
prevent the first user from leaving the voice mail message it is determined that the first telephone number is in the blacklist.
14. The media of claim 13, where the request comprises at least one of:
contact information associated with the first user or the second telephone device, or
a second telephone number assigned to the second telephone device.
15. The media of claim 14,
where the profile comprises the second telephone number, and
where the profile is retrieved based on the second telephone number.
16. The media of claim 14, where determining whether the first user is allowed to leave the voice mail message comprises:
determining whether the profile specifies an identifier associated with the contact information, and
determining that the first user is allowed to leave the voice mail message when the profile specifies the identifier.
17. The media of claim 16,
where the identifier comprises a first telephone number assigned to the first telephone device,
where the profile comprises:
a first whitelist that specifies one or more blocks of telephone numbers selected by the second user, and
a second whitelist that specifies one or more telephone numbers selected by the second user,
where the profile specifies the identifier when the first telephone number is included in one of the one or more blocks of the first whitelist or matches one of the one or more telephone numbers of the second whitelist.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A method for providing an experience of an online game, the method comprising:
receiving first data from a first device, the received first data being associated with a first interaction with the online game;
receiving a request to utilize a second device; and
responsive to the received request, transmitting second data to the second device, the second data being associated with a second interaction with the online game, the second interaction related to the first interaction but being different from the first interaction.
2. The method of claim 1 further comprising:
determining if the second device is a registered device; and
including an indication of a non-registered device with the second data, if it is determined that the second device is not a registered device.
3. The method of claim 1 further comprising:
determining a capability of the second device; and
customizing the second data based at least in part on the determined capability of the second device.
4. The method of claim 1 further comprising:
determining a location of the first device;
determining a location of the second device;
determining a distance between the location of the first device and the location of the second device; and
if it is determined that the determined distance between the location of the first device and the location of the second device is greater than a predetermined distance, including an indication of a proximity error with the second data.
5. The method of claim 1 further comprising:
determining a location and orientation of the first device;
determining a location and orientation of the second device; and
including relational interactive data with the second data, wherein the relational interactive data includes data configured to utilize the location and orientation of the first device relative to the location and orientation of the second device.
6. A method for an online game, the method comprising:
by a first device, transmitting a request to utilize a second device for the online game, the first device having a first interaction with the online game; and
by the second device, receiving data associated with the online game to facilitate utilization of the second device with the first device, the received data capable of providing a second interaction with the online game, the second interaction related to the first interaction but being different from the first interaction.
7. The method of claim 6, wherein transmitting the request to utilize the second device comprises transmitting a request to utilize the second device as a component of the online game.
8. The method of claim 6, wherein transmitting the request to utilize the second device comprises transmitting a location of the first device and a location of the second device.
9. The method of claim 8, wherein receiving data comprises receiving data including an indication of a proximity error.
10. The method of claim 6 further comprising receiving data including an indication of a non-registered device.
11. The method of claim 6, wherein transmitting the request to utilize the second device comprises transmitting a location and orientation of the first and second devices.
12. The method of claim 11, wherein receiving data comprises receiving data having relational interactive data, the relational interactive data including data capable of facilitating utilization of the location and orientation of the first device relative to the location and orientation of the second device.
13. A machine readable non-transitory medium having stored therein instructions that, when executed by one or more processors, operatively enable an online game provider control module to:
receive first data from a first device, the received first data being associated with a first interaction with the online game;
receive a request to utilize a second device; and
responsive to the received request, transmit second data to the second device, the second data being associated with a second interaction with the online game, the second interaction related to the first interaction but being different from the first interaction.
14. The machine readable non-transitory medium of claim 13, wherein the stored instructions that, when executed by one or more processors, further operatively enable the online game provider control module to determine if the second device is a registered device, and include an indication of a non-registered device with the second data, if it is determined that the second device is not a registered device.
15. The machine readable non-transitory medium of claim 13, wherein the stored instructions that, when executed by one or more processors, further operatively enable the online game provider control module to determine a capability of the second device, and customize the second data based at least in part on the determined capability of the second device.
16. The machine readable non-transitory medium of claim 13, wherein the stored instructions that, when executed by one or more processors, further operatively enable the online game provider control module to determine a location of the first device, determine a location of the second device, determine a distance between the location of the first device and the location of the second device, and if it is determined that the determined distance between the location of the first device and the location of the second device is greater than a predetermined distance, include an indication of a proximity error with the second data.
17. The machine readable non-transitory medium of claim 13, wherein the stored instructions that, when executed by one or more processors, further operatively enable the online game provider control module to determine a location and orientation of the first device, determine a location and orientation of the second device, and include relational interactive data with the second data, wherein the relational interactive data includes data configured to utilize the location and orientation of the first device relative to the location and orientation of the second device.
18. An online game system comprising:
a first device operable to have a first interaction with an online game; and
a second device operable to receive data of the online game to facilitate utilization of the second device with the first device, the data capable of providing a second interaction with the online game, wherein the second interaction is related to the first interaction but different from the first interaction.
19. The online game system of claim 18, wherein the first device is further operable to transmit a request to utilize the second device as a component of the online game.
20. The online game system of claim 18, wherein the first device is further operable to transmit a location of the first device and a location of the second device.
21. The online game system of claim 20, wherein data comprises data including an indication of a proximity error.
22. The online game system of claim 18, wherein data comprises data including an indication of a non-registered device.
23. The online game system of claim 18, wherein the first device is further configured to transmit a location and orientation of the first and second devices.
24. The online game system of claim 23, wherein data comprises data having relational interactive data capable of utilizing the location and orientation of the first device relative to the location and orientation of the second device.
25. The online game system of claim 18, wherein the first device comprises a gaming console.
26. The online game system of claim 18, wherein the second device comprises a mobile device.
27. The online game system of claim 26, wherein the mobile device comprises at least one of a mobile phone, personal digital assistant, laptop computer, or tablet personal computer.
26. The online game system of claim 18, wherein the first device comprises a mobile device.
27. The online game system of claim 26, wherein the mobile device comprises at least one of a mobile phone, personal digital assistant, laptop computer, or tablet personal computer.