IP Library Granted Patent US 10,817,652
Granted Patent B2
US 10,817,652 · App. 16/264,370 · Granted Oct 27, 2020

Deep linking to components using configuration maps

Inventors: Artem Dmytrenko (San Francisco, CA); Wenqing Dai (San Francisco, CA); Adheip Varadarajan (San Francisco, CA); Amruta Madhukar Chitnis (Redwood Shores, CA); Ruifeng Xu (San Mateo, CA)
Assignee: salesforce.com, inc.
G06F40/134G06F40/137G06F40/14
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,817,652
App. No.
16/264,370
Granted
Oct 27, 2020
Kind
B2
Abstract

A method is provided for generating a composite configuration map that is used for deep linkable to a component. In some embodiments, the method includes obtaining a page including a plurality of components organized in accordance with a hierarchy. The method also includes for one or more components of the plurality of components: generating, based on the hierarchy, a set of container configurations for the respective component, each container configuration being a configuration of a container that includes the respective component; and generating a container configuration map for the respective component based on the set of container configurations. The method further includes generating a composite configuration map including each of the container configuration maps.

Claims (47)

1. A computing device comprising:

a memory containing machine readable medium storing machine executable code; and

one or more processors coupled to the memory and configurable to execute the machine executable code to cause the one or more processors to:

obtain a page including a plurality of components organized in accordance with a hierarchy;

for each component of the plurality of components:

determine whether the respective component is deep linkable; and

in response to a determination that the respective component is deep linkable:

generate, based on the hierarchy, a set of container configurations for the respective component, each container configuration being a configuration of a container that includes the respective component; and

generate a container configuration map for the respective component based on the set of container configurations; and

generate a composite configuration map including each of the container configuration maps.

2. The computing device of claim 1 , wherein a first component of the plurality of components has a programmable marker specifying a set of capabilities of the first component.

3. The computing device of claim 1 , wherein a capability includes being deep linkable.

4. The computing device of claim 1 , wherein a capability includes affecting visibility of the page.

5. The computing device of claim 1 , wherein the machine executable code further causes the one or more processors to:

traverse each component of the plurality of components; and

generate an intermediate map including parent-child relationships between the traversed components.

6. The computing device of claim 5 , wherein the composite configuration map is based on the intermediate map.

7. The computing device of claim 1 , wherein a second component of the plurality of components is included in a plurality of containers.

8. The computing device of claim 1 , wherein a third component of the plurality of components is at least one of a text component or a user interface (UI) component.

9. The computing device of claim 1 , wherein the UI component is selectable in the page.

10. The computing device of claim 1 , wherein a fourth component of the plurality of components is a mini-application.

11. The computing device of claim 1 , wherein a first container has a plurality of container configurations in the composite configuration map.

12. The computing device of claim 11 , wherein the plurality of container configurations corresponds to different deep-linkable components in the page.

13. A method performed by one or more processors executing machine executable code, the method comprising:

obtaining a page including a plurality of components organized in accordance with a hierarchy;

for each component of the plurality of components:

determining whether the respective component is deep linkable; and

in response to a determination that the respective component is deep linkable:

generating, based on the hierarchy, a set of container configurations for the respective component, each container configuration being a configuration of a container that includes the respective component; and

generating a container configuration map for the respective component based on the set of container configurations; and

generating a composite configuration map including each of the container configuration maps.

14. The method of claim 13 , further comprising:

traversing each component of the plurality of components; and

generating an intermediate map including parent-child relationships between the traversed components.

15. The method of claim 14 , wherein generating the composite configuration map includes generating the composite configuration map based on the intermediate map.

16. The method of claim 13 , wherein a first component of the plurality of components is at least one of a text component or a UI component.

17. The method of claim 13 , wherein a second component of the plurality of components is a mini-application.

18. The method of claim 13 , wherein a first container has a plurality of container configurations in the composite configuration map.

19. The method of claim 18 , wherein the plurality of container configurations corresponds to different deep-linkable components in the page.

20. A non-transitory machine-readable medium comprising executable code which when executed by one or more processors associated with a computing device are adapted to cause the one or more processors to perform a method comprising:

obtaining a page including a plurality of components organized in accordance with a hierarchy;

for each component of the plurality of components:

determining whether the respective component is deep linkable; and

in response to a determination that the respective component is deep linkable:

generating, based on the hierarchy, a set of container configurations for the respective component, each container configuration being a configuration of a container that includes the respective component; and

generating a container configuration map for the respective component based on the set of container configurations; and

generating a composite configuration map including each of the container configuration maps.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0399 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2019
From: DMYTRENKO, ARTEM; DAI, WENQING; VARADARAJAN, ADHEIP; CHITNIS, AMRUTA; XU, RUIFENG
To: SALESFORCE.COM, INC.
Reel/Frame 049914/0425 →
Cited By (4)
US 1,137,296 US 12,632,442 US 12,645,674 US 12,670,151