IP Library Granted Patent US 10,585,564
Granted Patent B2
US 10,585,564 · App. 14/925,727 · Granted Mar 10, 2020

Computer implemented methods and apparatus for representing a portion of a user interface as a network address

Inventors: Gautam Vasudev (San Francisco, CA); Peng-Wen Chen (Foster City, CA); Reddy Prasad Yerradoddi (Fremont, CA); Brett Schuenemann (San Francisco, CA)
Assignee: salesforce.com, inc.
G06F3/0484G06F17/2247G06F17/2252H04L41/22H04L67/02H04L67/141H04N21/25808H04N21/42684H04N21/4516H04N21/6125H04N21/6402
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,585,564
App. No.
14/925,727
Filed
Oct 28, 2015
Granted
Mar 10, 2020
Kind
B2
Art Unit
2175
USPC
715/738
Abstract

Disclosed are methods, apparatus, systems, and computer-readable storage media for representing a portion of a user interface of a web browser as a web address. In some implementations, a computing device receives a request to encode as a web address a portion of a user interface provided in a web browser at the computing device. The computing device then generates a web address to identify content of the portion of the user interface. The portion of the user interface represented by the web address includes a primary user interface component and one or more secondary user interface components associated with the primary user interface component.

Claims (48)

1. A method comprising:

processing a request to encode as a web address a workspace of a first user of a database system, the workspace implemented as a user interface displayed by a web browser at a first user device, the processing of the request comprising:

detecting a plurality of user interface components as being currently open in the workspace at the first user device via detection of a plurality of identifiers included in one or more user-selectable links, each identifier identifying a respective one of the user interface components, each user interface component configured to present record data of one or more of a plurality of records stored in one or more databases, and

generating the web address to include the identifiers, the generating of the web address comprising:

determining that a first identifier of the web address is associated with a primary record having a relationship with a plurality of secondary records, and

structuring the first identifier to indicate that the primary record is open; and

causing the web address to be transmitted to a second user device for processing to:

identify, using the identifiers of the web address, the user interface components, and

automatically generate the workspace at the second user device, the automatically-generated workspace at the second user device comprising the same user interface components detected at the first user device.

2. The method of claim 1 , wherein the identifiers of the web address are separated with a dividing character or a string.

3. The method of claim 1 , wherein the user interface components comprise a primary component and a secondary component, the primary component configured to present primary data of a primary record, the secondary component configured to present secondary data associated with a secondary record having a child-parent relationship with the primary record.

4. The method of claim 3 , wherein:

the secondary data comprises webpage data of a webpage having an identifiable network address, and

an identifier identifies the network address.

5. The method of claim 1 , wherein the user interface is displayed at the second user device.

6. The method of claim 1 , wherein the web address is transmitted at least partially through a telephone system line.

7. The method of claim 1 , wherein the request to encode is associated with an application programming interface (API) call at the first user device.

8. A system comprising:

one or more servers having one or more processors configurable to cause:

processing a request to encode as a web address a workspace of a first user of a database system, the workspace implemented as a user interface displayed by a web browser at a first user device, the processing of the request comprising:

detecting a plurality of user interface components as being currently open in the workspace at the first user device via detection of a plurality of identifiers included in one or more user-selectable links, each identifier identifying a respective one of the user interface components, each user interface component configured to present record data of one or more of a plurality of records stored in one or more databases, and

generating the web address to include the identifiers, the generating of the web address comprising:

determining that a first identifier of the web address is associated with a primary record having a relationship with a plurality of secondary records, and

structuring the first identifier to indicate that the primary record is open; and

transmitting the web address to a second user device for processing to:

identify, using the identifiers of the web address, the user interface components, and

automatically generate the workspace at the second user device, the automatically-generated workspace at the second user device comprising the same user interface components detected at the first user device.

9. The system of claim 8 , wherein the web address is transmitted at least partially through a telephone system line.

10. The system of claim 8 , wherein the identifiers of the web address are separated with a dividing character or a string.

11. The system of claim 8 , wherein the user interface components comprise a primary component and a secondary component, the primary component configured to present primary data of a primary record, the secondary component configured to present secondary data associated with a secondary record having a child-parent relationship with the primary record.

12. The system of claim 11 , wherein:

the secondary data comprises webpage data of a webpage having an identifiable network address, and

an identifier identifies the network address.

13. A computer program product comprising computer-readable program code capable of being executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code comprising instructions configurable to cause:

processing a request to encode as a web address a workspace of a first user of a database system, the workspace implemented as a user interface displayed by a web browser at a first user device, the processing of the request comprising:

detecting a plurality of user interface components as being currently open in the workspace at the first user device via detection of a plurality of identifiers included in one or more user-selectable links, each identifier identifying a respective one of the user interface components, each user interface component configured to present record data of one or more of a plurality of records stored in one or more databases, and

generating the web address to include the identifiers, the generating of the web address comprising:

determining that a first identifier of the web address is associated with a primary record having a relationship with a plurality of secondary records, and

structuring the first identifier to indicate that the primary record is open; and

transmitting the web address to a second user device for processing to:

identify, using the identifiers of the web address, the user interface components, and

automatically generate the workspace at the second user device, the automatically-generated workspace at the second user device comprising the same user interface components detected at the first user device.

14. The computer program product of claim 13 , wherein the web address is transmitted at least partially through a telephone system line.

15. The computer program product of claim 13 , wherein the identifiers of the web address are separated with a dividing character or a string.

16. The computer program product of claim 13 , wherein the user interface components comprise a primary component and a secondary component, the primary component configured to present primary data of a primary record, the secondary component configured to present secondary data associated with a secondary record having a child-parent relationship with the primary record.

17. The computer program product of claim 16 , wherein:

the secondary data comprises webpage data of a webpage having an identifiable network address, and

an identifier identifies the network address.

Assignments (1)
CHANGE OF NAME Recorded Jan 27, 2025
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 070016/0355 →
Continuity (3)
Continuation 13886586 · May 3, 2013
Provisional Application 61642134 · May 3, 2012
Related Publication 20160048281A1 · Feb 18, 2016
Cited By (3)
US 12,632,442 US 12,645,674 US 12,670,151