IP Library Granted Patent US 10,521,247
Granted Patent B2
US 10,521,247 · App. 15/358,587 · Granted Dec 31, 2019

Dynamic relocation of graphical digital content

Inventors: Jeffrey Weiss (Chatsworth, CA); Vikki Pitts (Northridge, CA); Alexander Krassel (Encino, CA); Radhika Shivapurkar (Woodlands Hills, CA); Kyungsuk Song (Encino, CA)
Assignee: XANDR INC.
G06F9/451G06F3/0485G06F17/212G06F17/2229G09G5/00G09G5/373G09G5/377G09G5/38G09G5/34G09G2340/045G09G2340/0407G09G2340/0464G09G2340/12G09G2340/145G09G2354/00
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,521,247
App. No.
15/358,587
Granted
Dec 31, 2019
Kind
B2
Abstract

Techniques are disclosed for advantageously relocating graphical digital content on a screen of a client device. The technique can include displaying a dynamic content at a particular location on the screen of a client device (e.g., inline with an article displayed on a webpage). Upon determination that a relocation condition exists (e.g., a viewability of the inline dynamic content drops below a particular threshold), the dynamic content can be relocated to another location on the screen. In some instances, rather than being relocated to a static, previously determined position, the dynamic content can be dynamically relocated, based on the location of the other content.

Claims (42)

1. A computer-implemented method for dynamically relocating a dynamic content displayed in a graphical user interface, the method comprising:

displaying, by a computing system including a processor, the dynamic content at a first location within a graphical user interface on a screen of a client device;

detecting, by the computing system, existence of a relocation condition indicating desirability of relocating the dynamic content;

identifying, by the computing system, a location of other content displayed on the graphical user interface, wherein the other content comprises content not to be relocated responsive to the existence of the relocation condition;

dynamically identifying, by the computing system, a second location within the graphical user interface to relocate the dynamic content to, wherein the second location is identified based on the location of the other content;

relocating, by the computing system, the dynamic content to the second location; and

responsive to a determination that the relocation condition no longer exists, relocating the dynamic content back to the first location.

2. The method of claim 1 , further comprising: resizing the dynamic content to fit in the second location.

3. The method of claim 1 , wherein the relocation condition comprises a viewability of the dynamic content being below a predetermined threshold, wherein the viewability represents a percentage of the dynamic content that is visible on the graphical user interface.

4. The method of claim 1 , wherein the dynamic content comprises a video player playing video content.

5. The method of claim 1 , wherein identifying the second location comprises identifying a location at which the dynamic content will at least one of (i) overlap an acceptable amount with the other content and (ii) be located an acceptable distance from the other content.

6. The method of claim 5 , wherein the acceptable amount of overlap comprises no overlap.

7. The method of claim 1 , wherein the second location is located at a side portion of the screen of the client device.

8. The method of claim 7 , wherein the first location is located inline with a scrollable content.

9. The method of claim 8 , wherein when the dynamic content is located at the second location, the dynamic content remains in view as a user scrolls the scrollable content.

10. The method of claim 1 , further comprising:

determining a size of the dynamic content if the dynamic content is relocated to the second location; and

if at least one of (i) the size is below a predetermined minimum size and (ii) the size will cover a predetermined maximum percentage of the screen of the client device, then deciding to not relocate the dynamic content to the second location.

11. The method of claim 1 , wherein the client device comprises at least one of a desktop computer, a laptop computer, and a mobile computing device.

12. A system for dynamically relocating a dynamic content displayed in a graphical user interface, the system comprising:

a computing system including a processor; and

a memory that stores executable instructions that, when executed by the computing system, facilitate performance of operations comprising:

displaying the dynamic content at a first location within a graphical user interface on a screen of a client device;

detecting existence of a relocation condition indicating desirability of relocating the dynamic content;

identifying a location of other content displayed on the graphical user interface, wherein the other content comprises content not to be relocated responsive to the existence of the relocation condition;

dynamically identifying a second location within the graphical user interface to relocate the dynamic content to, wherein the second location is identified based on the location of the other content;

relocating the dynamic content to the second location; and

responsive to a determination that the relocation condition no longer exists, relocating the dynamic content back to the first location.

13. The system of claim 12 , wherein the operations further comprise: resizing the dynamic content to fit in the second location.

14. The system of claim 12 , wherein the relocation condition comprises a viewability of the dynamic content being below a predetermined threshold, wherein the viewability represents a percentage of the dynamic content that is visible on the graphical user interface.

15. The system of claim 12 , wherein the dynamic content comprises a video player playing video content.

16. The system of claim 12 , wherein identifying the second location comprises identifying a location at which the dynamic content will at least one of (i) overlap an acceptable amount with the other content and (ii) be located an acceptable distance from the other content.

17. The system of claim 12 , wherein the first location is located inline with a scrollable content, wherein when the dynamic content is located at the second location, the dynamic content remains in view as a user scrolls the scrollable content.

18. A non-transitory machine-readable medium, comprising executable instructions that, when executed by a computing system including a processor, facilitate performance of operations, comprising:

displaying the dynamic content at a first location within a graphical user interface on a screen of a client device;

detecting existence of a relocation condition indicating desirability of relocating the dynamic content;

identifying a location of other content displayed on the graphical user interface, wherein the other content comprises content not to be relocated responsive to the existence of the relocation condition;

dynamically identifying a second location within the graphical user interface to relocate the dynamic content to, wherein the second location is identified based on the location of the other content;

relocating the dynamic content to the second location; and

responsive to a determination that the relocation condition no longer exists, relocating the dynamic content back to the first location.

19. The non-transitory machine-readable medium of claim 18 , wherein the operations further comprise resizing the dynamic content to fit in the second location.

20. The non-transitory machine-readable medium of claim 18 , wherein the relocation condition comprises a viewability of the dynamic content being below a predetermined threshold, wherein the viewability represents a percentage of the dynamic content that is visible on the graphical user interface.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2023
From: XANDR INC.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 063264/0001 →
CHANGE OF NAME Recorded Nov 25, 2019
From: APPNEXUS INC.
To: XANDR INC.
Reel/Frame 051102/0883 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2016
From: WEISS, JEFFREY; PITTS, VIKKI; KRASSEL, ALEXANDER; SHIVAPURKAR, RADHIKA; SONG, KYUNGSUK
To: APPNEXUS INC.
Reel/Frame 041114/0944 →