# US 2014/0152541 A1 · Card-Stack Interface

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0152541 A1
- Document ID: US20140152541A1
- Status: Published application
- Kind: A1
- Application number: 13/705,384
- Filed: 2012-12-05
- Published: 2014-06-05
- Earliest claimed: 2012-12-05
- Assignees: Facebook, Inc.
- Inventors: Neel Ishwar Murarka; Brandon Marshall Walkin; William Joseph Flynn, III; Michael Matas; Francis Luu; Richard Kenneth Zadoronzy
- Web page: https://patentgrep.com/patent/US20140152541A1

## CPC

- G06F 3/0481: based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F 3/0488: using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06Q 10/101: Collaborative creation, e.g. joint development of products or services
- G06Q 10/40: Business processes related to social networking or social networking services
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

In one embodiment, a method includes displaying one of a number of graphical user interfaces (GUIs) of one or more applications as a card on top of a card stack. One or more of the cards in the card stack corresponds to a GUI of a home screen of the computing device. Each of one or more of the cards in the card stack corresponds to one of the GUIs of an application. The application controls presentation of their GUIs as cards in the card stack. The method also includes receiving user input to display another one of the GUIs as the card on top of the card stack; and, in response to the user input, displaying the other one of the GUIs as the card on top of the card stack.

## Claims

### Claim 1

A method comprising:
by a computing device, displaying one of a plurality of graphical user interfaces (GUIs) of one or more applications as a card on top of a card stack, one or more of the cards in the card stack corresponding to a GUI of a home screen of the computing device, one or more of the cards in the card stack each corresponding to one of the GUIs of one of the applications, the applications controlling presentation of their GUIs as cards in the card stack;
by the computing device, receiving user input to display another one of the GUIs as the card on top of the card stack; and
by the computing device, in response to the user input displaying the other one of the GUIs as the card on top of the card stack.

### Claim 2 (depends on 1)

The method of claim 1, wherein the home screen is a launcher.

### Claim 3 (depends on 1)

The method of claim 1, wherein a plurality of the cards correspond to a plurality of GUIs of a single one of the applications.

### Claim 4 (depends on 3)

The method of claim 3, wherein:
the single one of the applications is a web browser; and
the GUIs of the single one of the applications are tabs of the web browser.

### Claim 5 (depends on 3)

The method of claim 3, wherein:
the single one of the applications is a social-networking application of a social-networking system; and
the GUIs of the single one of the applications are profile pages of users of the social-networking system.

### Claim 6 (depends on 1)

The method of claim 1, wherein opening a GUI of an application on the computing device causes a card corresponding to the GUI to be added to the card stack.

### Claim 7 (depends on 1)

The method of claim 1, further comprising re-ordering one or more of the cards of the card stack may be in response to detecting powering down a display of the computing device, a change of geo-location of the computing device, a change of a network condition of the computing device, or a request for higher priority for one or more of the cards received through an application programming interface (API), or any combination thereof.

### Claim 8 (depends on 1)

The method of claim 1, wherein an order of the cards in the card stack is determined based on an order in which the GUIs corresponding to them were opened.

### Claim 9 (depends on 8)

The method of claim 8, wherein the order of the cards in the card stack comprises more recently opened GUIs being higher in the card stack and less recently opened GUIs being lower in the card stack.

### Claim 10 (depends on 1)

The method of claim 1, wherein the user input is a swipe touch-gesture.

### Claim 11

One or more computer-readable non-transitory storage media embodying logic configured when executed to:
display one of a plurality of graphical user interfaces (GUIs) of one or more applications as a card on top of a card stack, one or more of the cards in the card stack corresponding to a GUI of a home screen of a computing device, one or more of the cards in the card stack each corresponding to one of the GUIs of one of the applications, the applications controlling presentation of their GUIs as cards in the card stack;
receive user input to display another one of the GUIs as the card on top of the card stack; and
in response to the user input, display the other one of the GUIs as the card on top of the card stack.

### Claim 12 (depends on 11)

The media of claim 11, wherein the home screen is a launcher.

### Claim 13 (depends on 11)

The media of claim 11, wherein a plurality of the cards correspond to a plurality of GUIs of a single one of the applications.

### Claim 14 (depends on 13)

The media of claim 13, wherein:
the single one of the applications is a web browser; and
the GUIs of the single one of the applications are tabs of the web browser.

### Claim 15 (depends on 13)

The media of claim 13, wherein:
the single one of the applications is a social-networking application of a social-networking system; and
the GUIs of the single one of the applications are profile pages of users of the social-networking system.

### Claim 16 (depends on 11)

The media of claim 11, wherein the logic is further configured to cause a card corresponding to a GUI to be added to the card stack in response to opening a GUI of an application on the computing device.

### Claim 17 (depends on 11)

The media of claim 11, wherein the logic is further configured to re-order one or more of the cards of the card stack may be in response to detecting powering down a display of the computing device, a change of geo-location of the computing device, a change of a network condition of the computing device, or a request for higher priority for one or more of the cards received through an application programming interface (API), or any combination thereof.

### Claim 18 (depends on 11)

The media of claim 11, wherein an order of the cards in the card stack is determined based on an order in which the GUIs corresponding to them were opened.

### Claim 19 (depends on 18)

The media of claim 18, wherein the logic is further configured to:
place more recently opened GUIs higher in the card stack; and
place less recently opened GUIs lower in the card stack.

### Claim 20

A device comprising:
a processor;
one or more computer-readable non-transitory storage media coupled to the processor and embodying software that:
display one of a plurality of graphical user interfaces (GUIs) of one or more applications as a card on top of a card stack, one or more of the cards in the card stack corresponding to a GUI of a home screen of the device, one or more of the cards in the card stack each corresponding to one of the GUIs of one of the applications, the applications controlling presentation of their GUIs as cards in the card stack;
receive user input to display another one of the GUIs as the card on top of the card stack; and
in response to the user input, display the other one of the GUIs as the card on top of the card stack.
