IP Library Granted Patent US 9,922,010
Granted Patent B2
US 9,922,010 · App. 14/728,158 · Granted Mar 20, 2018

Method and system for customization of rich media

Inventors: Ratul Roy (Bangalore, IN); Harish Ch Moulica (Bangalore, IN); H A Ravi Kumar (Bangalore, IN); G Punith Kumar (Bangalore, IN)
Assignee: INMOBI PTE LTD.
G06F17/227G06F9/4443G06F17/3089H04L67/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 9,922,010
App. No.
14/728,158
Granted
Mar 20, 2018
Kind
B2
Abstract

In at least one embodiment, a system and method place data on an user interface wherein the user interface is a medium for interaction between user and an internet capable device such as a web page or an application. The method and system includes extracting color information from at least one of the web page and the application. Extracting the color information includes the step of classifying each pixel of at least one of the web page and the mobile application into a cluster of a plurality of clusters. Further, the method and system includes assigning an attribute from a plurality of attributes to the cluster of the plurality of clusters. Furthermore, the method and system includes creating a plurality of Cascading Style Sheets (CSS) classes. In addition, the method and system includes customizing the data based on the plurality of CSS classes. Additionally, the method and system includes placing the data on at least one of the web page and the application.

Claims (45)

1. A method for placing data on a user interface to be rendered of at least one member of a web page and an application, the method comprising:

performing with code in a memory executing by a processor of a computer system to transform the computer system into a machine:

extracting color information from the user interface to be rendered, wherein each user interface comprises a plurality of pixels, and wherein the extracting step comprises:

for each pixel in the user interface, using a pixel value of the pixel to determine a level of quantization of the pixel; and

classifying the pixel, in accordance with one of a plurality of levels of quantization of the pixel, into a cluster of a plurality of clusters, wherein each cluster represents at least one property of the plurality of the levels of quantization;

for each cluster of the plurality of clusters, assigning an attribute from a plurality of attributes to the cluster, wherein assignment of the attribute to the cluster is based on a number of pixels contained in the cluster;

creating a plurality of Cascading Style Sheets (CSS) classes, wherein each cluster of the plurality of clusters corresponds to a CSS class of the plurality of CSS classes;

customizing the data based on the plurality of CSS classes; and

placing the customized data on the user interface.

2. The method as claimed in claim 1 , wherein each cluster of the plurality of clusters has a counter associated with the cluster and the counter represents a number of pixels contained in the cluster.

3. The method as claimed in claim 1 , the method further comprising:

determining a number of the plurality of CSS classes; and

storing the plurality of CSS classes in a local cache when the number of the CSS classes is larger than a pre-determined threshold, wherein the pre-determined threshold is altered based on a size of the local cache.

4. The method as claimed in claim 1 , wherein the attribute assigned to each cluster includes at least one member of a group consisting of: a primary color cluster, a secondary color cluster, a dominant color cluster, an inverse color cluster, and a moderate color cluster.

5. The method as claimed in claim 1 , wherein each cluster of the plurality of clusters comprises a pre-determined range of the quantization levels.

6. The method as claimed in claim 1 , wherein the data comprises a Document Object Model (DOM) and the DOM is capable of understanding the attribute assigned to each of the clusters.

7. The method as claimed in claim 1 , further comprising:

changing color and text font of the clusters of pixels of media in the user interface to suit a color and text font of at least a part of at least one of (i) the web page and (ii) the application, the part comprising a header, a body, a footer, a border, and combinations thereof.

8. The method as claimed in claim 1 , the method comprising modifying an existing content of at least one of the web page and the application, wherein the modifying increases visibility of the data.

9. The method as claimed in claim 8 , wherein the modifying comprises at least one member of a group consisting of:

adding a plurality of blank lines;

deleting a plurality of blank lines;

indenting content of at least one of the web page and the application; and

aligning of the content of the at least one of the web page and the application.

10. The method as claimed in claim 1 , the method comprising editing the data during run time, wherein editing the data dynamically modifies the data.

11. The method as claimed in claim 10 , wherein dynamic modification of the data comprises at least one member of a group consisting of::

modifying the data during run time;

modifying the customized data based on a pre-determined color scheme; and

