IP Library Granted Patent US 10,942,697
Granted Patent B2
US 10,942,697 · App. 15/906,739 · Granted Mar 9, 2021

System for discovering configuration of display wall

Inventors: Justin Garrity (Portland, OR); Dan Blaisdell (Hillsboro, OR); Ryan Parr (North Plains, OR)
Assignee: SPRINKLR, INC.
G06F3/1446G06F3/1423G06F3/1454G06F40/106G06F3/0482G09G2340/0464G09G2340/14G09G2370/022G09G2370/16H04L67/02
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,942,697
App. No.
15/906,739
Granted
Mar 9, 2021
Kind
B2
Abstract

A display server automatically determines layouts of display walls. The display server receives one or more setup messages from a display wall and assigns one or more universal resource locators (URLs) to one or more display screens in the display wall based on the setup messages. The display server sends one or more webpages including different patterns to display on the display screens in the display wall and receives back display information showing the patterns displayed on the display screens. The display server then generates a configuration file identifying an arrangement of display regions in the display wall based on the display information. The display server also may operate a content manager that accesses the configuration file to identify the layouts for the different display walls and identify storyboards with similar layouts.

Claims (68)

1. A server-implemented method for determining display wall layouts, comprising:

receiving, by a server, one or more setup uniform resource locators (URLs) from a display wall;

assigning, by the server, one or more URLs to display screens in the display wall based on the one or more setup URLs;

sending, by the server, different webpages including different patterns to display on the display screens in the display wall;

discovering, by the server, a layout of the display wall based on display information received following the sending the different webpages, wherein the display information is generated using an image sensor of a remote device and received over a network, the display information showing the different patterns displayed on the display screens; and

generating a configuration file identifying an arrangement of display regions in the display wall based on the display information.

2. The method of claim 1 , wherein the display screens comprise a heterogeneous group of display screens.

3. The method of claim 2 , further comprising:

identifying resolutions of the heterogeneous group of display screens based on the display information;

identifying bezel sizes between the heterogeneous group of display screens based on the display information;

identifying orientations and aspect ratios of the heterogeneous group of display screens based on the display information; and

storing the resolutions, bezel sizes, orientations, and aspect ratios in the configuration file.

4. The method of claim 1 , further comprising:

receiving browser type and version information in the display information; and

storing the browser type and version information in the configuration file.

5. The method of claim 1 , further comprising:

receiving operating system information in the display information; and

storing the operating system information in the configuration file.

6. The method of claim 1 , further comprising:

sending JavaScript in the different webpages; and

receiving at least some of the display information from the JavaScript.

7. The method of claim 1 , further comprising:

receiving information that specifies a location of the display wall in the display information; and

storing the information that specifies the location in the configuration file.

8. The method of claim 1 , further comprising:

identifying storyboards matching the arrangement of the display wall;

receiving a user input selecting one of the storyboards; and

loading webpages for the selected storyboard into the URLs assigned to the display screens in the display wall.

9. A computer system for identifying display information for a display wall, comprising:

one or more processing devices operable to:

receive, from a display server, one or more messages that include uniform resource locators (URLs) assigned to display screens in the display wall, and one or more instructions for obtaining the display information for the display screens in the display wall;

obtain the display information for the display screens based on the one or more instructions, wherein the obtained display information is generated using an image sensor, wherein the obtained display information is arranged in a predefined format and is usable by the display server to discover a layout of the display wall; and

send one or more messages back to the display server that include the obtained display information for the one or more display screens and the URLs assigned to the display screens.

10. The computer system of claim 9 , the one or more processing devices further operable to:

receive different patterns in the one or more received messages; and

display the different patterns on the display screens, wherein the obtained display information shows the different patterns displayed on the display screens.

11. The computer system of claim 10 , the one or more processing devices further operable to:

identify webpages in the one or more received messages that contain the different patterns;

load the webpages on the different display screens; and

display the different patterns in the webpages.

12. The computer system of claim 9 , the one or more processing devices further operable to:

identify webpages in the one or more received messages that contain the one or more instructions;

load the webpages on the different display screens; and

discover the display information in response to executing the one or more instructions in the webpages.

13. The computer system of claim 9 , wherein the display information includes information associated with web browsers and operating systems operating on the display screens.

14. The computer system of claim 9 , the one or more processing devices further operable to send information that specifies a location of the display wall in at least one of the one or more messages sent back to the display server.

15. A computing device for managing content, the computing device comprising:

a processor; and

storage memory storing one or more stored sequences of instructions which, when executed by the processor, cause the processor to:

receive at least one setup uniform resource locator (URL) from different display walls;

assign URLs to display screens in the display walls based on the at least one setup URL;

send webpages including different patterns to display on the display screens in the display walls;

discover layouts of the display walls, respectively, based on display information received back following the send the webpages, wherein the display information is generated using an image sensor of a remote device and received over a network, the display information showing the patterns displayed on the display screens;

display the layouts on a user interface;

detect a selection of one of the layouts;

identify a storyboard assigned to one of the display walls associated with the selected one of the layouts; and

display webpages and associated content for the identified storyboard.

16. The computing device of claim 15 , wherein the one or more stored sequences of instructions further cause the processor to:

display other storyboards matching the selected one of the layouts;

receive a user input selecting one of the other storyboards; and

load webpages for the other one of the storyboards into URLs assigned to different display screens in the display wall associated with the selected one of the layouts.

17. The computing device of claim 15 , wherein the one or more stored sequences of instructions further cause the processor to:

display location information proximate to the layouts associated with the display walls, wherein the location information specifies locations for the display walls, respectively.

18. The computing device of claim 17 , wherein the one or more stored sequences of instructions further cause the processor to:

identify one of the locations correlated with the selected one of the layouts;

identify location data associated with the content for the identified storyboard; and

filter the content to display the location data associated with the identified location.

19. The computing device of claim 15 , wherein the display screens comprise a heterogeneous group of display screens.

Assignments (4)
SUPPLEMENT TO PATENT SECURITY AGREEMENT Recorded Feb 2, 2023
From: SPRINKLR, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 062635/0819 →
RELEASE OF SECURITY INTEREST Recorded Jan 25, 2023
From: SIXTH STREET SPECIALTY LENDING, INC. (F/K/A TPG SPECIALITY LENDING, INC.)
To: SPRINKLR, INC.
Reel/Frame 062489/0762 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2021
From: SPRINKLR, INC.
To: TPG SPECIALTY LENDING, INC.
Reel/Frame 056608/0874 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2018
From: GARRITY, JUSTIN; BLAISDELL, DAN; PARR, RYAN
To: SPRINKLR, INC.
Reel/Frame 045054/0347 →