IP Library Granted Patent US 9,495,084
Granted Patent B2
US 9,495,084 · App. 14/684,591 · Granted Nov 15, 2016

Method and apparatus for widget and widget-container distribution control based on content rules

Inventors: Stewart O. Allen (Reston, VA); Scott F. Cosby (Rye, NY); Hasseltine R. Debutts (Upperville, VA); John A. Fath (Arlington, VA); Matthew J. Keesan (Washington, DC); Hooman Radfar (Arlington, VA); Carlos F. Reverte (Miami, FL)
Assignee: ORACLE INTERNATIONAL CORPORATION
G06F3/0484G06F17/2247G06F21/6209G06F2221/2111
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,495,084
App. No.
14/684,591
Granted
Nov 15, 2016
Kind
B2
Abstract

A method includes receiving an instruction used to define a widget-container containing a service module associated with a widget. The widget-container is a procedural software framework configured to be executed at a widget-container processing device in response to a reference to the widget-container being accessed from a content aggregation point. The widget-container has a portion configured for receiving the widget. The method also includes determining whether processing of the widget within the portion of the widget-container is restricted and/or allowed.

Claims (50)

1. A method comprising:

identifying a widget-container requested to be processed at a widget-container processing device based at least in part on a reference to the widget-container being accessed at the widget-container processing device, the widget-container including a plurality of widgets;

determining, in response to a result of identifying the widget-container, whether processing of a portion of the widget-container is restricted based at least in part on a parameter associated with the portion of the widget-container, wherein the determining based at least in part on the parameter is performed using default rules and cross-referencing control information in a control table accessed from a control database;

removing the portion of the widget-container from the widget-container to produce a modified widget-container comprising at least one widget of the plurality of widgets in the widget-container when the processing of the portion is determined to be restricted;

delivering the modified widget-container from a widget-container server to the widget-container processing device through a first network element when it is determined that the processing of the portion of the widget-container is restricted; and

processing the modified widget-container at the widget-container processing device.

2. The method of claim 1 , wherein the determining that the processing of the widget-container is restricted is based in part or in whole on an identifier associated with a web-page on the widget-container processing device.

3. The method of claim 1 , further comprising:

receiving the widget-container from a widget-container host device.

4. The method of claim 1 , wherein the portion of the widget-container is a reference to a widget associated with the widget-container, and the processing the modified widget-container includes processing the at least one widget in the modified widget-container.

5. The method of claim 1 , wherein the plurality of widgets comprise a widget, a software module, or a reference to the widget or the software module.

6. The method of claim 1 further comprising:

after the modified widget-container is delivered to the widget-container processing device, determining whether processing the modified widget-container is restricted based in part or in whole on control information in a control database;

adjusting processing of a first widget in the modified widget-container at the widget-container processing device based in part or in hole upon a result of determining whether processing the modified widget-container is restricted; and

transmitting a notification to an entity associated with the first widget that the processing of the first widget has been adjusted.

7. The method of claim 6 , further comprising:

dynamically generating the widget-container in response to a widget-container reference accessed from the widget-container processing device;

dynamically customizing the widget-container;

dynamically customizing at least some of the plurality of widgets in the widget-container;

tracking the widget-container;

tracking at least one of the plurality of widgets in the widget-container;

identifying a control table comprising control information from at least one or more owners of at least some widgets in the widget-container;

determining a plurality of control categories based in part or in whole on one or more assessments of a plurality of content aggregation points where the widget-container has been placed;

classifying the control information into the plurality of control categories;

compiling control results for the modified widget-container with a specific genealogical lineage; and

sending the control results in a notification.

8. A non-transitory processor-readable medium storing code representing instructions to be executed by a processor, the code comprising instructions that, when executed, cause the processor to:

receive a widget-container to be processed at a widget-container processing device based at least in part on a reference to the widget-container being accessed at the widget-container processing device, the widget-container including a plurality of widgets;

