IP Library Granted Patent US 8,200,766
Granted Patent B2
US 8,200,766 · App. 12/359,923 · Granted Jun 12, 2012

Social networking runtime

Assignee: Nokia Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,200,766
App. No.
12/359,923
Granted
Jun 12, 2012
Kind
B2
Abstract

Provided are apparatuses and methods for social networking applications and services. New applications and services based on a common runtime may be developed. Such applications and services may allow scripts to be loaded and interpreted. Furthermore, dynamic links generated by the scripts may be sent to an application engine for execution. The dynamic links may also be sent (e.g., shared) with other devices and/or users in a social networking environment.

Claims (74)

1. A method comprising:

determining to load a program script, involving one or more social events, into a runtime system of one or more services of a device;

determining to generate a repository of dynamic links, and to provide contextual information and/or data, relating to the social events of the program script;

processing the repository of dynamic links;

determining, based on the program script, to update a user interface (UI) script of at least one of the services based at least in part on the processing of the dynamic links; and

causing, at least in part, transmission of the modified user interface script to an application engine of the device for execution of one or more resulting actions.

2. The method of claim 1 , wherein,

the UI script comprises a script to direct the device to play a song as a ringtone for a caller;

the social events comprise a media service and a call service on the device,

the program script is configured to identify a song playing on the device at a time of receipt of an incoming call from the caller, and

the UI script is updated to set the song as the ringtone on the device for the caller.

3. The method of claim 2 , where the program script is configured to further consider historical data about songs playing on the mobile device at respective times of receipt of incoming calls from the caller.

4. The method of claim 1 , wherein,

the social events comprise one or more navigation functions concerning landmarks near a position of the device, and

the UI is updated to provide information regarding one or more recorded landmarks to a navigation service of the device.

5. The method of claim 1 , wherein,

the social events comprise one or more incoming calls on the device from respective callers during a predetermined time period, and

the UI is updated to send a predetermined message to the respective callers.

6. The method of claim 1 , wherein

the social events comprise a camera function and a device discovery function on the device,

the program script is configured to generate a link among one or more other devices and image data, wherein the other devices are discovered via the discovery function at a time that the image is captured via the camera function, and

the UI is updated to display the image on the device upon receipt of an incoming call from a one of the other devices.

7. The method of claim 6 , wherein the image comprises a picture of a recipient of the call with the caller.

8. The method of claim 1 , wherein,

the social events comprise a reminder service for calendar events of the device and a predetermined image associated with one or more of the calendar events, and

the UI is updated to display the image as a reminder for all occurrences of the calendar events.

9. An apparatus comprising:

at least one processor;

at least one memory including computer program code for one or more programs,

at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following,

determine to load a program script, involving one or more social events, into a runtime system of one or more services of the apparatus;

determine to generate a repository of dynamic links, and to provide contextual information and/or data, relating to the social events of the program script;

process the repository of dynamic links;

determine, based on the program script, to update a user interface (UI) script of at least one of the services based at least in part on the processing of the dynamic links; and

cause, at least in part, action for resulting in transmission of the modified user interface script to an application engine of the apparatus for execution of one or more resulting actions.

10. The apparatus of claim 9 , wherein,

the UI script comprises a script to direct the apparatus to play a song as a ringtone for a caller;

the social events comprise a media service and a call service of the apparatus,

the program script is configured to identify a song playing on the apparatus at a time of receipt of an incoming call from the caller,

the UI script is updated to set the song as the ringtone for the caller, and

the apparatus further comprises a media player component configured to play the song.

11. The apparatus of claim 9 , further comprising: a global positioning satellite receiver circuitry configured to determine location information.

12. The apparatus of claim 11 , wherein,

the social events comprise one or more navigation functions concerning landmarks near a position of the apparatus, and

the UI is updated to provide information regarding one or more recorded landmarks to a navigation service of the apparatus.

13. The apparatus of claim 9 , wherein,

the social events comprise one or more incoming calls on the apparatus from respective callers during a predetermined time period, and

the UI is updated to send a predetermined message to the respective callers.

14. The apparatus of claim 9 , wherein

the social events comprise a camera function and a device discovery function of the apparatus,

the program script is configured to generate a link among one or more other devices and image data, wherein the other devices are discovered via the discovery function at a time that the image is captured via the camera function, and

the UI is updated to display the image on the apparatus upon receipt of an incoming call from a one of the other devices.

15. A non-transitory computer-readable medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, cause an apparatus to at least perform the following steps:

determining to load a program script, involving one or more social events, into a runtime system of one or more services of a device;

determining to generate a repository of dynamic links, and to provide contextual information and/or data, relating to the social events of the program script;

processing the repository of dynamic links;

determining, based on the program script, to update a user interface (UI) script of at least one of the services based at least in part on the processing of the dynamic links; and

causing, at least in part, transmission of the modified user interface script to an application engine of the apparatus for execution of one or more resulting actions.

16. The non-transitory computer-readable medium of claim 15 , wherein,

the UI script comprises a script to direct the apparatus to play a song as a ringtone for a caller;

the social events comprise a media service and a call service,

the program script is configured to identify a song playing on the apparatus at a time of receipt of an incoming call from the caller, and to consider historical data about songs playing on the apparatus at respective times of receipt of incoming calls from the caller, and

the UI script is updated to set an appropriate song as the ringtone for the caller.

17. The non-transitory computer-readable medium of claim 15 , wherein,

the social events comprise one or more incoming calls on the apparatus from respective callers during a predetermined time period, and

the UI is updated to send a predetermined message to the respective callers.

18. The non-transitory computer-readable medium of claim 15 , wherein

the social events comprise a camera function and a device discovery function of the apparatus,

the program script is configured to generate a link among one or more other devices and image data, wherein the other devices are discovered via the discovery function at a time that the image is captured via the camera function, and

the UI is updated to display the image on the apparatus upon receipt of an incoming call from a one of the other devices.

19. The non-transitory computer-readable medium of claim 18 , wherein the image comprises a picture of a recipient of the call with the caller.

20. The non-transitory computer-readable medium of claim 15 , wherein

the social events comprise a reminder service for calendar events of the apparatus and a predetermined image associated with one or more of the calendar events, and

the UI is updated to display the image as a reminder for all occurrences of the calendar events.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2018
From: NOKIA TECHNOLOGIES OY
To: BEIJING XIAOMI MOBILE SOFTWARE CO.,LTD.
Reel/Frame 045380/0709 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035496/0619 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2009
From: YANG, NING; YU, KUI FEI; HAN, LI; SALOMAA, JYRI
To: NOKIA CORPORATION
Reel/Frame 022300/0737 →
Continuity (1)
Related Publication 20100191811A1 · Jul 29, 2010