IP Library Granted Patent US 10,601,747
Granted Patent B2
US 10,601,747 · App. 14/874,598 · Granted Mar 24, 2020

Method and system for dynamically generating a card

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,601,747
App. No.
14/874,598
Granted
Mar 24, 2020
Kind
B2
Abstract

The present teaching relates to dynamically generating a card. In one example, a request is received for generating a card to be provided to a user. Dynamic information related to the request is obtained. One or more modules are selected to be put into the card based on the dynamic information. The card is generated based on the selected one or more modules.

Claims (62)

1. A method implemented on a machine having at least one processor, storage, and a communication platform connected to a network for generating a card, the method comprising:

receiving a request including a type of card to be generated for a user;

obtaining dynamic information related to the request;

estimating an intent of the user based on the obtained dynamic information;

selecting one or more modules to be put into the card based on the intent of the user;

determining a layout for the one or more modules based on the type of the card to be generated and the obtained dynamic information;

determining, for each module, a location within the layout based on the intent and a relationship of content included in the module with content included in other modules; and

generating the card based on the selected one or more modules and the determined layout and locations, wherein a number of modules to be included in the card is determined based on user's interaction with previously generated cards.

2. The method of claim 1 , wherein the dynamic information is obtained based on the type of the card.

3. The method of claim 2 , wherein the type of the card is one of an entity card, a search result card, an answer card, a notice card, and an email card.

4. The method of claim 1 , wherein the dynamic information includes at least one of the following:

the user's demographic information;

the user's device to be used for receiving the card;

the user's location;

the time of the user's input associated with the card;

the user's preferences regarding card modules; and

the user's behavior patterns.

5. The method of claim 1 , wherein at least one of the one or more modules is selected based on information not related to any query, regardless whether a query is submitted by the user.

6. The method of claim 1 , wherein the one or more modules are selected based on a query submitted by the user, contextual information in a data source associated with the user, and/or person-centric knowledge associated with the user.

7. The method of claim 1 , wherein the layout of the one or more modules is determined based on a user's device that is used for receiving the card.

8. The method of claim 1 , wherein the number of modules to be included in the card is further determined based on a type of device operated by the user.

9. The method of claim 1 , wherein the dynamic information is obtained from a person-centric space that is generated by cross-linking information from a combination of private space, semi-private space, and a public space.

10. A system having at least one processor, storage, and a communication platform connected to a network for generating a card, the system comprising:

a card type determiner implemented by the at least one processor and configured for receiving a request including a type of card to be generated for a user;

a data retriever implemented by the at least one processor and configured for obtaining dynamic information related to the request;

an intent estimator implemented by the at least one processor and configured to estimate an intent of the user based on the obtained dynamic information;

a card module determiner implemented by the at least one processor and configured for selecting one or more modules to be put into the card based on the intent of the user;

a module layout determiner implemented by the at least one processor and configured for

determining a layout for the one or more modules based on the dynamic information, and

determining, for each module, a location within the layout based on the intent and a relationship of content included in the module with content included in other modules; and

a card constructor implemented by the at least one processor and configured for generating the card based on the selected one or more modules and the determined layout and locations, wherein a number of modules to be included in the card is determined based on user's interaction with previously generated cards.

11. The system of claim 10 , wherein the dynamic information is obtained based on the type of the card.

12. The system of claim 11 , wherein the type of the card is one of: an entity card, a search result card, an answer card, a notice card, and an email card.

13. The system of claim 10 , wherein the dynamic information includes at least one of the following:

the user's demographic information;

the user's device to be used for receiving the card;

the user's location;

the time of the user's input associated with the card;

the user's preferences regarding card modules; and

the user's behavior patterns.

14. The system of claim 10 , wherein at least one of the one or more modules is selected based on information not related to any query, regardless whether a query is submitted by the user.

15. The system method of claim 10 , wherein the one or more modules are selected based on a query submitted by the user, contextual information in a data source associated with the user, and/or person-centric knowledge associated with the user.

16. A machine-readable, non-transitory and tangible medium having information recorded thereon for generating a card, when read by the machine, causes the machine to perform the following:

receiving a request including a type of card to be generated for a user;

obtaining dynamic information related to the request;

estimating an intent of the user based on the obtained dynamic information;

selecting one or more modules to be put into the card based on the intent of the user;

determining a layout for the one or more modules based on the type of the card to be generated and the obtained dynamic information;

determining, for each module, a location within the layout based on the intent and a relationship of content included in the module with content included in other modules; and

generating the card based on the selected one or more modules and the determined layout and locations, wherein a number of modules to be included in the card is determined based on user's interaction with previously generated cards.

17. The medium of claim 16 , wherein the dynamic information is obtained based on the type of the card.

18. The medium of claim 17 , wherein the type of the card is one of an entity card, a search result card, an answer card, a notice card, and an email card.

19. The medium of claim 16 , wherein the dynamic information includes at least one of the following:

the user's demographic information;

the user's device to be used for receiving the card;

the user's location;

the time of the user's input associated with the card;

the user's preferences regarding card modules; and

the user's behavior patterns.

20. The medium of claim 16 , wherein:

at least one of the one or more modules is selected based on information not related to any query, regardless whether a query is submitted by the user; and

at least one of the one or more modules is selected based on a query submitted by the user, contextual information in a data source associated with the user, and/or person-centric knowledge associated with the user.

Assignments (6)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2015
From: GUPTA, ABHAY
To: YAHOO! INC.
Reel/Frame 036725/0068 →