determine, in response to a result of receiving the widget-container, whether processing of a portion of the widget-container is restricted based at least in part on a parameter associated with the portion of the widget-container, wherein the instructions that cause the processor to determine based at least in part on the parameter are executed using default rules and cross-referencing control information in a control table accessed from a control database;

modify, based on the determining, the widget-container at least by removing the portion of the widget-container to produce a modified widget-container comprising at least one widget of the plurality of widgets in the widget-container when the processing of the portion is determined to be restricted; and

deliver the modified widget-container from a widget-container server to the widget- container processing device through a first network element when the processing of the portion of the widget-container is determined to be restricted; and

process the modified widget-container at the widget-container processing device such that a widget associated with the widget-container is executed within the widget-container at the widget-container processing device.

9. The non-transitory processor-readable medium of claim 8 , wherein the code to cause the processor to determine includes additional code to cause the processor to determine that the processing of the portion of the widget-container is restricted based in part or in whole on an identifier associated with a web-page on the widget-container processing device.

10. The non-transitory processor-readable medium of claim 8 , wherein the code to cause the processor to receive includes additional code to cause the processor to receive the widget-container from a widget-container host device.

11. The non-transitory processor-readable medium of claim 8 , wherein the plurality of widgets include a widget, a software module, or a reference to the widget or the software module in the widget-container.

12. The non-transitory processor-readable medium of claim 8 , wherein the plurality of widgets comprise at least one of a static data object, a media object or a software object.

13. The non-transitory processor-readable medium of claim 8 , wherein the code to cause the processor to modify includes additional code to cause the processor to modify the widget to be placed within the widget-container to produce the modified widget-container.

14. An apparatus, comprising:

a widget-container processing device including a memory and a processor, the widget-container processing device configured to:

receive a widget-container requested to be processed at a widget-container processing device based at least in part upon a reference to the widget-container being accessed at the widget-container processing device, the widget-container including a plurality of widgets,

determine whether processing of a portion of the widget-container at the widget-container processing device is restricted based in part or in whole on at least one parameter associated with the portion of the widget-container, wherein the widget-container that is configured to determine based at least in part or in whole on the parameter uses default rules and cross-referencing control information in a control table accessed from a control database,

modify the widget-container at least by at least by removing the portion from the widget-container to produce a modified widget-container that comprises at least one widget of the plurality of widgets based in part or in whole on the at least one parameter to produce a modified widget-container when the processing of the portion is determined to be restricted,

receive the modified widget-container from a widget-container server through a first network element when it is determined that the at least one parameter indicates that the processing of the portion is restricted, and

process the modified widget-container.

15. The apparatus of claim 14 , wherein the at least one parameter is based in part or in whole on a control determination associated with the widget-container.

16. The apparatus of claim 14 , wherein the widget-container processing device is configured to receive the at least one parameter from a widget-container host device.

17. The apparatus of claim 14 , wherein the at least one parameter is associated with a web-page including a reference to the widget-container.

18. The apparatus of claim 14 , wherein the widget-container processing device is configured to stop the processing the portion of the widget-container based in part or in whole on the at least one parameter.

19. The apparatus of claim 14 , wherein the plurality of widgets in the widget-container comprise a widget, a software module, or a reference to the widget or the software module.

20. The apparatus of claim 14 , wherein the modified widget-container is configured to process the at least one widget when the widget-container processing device processes the modified widget-container.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2016
From: ADDTHIS, INC.
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 038358/0885 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2015
From: ALLEN, STEWART O.; COSBY, SCOTT F.; DEBUTTS, HASSELTINE A.; FATH, JOHN A.; KEESAN, MATTHEW J.; RADFAR, HOOMAN; REVERTE, CARLOS F.
To: CLEARSPRING TECHNOLOGIES, INC.
Reel/Frame 035481/0622 →
CHANGE OF NAME Recorded Apr 23, 2015
From: CLEARSPRING TECHNOLOGIES, INC.
To: ADDTHIS, INC.
Reel/Frame 035494/0981 →
Continuity (2)
Continuation 11682639 · Mar 6, 2007
Related Publication 20160041714A1 · Feb 11, 2016