modifying the data based on certain parameters.

12. The method as claimed in claim 11 , wherein the certain parameters comprise at least one of a time of the day, a location of a viewer of the data, and favorite colors of the viewer of the data.

13. A system for placing data on a user interface to be rendered of at least one member of a web page and an application, the system comprising:

a receiver, wherein the receiver is configured to:

receive the user interface to be rendered;

receive data to be placed on the user interface;

one or more processors, wherein the one or more processors are configured to:

extract color information from the user interface to be rendered, the extraction of color information comprising:

for each pixel in the user interface, use a pixel value of the pixel to determine a level of quantization of the pixel; and

the pixel, in accordance with one of a plurality of levels of quantization of the pixel, into a cluster of a plurality of clusters, wherein each cluster represents at least one property of the plurality of the levels of quantization;

a data creation module, the data creation module configured to:

for each cluster of the plurality of clusters, assign an attribute from a plurality of attributes to the cluster, wherein assignment of the attribute to the cluster is based on a number of pixels contained in the cluster;

create a plurality of Cascading Style Sheets (CSS) classes, wherein each cluster of the plurality of clusters corresponds to a CSS class of the plurality of CSS classes; and

a data placement module, wherein the data placement module is configured to:

customize the data based on the plurality of CSS classes; and

place the customized data on the user interface to be rendered.

14. The system as claimed in claim 13 , the system comprising a storage module, the storage module configured to store the data to be placed on the user interface.

Assignments (11)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2026
From: INMOBI PTE LTD.
To: INMOBI TECHNOLOGY SERVICES PTE. LTD.
Reel/Frame 074233/0395 →
RELEASE OF SECURITY INTEREST Recorded Dec 31, 2025
From: MARS GROWTH CAPITAL PRE-UNICORN FUND, L.P.
To: INMOBI PTE LTD.; INMOBI HOLDINGS PTE LTD.
Reel/Frame 073343/0481 →
RELEASE OF SECURITY INTEREST Recorded Dec 31, 2025
From: MARS GROWTH CAPITAL PRE-UNICORN FUND, L.P.
To: INMOBI PTE LTD.; INMOBI HOLDINGS PTE LTD.
Reel/Frame 073343/0448 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PROPERTY TYPE FOR NUMBERS 10725921, 11244354, 11455274, AND 11330398 FROM APPLICATION NUMBERS TO PATENT NUMBERS PREVIOUSLY RECORDED ON REEL 68126 FRAME 833. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Aug 5, 2024
From: INMOBI PTE. LTD.; INMOBI HOLDINGS PTE. LTD.
To: MARS GROWTH CAPITAL PRE-UNICORN FUND, L.P.
Reel/Frame 068309/0178 →
SECURITY INTEREST Recorded Jul 30, 2024
From: INMOBI PTE. LTD.; INMOBI HOLDINGS PTE. LTD.
To: MARS GROWTH CAPITAL PRE-UNICORN FUND, L.P.
Reel/Frame 068126/0833 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 53147/FRAME 0341 Recorded Jul 30, 2024
From: CRESTLINE DIRECT FINANCE, L.P.
To: INMOBI PTE. LTD.
Reel/Frame 068202/0824 →
SECURITY INTEREST Recorded Jul 8, 2020
From: INMOBI PTE. LTD.
To: CRESTLINE DIRECT FINANCE, L.P., AS COLLATERAL AGENT FOR THE RATABLE BENEFIT OF THE SECURED PARTIES
Reel/Frame 053147/0341 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2019
From: KUMAR, G. PUNITH
To: INMOBI PTE. LTD.
Reel/Frame 049676/0205 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2019
From: MOULICA, HARISH CH
To: INMOBI PTE. LTD.
Reel/Frame 049667/0806 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2019
From: ROY, RATUL, MR.
To: INMOBI PTE. LTD.
Reel/Frame 049667/0749 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2018
From: KUMAR, H A RAVI
To: INMOBI PTE. LTD.
Reel/Frame 044715/0936 →
Priority Claims (1)
IN 2731/CHE/2014 · Jun 4, 2014 · national
Continuity (1)
Related Publication 20150378967A1 · Dec 31, 2015