IP Library Granted Patent US 10,825,115
Granted Patent B2
US 10,825,115 · App. 16/036,349 · Granted Nov 3, 2020

Identifying correlated services during processing services

Inventors: Chun E. Ma (Beijing, CN); Xin Sheng Mao (Beijing, CN); Matthew Wang (Charlotte, NC); Li Yi (Beijing, CN); Jun Zhang (Beijing, CN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06Q50/10G06Q30/06
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,825,115
App. No.
16/036,349
Granted
Nov 3, 2020
Kind
B2
Abstract

A method for processing services can include receiving a request for a service; sending the result of the service in which at least one data item is tagged; in response to a selection of the tagged data item, determining other services associated with the service based on a service template of the service; and providing the other services associated with the service as options, wherein the other services take the at least one data item as inputs to provide outputs thereof.

Claims (53)

1. A computer hardware system configured to process computer-implemented services, comprising:

a hardware processor configured to initiate the following executable operations:

receiving, from a client computer, a request for a computer-implemented service;

sending, in response to the request and to the client computer, a result of the computer-implemented service being performed and the result includes a tagged data item;

receiving, from the client computer, an indication that the tagged data item has been selected;

identifying, responsive to the indication being received and using a service template of the computer-implemented service, other computer-implemented services correlated to the service;

providing, to the client computer to be displayed as options, the other computer-implemented services, wherein

the service template of the service includes a context of the service,

the other computer-implemented services are identified using the context,

the tagged data item, upon being displayed on the client computer, indicates that the other computer-implemented services are selectable within the display.

2. The system of claim 1 , wherein

the other computer-implemented services are identified using other service templates respectively associated with each of the other computer-implemented services.

3. The system of claim 2 , wherein

the other computer-implemented services are displayed on the client computer in a ranked order.

4. The system of claim 3 , wherein

the other computer-implemented services are ranked according to association scores between the other service templates and the service template of the service.

5. The system of claim 4 , wherein

an association score between one of the other service templates and the service template of the service is increased upon a user selecting a computer-implemented service associated with the one of the other service templates.

6. The system of claim 1 , wherein

the context is data provided by the computer-implemented service.

7. The system of claim 1 , wherein

the context is data provided by the client device.

8. The system of claim 1 , wherein

the tagged data item is an input for each of the other computer-implemented services.

9. The system of claim 1 , wherein

the other computer-implemented services are identified by match a tag associated with the service template with tags respectively associated with each of the other computer-implemented services.

10. A computer program producing, comprising:

a hardware storage device having stored thereon computer usable program code,

the computer usable program code, which when executed by a computer hardware system, causes the computer hardware system to perform:

receiving, from a client computer, a request for a computer-implemented service;

sending, in response to the request and to the client computer, a result of the computer-implemented service being performed and the result includes a tagged data item;

receiving, from the client computer, an indication that the tagged data item has been selected;

identifying, responsive to the indication being received and using a service template of the computer-implemented service, other computer-implemented services correlated to the service;

providing, to the client computer to be displayed as options, the other computer-implemented services, wherein

the service template of the service includes a context of the service,

the other computer-implemented services are identified using the context,

the tagged data item, upon being displayed on the client computer, indicates that the other computer-implemented services are selectable within the display.

11. The computer program product of claim 10 , wherein

the other computer-implemented services are identified using other service templates respectively associated with each of the other computer-implemented services.

12. The computer program product of claim 11 , wherein

the other computer-implemented services are displayed on the client computer in a ranked order.

13. The computer program product of claim 12 , wherein

the other computer-implemented services are ranked according to association scores between the other service templates and the service template of the service.

14. The computer program product of claim 13 , wherein

an association score between one of the other service templates and the service template of the service is increased upon a user selecting a computer-implemented service associated with the one of the other service templates.

15. The computer program product of claim 10 , wherein

the context is data provided by the computer-implemented service.

16. The computer program product of claim 10 , wherein

the context is data provided by the client device.

17. The computer program product of claim 10 , wherein

the tagged data item is an input for each of the other computer-implemented services.

18. The computer program product of claim 10 , wherein

the other computer-implemented services are identified by match a tag associated with the service template with tags respectively associated with each of the other computer-implemented services.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: AIRBNB, INC.
Reel/Frame 056427/0193 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2021
From: IBM CHINA INVESTMENTS COMPANY LIMITED
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 054898/0120 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT DOCUMENT DATE PREVIOUSLY RECORDED ON REEL 053233 FRAME 0508. ASSIGNOR(S) HEREBY CONFIRMS THE DATE THE EMPLOYMENT AGREEMENT WAS EXECUTED SHOULD BE CORRECTED TO --03/20/1998--. Recorded Aug 27, 2020
From: WANG, MATTHEW
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 053614/0476 →
EMPLOYMENT AGREEMENT Recorded Jul 16, 2020
From: MAO, XIN SHENG
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 053233/0645 →
EMPLOYMENT AGREEMENT Recorded Jul 16, 2020
From: WANG, MATTHEW
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 053233/0508 →
EMPLOYMENT AGREEMENT Recorded Jul 16, 2020
From: ZHANG, JUN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 053233/0358 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2020
From: YI, LI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 053092/0585 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2018
From: MA, CHUN E.; MAO, XIN SHENG; WANG, MATTHEW; YI, LI; ZHANG, JUN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 046555/0729 →