IP Library Granted Patent US 10,073,924
Granted Patent B2
US 10,073,924 · App. 14/326,129 · Granted Sep 11, 2018

User specific visual identity control across multiple platforms

Inventors: David Karp (Brooklyn, NY); Derek A. Gottfrid (New York, NY); Peter James Vidani (Brooklyn, NY); Zachary Coffman Sultan (Brooklyn, NY); Pau Santesmasses (South Orange, NJ)
Assignee: TUMBLR, INC.
G06F17/30905G06F17/227G06F17/248G06F17/3089H04L67/2823H04L67/303H04L67/306H04L67/42G06F17/2247
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,073,924
App. No.
14/326,129
Granted
Sep 11, 2018
Kind
B2
Abstract

A content-generating user is enabled to set visible attributes for a content item from any device so that the content item maintains a uniform look and feel across the various platforms. The visible attributes set by the generating user are stored in the user's profile on a user profile database. When a request to display the content item is received from a client device, the platform associated with the request is determined. Display data comprising one or more of the visible attributes retrieved from the user profile database, the content item and a template based on the platform is transmitted to the client device. The client device configures a display of the content item to a viewer based on the received display data.

Claims (48)

1. A method comprising:

transmitting, by a processor, a request for visible attributes of a content item, the visible attributes set by a user generating the content item and retrieved from a profile of the generating user, the request comprising information associated with a respective platform of the processor;

receiving, by the processor, display data comprising the retrieved visible attributes and a selected template, the template being selected from a plurality of templates based on an Application Programming Interface (API) that is selected based on a type of the content item and the respective platform of the processor, each of the plurality of templates associated with a respective API of a plurality and configured to uniformly display the content item in accordance with the visible attributes set by the generating user on the respective platform of the processor; and

generating for visible display, by the processor, a display comprising the visible attributes and the selected template.

2. The method of claim 1 , further comprising:

transmitting, by the processor, a request for the content item; and

receiving, by the processor, the content item comprised within the display data.

3. The method of claim 2 , further comprising:

including, by the processor in the display, the content item customized according to the visible attributes set by the generating user.

4. The method of claim 1 , further comprising:

determining, by the processor, if the display data comprises a template.

5. The method of claim 4 , further comprising:

selecting, by the processor, the template comprised in the display data if it is determined that the display data comprises the template.

6. The method of claim 5 , wherein the platform comprises ANDROID operating system.

7. The method of claim 4 , further comprising:

selecting, by the processor, a template from a local data store if it is determined that the display data does not comprise the template.

8. The method of claim 7 , wherein the platform comprises iOS operating system.

9. The method of claim 1 , wherein the visible attributes comprise a header, an avatar and a background image for the content item.

10. The method of claim 1 , wherein the content item is a blog.

11. An apparatus comprising:

at least one processor;

a storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising:

transmitting logic, executed by the processor, for transmitting a request for at least visible attributes of a content item, wherein the content item is customized in accordance with the visible attributes set by a user generating the content item and retrieved from a profile of the generating user, the request comprising information associated with a respective platform of the processor;

receiving logic, executed by the processor, for receiving display data comprising the retrieved visible attributes and a selected template, the template being selected from a plurality of templates based on an Application Programming Interface (API) that is selected based on a type of the content item and the respective platform of the processor, each of the plurality of templates associated with a respective API of a plurality and configured to uniformly display the content item in accordance with the visible attributes set by the generating user on the respective platform of the processor; and

generating logic, executed by the processor, for generating a display comprising the visible attributes and the selected template.

12. The apparatus of claim 11 , further comprising:

transmitting logic, executed by the processor, for transmitting a request for the content item; and

item receiving logic, executed by the processor, for receiving the content item within the display data; and

content item including logic, executed by the processor, for including the content item in the display.

13. The apparatus of claim 11 , further comprising:

determining logic, executed by the processor, for determining if the display data comprises a template.

14. The apparatus of claim 13 , further comprising:

display data template selecting logic, executed by the processor, for selecting the template comprised in the display data if it is determined that the display data comprises the template.

15. The apparatus of claim 13 , further comprising:

local template selecting logic, executed by the processor, for selecting a template from a local data store if it is determined that the display data does not comprise the template.

16. A computer readable storage medium, comprising instructions, which when executed by a processor cause the processor to:

transmit a request for at least visible attributes of a content item, wherein the content item is customized in accordance with the visible attributes set by a user generating the content item and retrieved from a profile of the generating user, the request comprising information associated with a respective platform of the processor;

receive display data comprising the retrieved visible attributes and a selected template, the template being selected from a plurality of templates based on an Application Programming Interface (API) that is selected based on a type of the content item and the respective platform of the processor, each of the plurality of templates associated with a respective API of a plurality and configured to uniformly display the content item in accordance with the visible attributes set by the generating user on the respective platform of the processor;

generate a display comprising the visible attributes and the selected template.

17. The computer readable storage medium of claim 16 further comprising instructions for the processor to:

transmit a request for the content item; and

receive for display, the content item comprised within the display data, wherein the content item is customized according to the visible attributes.

18. The computer readable storage medium of claim 16 further comprising instructions for the processor to:

determine if the display data comprises a template.

19. The computer readable storage medium of claim 18 further comprising instructions for the processor to:

select the template comprised in the display data if it is determined that the display data comprises the template.

20. The computer readable storage medium of claim 18 further comprising instructions for the processor to:

select a template from a local data store if it is determined that the display data does not comprise the template.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Jun 7, 2024
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: TUMBLR, INC.
Reel/Frame 067657/0015 →
PATENT SECURITY AGREEMENT Recorded May 20, 2022
From: TUMBLR, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060144/0863 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2016
From: KARP, DAVID; GOTTFRID, DEREK A.; VIDANI, PETER JAMES; SULTAN, ZACHARY COFFMAN; SANTESMASSES, PAU
To: YAHOO! INC.
Reel/Frame 038978/0932 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2016
From: YAHOO! INC.
To: TUMBLR, INC.
Reel/Frame 038978/0965 →
Continuity (2)
Continuation 14257469 · Apr 21, 2014
Related Publication 20150301990A1 · Oct 22, 2015
Cited By (18)
US 12,190,330 US 12,204,564 US 12,216,794 US 12,259,882 US 12,265,896 US 12,277,232 US 12,288,233 US 12,299,065 US 12,353,405 US 12,381,915 US 12,412,140 US 12,536,329 US 12,591,828 US 12,609,938 US 12,641,108 US 12,688,324 US 12,694,044 US 12,718,167