IP Library Granted Patent US 10,462,021
Granted Patent B2
US 10,462,021 · App. 14/174,429 · Granted Oct 29, 2019

System and method for providing object via which service is used

Inventors: Jae-Young Lee (Hwaseong-si, KR); Jong-hyun Ryu (Daejeon, KR); Yong-gook Park (Yongin-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
H04L41/50G06F9/54G06F9/541
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 10,462,021
App. No.
14/174,429
Granted
Oct 29, 2019
Kind
B2
Abstract

Provided are a system and method for providing an object via which a service is used. A server for providing at least one device with an object via which a service provided by a service provider is used includes: a template providing unit configured to provide the service provider with a first template which is used in generating the object, wherein the object is not installed in the device but is displayed on a screen of the device via a host program of the device; a template receiving unit configured to receive, from the service provider, a second template that is generated by the service provider by editing the first template; a template storing unit configured to store the received second template; and an object generating unit configured to generate, using the stored second template, the object via which the service provided by the service provider is used.

Claims (100)

1. A server, comprising a hardware processor, that provides a device with an object via which a service provided by a service provider is used, the service provider being external to the server, the server comprising:

a template provider, implemented with the hardware processor, configured to provide the service provider with a first template which is used in generating a second template;

a template receiver, implemented with the hardware processor, configured to receive, from the service provider, the second template that is generated by the service provider by editing the first template;

a memory, configured to store the received second template by associating the second template with context information corresponding to a current situation of the device;

an object generator, implemented with the hardware processor, configured to generate, using the stored second template, the object via which the service provided by the service provider is used; and

an object provider, implemented with the hardware processor, configured to provide the object to the device according to the current situation of the device,

wherein the current situation of the device comprises a current location of the device that is determined by a global positioning system (GPS),

wherein the template provider is configured to provide the service provider with at least one context model related to use of the service,

wherein the at least one context model comprises a package which includes a unique combination of context items representing a situation in which the service is provided, and a service type that is provided based on the unique combination of context items and the current situation of the device,

wherein the second template matches with a context model selected by the service provider from among the provided at least one context model,

wherein the context items comprise a time of day and a type of the device, and service types provided by the service provider comprise a broadcast service,

wherein the template provider is configured to provide the service provider with an editing tool used in editing the first template,

wherein the editing tool is used by the service provider in editing the first template,

wherein the editing tool comprises a context application program interface (API), and

wherein the context API is used by the service provider in loading a context model related to use of the service, from the server.

2. The server of claim 1 ,

wherein the second template matches with the service of the service provider.

3. The server of claim 2 , wherein the object provider is configured to provide the device with the object including the second template that matches with a context model related to the current situation of the device.

4. The server of claim 1 , wherein the object generator is configured to insert information about a reason why the object is provided, into the second template.

5. The server of claim 1 , wherein at least one of the context items, selected by the service provider, is matched with the second template by the service provider.

6. The server of claim 1 wherein the editing tool is used by the service provider in inserting information about the service of the service provider into the first template.

7. The server of claim 1 wherein the editing tool is used by the service provider in selecting a context item and a service that are to be matched with the second template.

8. The server of claim 1 , wherein the editing tool is displayed on a display of the service provider via a user interface including an area for selecting a context item, an area for selecting the service, and an area for inserting information about the service.

9. The server of claim 1 , wherein the editing tool comprises a service application program interface (API),

wherein the service API is used by the service provider in loading information about a service of the service provider.

10. The server of claim 1 , wherein the object comprises a user interface comprising an icon, text, an image, and link information of content provided through the service, and description information about a function of the object.

11. A method of providing an object via which a service provided by a service provider is used by a server that is external to the service provider, to at least one device, wherein the method is performed by the server, the method comprising:

providing, to the service provider, a first template which is used in generating a second template;

receiving, from the service provider, the second template that is generated by the service provider by editing the first template;

generating an object via which a service of the service provider is used, using the received second template;

providing the object to the at least one device according to a current situation of the at least one device; and

providing the service provider with an editing tool used in editing the first template,

wherein the current situation of the at least one device comprises a current location of the at least one device that is determined by a global positioning system (GPS),

wherein the providing the first template comprises providing the service provider with at least one context model related to use of the service,

wherein the at least one context model comprises a package which includes a unique combination of context items representing a situation in which the service is provided, and a service type that is provided based on the unique combination of context items and the current situation of the device,

wherein the second template matches with a context model selected by the service provider from among the provided at least one context model,

wherein the context items comprise a time of day and a type of the device, and service types provided by the service provider comprise a broadcast service,

wherein the editing tool is used by the service provider in editing the first template,

wherein the editing tool comprises a context application program interface (API), and

wherein the context API is used by the service provider in loading a context model related to use of the service, from the server.

12. The method of claim 11 ,

wherein the second template matches with the service of the service provider.

13. The method of claim 12 , wherein in the providing the object, the at least one device is provided with the object including the second template that matches with a context model related to the current situation of the at least one device.

14. The method of claim 11 , wherein in the generating the object, information about a reason why the object is provided is inserted into the second template.

15. The method of claim 11 , wherein at least one of the context items, selected by the service provider, is matched with the second template by the service provider.

16. The method of claim 11 , wherein the editing tool is used by the service provider in inserting information about the service of the service provider into the first template.

17. The method of claim 11 , wherein the editing tool is used by the service provider in selecting a context item and a service that are to be matched with the second template.

18. The method of claim 11 , wherein the object comprises a user interface comprising an icon, text, an image, and link information of content provided through the service, and description information about a function of the object.

19. A method of providing, to a server, a template used by a service provider in generating an object for providing a service of the service provider, which is external to the server, the method comprising:

receiving, from the server, a first template which is used in generating a second template;

generating the second template by editing the first template; and

providing the server with the generated second template;

providing the object to a device according to a current situation of the device; and

providing the service provider with an editing tool used in editing the first template,

wherein the current situation of the device comprises a location of the device that is determined by a global positioning system (GPS), and

wherein the second template is used by the server in generating the object,

wherein the receiving the first template comprises receiving at least one context model related to use of the service,

wherein the at least one context model comprises a package which includes a unique combination of context items representing a situation in which the service is provided, and a service type that is provided based on the unique combination of context items and the current situation of the device,

wherein the second template matches with a context model selected by the service provider from among the at least one context model,

wherein the context items comprise a time of day and a type of the device, and service types provided by the service provider comprise a broadcast service,

wherein the editing tool is used by the service provider in editing the first template,

wherein the editing tool comprises a context application program interface (API), and

wherein the context API is used by the service provider in loading a context model related to use of the service, from the server.

20. The method of claim 19 , wherein the second template is matched with a service of the service provider.

21. The method of claim 20 , further comprising receiving, from the server, an editing tool for editing the first template,

wherein in the generating the second template, the first template is edited using the editing tool.

22. The method of claim 21 , wherein in the generating the second template, the context item is matched with the second template using the editing tool.

23. The method of claim 21 , wherein in the generating the second template, a service of the service provider is matched with the second template using the editing tool.

24. The method of claim 21 , wherein in the generating the second template, service information about the service provider is inserted into the first template using the editing tool.

25. A non-transitory computer-readable medium storing a program causing a computer to execute a method of providing an object via which a service provided by a service provider is used by a server that is external to the service provider, to at least one device, wherein the method is performed by the server, the method comprising:

providing, to the service provider, a first template which is used in generating a second template;

receiving, from the service provider, the second template that is generated by the service provider by editing the first template;

generating an object via which a service of the service provider is used, using the received second template;

providing the object to the at least one device according to a current situation of the at least one device; and

providing the service provider with an editing tool used in editing the first template,

wherein the current situation of the at least one device comprises a current location of the at least one device that is determined by a global positioning system (GPS),

wherein the providing the first template comprises providing the service provider with at least one context model related to use of the service,

wherein the at least one context model comprises a package which includes a unique combination of context items representing a situation in which the service is provided, and a service type that is provided based on the unique combination of context items and the current situation of the device,

wherein the second template matches with a context model selected by the service provider from among the provided at least one context model, and

wherein the context items comprise a time of day and a type of the device, and service types provided by the service provider comprise a broadcast service,

wherein the editing tool is used by the service provider in editing the first template,

wherein the editing tool comprises a context application program interface (API), and

wherein the context API is used by the service provider in loading a context model related to use of the service, from the server.

26. A non-transitory computer-readable medium storing a program causing a computer to execute a method of providing, to a server, a template used by a service provider, which is external to the server, in generating an object for providing a service of the service provider, the method comprising:

receiving, from the server, a first template which is used in generating a second template;

generating the second template by editing the first template;

providing the server with the generated second template; and

providing the object to a device according to a current situation of the device; and

providing the service provider with an editing tool used in editing the first template,

wherein the current situation of the device comprises a current location of the device that is determined by a global positioning system (GPS),

wherein the second template is used by the server in generating the object,

wherein the receiving the first template comprises receiving at least one context model related to use of the service,

wherein the at least one context model comprises a package which includes a unique combination of context items representing a situation in which the service is provided, and a service type that is provided based on the unique combination of context items and the current situation of the device,

wherein the second template matches with a context model selected by the service provider from among the at least one context model, and

wherein the context items comprise a time of day and a type of the device, and service types provided by the service provider comprise a broadcast service,

wherein the editing tool is used by the service provider in editing the first template,

wherein the editing tool comprises a context application program interface (API), and

wherein the context API is used by the service provider in loading a context model related to use of the service, from the server.

27. The server of claim 1 , wherein the object provided to the device displays information about a friend that is within a predetermined distance of the current location of the device determined by the GPS.

28. The server of claim 1 , wherein the object provided to the device displays a picture that was taken within a predetermined distance of the current location of the device determined by the GPS.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2014
From: LEE, JAE-YOUNG; RYU, JONG-HYUN; PARK, YONG-GOOK
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 032162/0910 →
Priority Claims (2)
KR 10-2013-0013489 · Feb 6, 2013 · national
KR 10-2013-0085681 · Jul 19, 2013 · national
Continuity (1)
Related Publication 20140222986A1 · Aug 7, 2014