`
`Title: NATIVE ADVERTISMENT SMART INJECTION
`Application No.: Not Yet Assigned
`lnventor(s): Kieran Boyle
`Attomey Docket No.:
`10033—2024201
`
`Sheet1of7
`
`Devices:
`
`Client
`
`110
`
`
`
`
`Wireless Network
`
`
`
`Client
`Device
`
`109
`
`~ Wide Area Network] Local Area
`
`Network (Network)
`
`’l’12\V
`
`
`
`Server
`
`Advertisement
`
`Native Ads Server
`
`
`
`Title: NATIVE ADVERTISMENT SMART INJECTION
`Application No.: Not Yet Assigned
`Inventor(s): Kieran Boyle
`Attomey Docket No.:
`10033—2024201
`
`Sheet 2 of 7
`
`Injection Program
`
`Native Advertisements
`
`FIG. 2
`
`
`
`Title: NATIVE ADVERTISMENT SMART INJECTION
`Application No.: Not Yet Assigned
`|nventor(s): Kieran Boyle
`Attorney Docket No.:
`10033—2024201
`
`Sheet 3 of 7
`
`OO
`
`
`302
`[TITLE]
`
`
`
`-
`—------------------[Body]
`[Graphic]
`[Body]
`
`[Link]-------------------
`308
`
`
`[Ad Indication]
`3
`[TITLE]
`'
`
`[Graphic]
`-------------------[Body]
`
`
`[BOdy]
`[Link]]
`
`
`304 31 0
`
`[TITLE]
`.
`
`
`[Body]
`[Body]
`
`[Link]
`
`
`
`
`Title: NATIVE ADVERTISMENT SMART INJECTION
`Application No.: NotYetAssigned
`Inventor(s): Kieran Boyle
`Attorney Docket No.:
`10033—2024201
`
`Sheet 4 of 7
`
`E m m m m m m m m ”mi
`i
`
`Native ad injection engine
`
`[Publisherweb page]
`
`Obtain DOM of web page
`
`2
`
`a Document Object Model
`«a» mmmmm a
`(DOE/ll) :ssociabted with
`pu is er we page
`
`i
`t
`
`404
`
`Identify DOM elements
`aSSOCIated Wlth native ad
`placement container
`candidates
`
`I mmmmm E
`
`identified DOM elements i
`i
`a associated with native ad
`placement container
`candidates
`
`i
`
`m m m m. m m, 410
`
`mmmmm
`g
`-
`-
`r
`Identified DOM native ad
`E
`placement container
`WWWWW ”W a
`cand'dates
`Wt” m m m “m m”
`s
`
`g V
`
`414
`
`
`
`I
`
`Using the DOM and the
`'d
`t'f' d
`I
`t
`' en '
`'e
`e emen $1
`determine native ad
`placement container
`candidates
`
`E
`
`FIG. 4
`
`
`
`Title: NATIVE ADVERTISMENT SMART INJECTION
`Application No.: NotYetAssigned
`Inventor(s): Kieian Boyle
`Attorney Docket No.: 10033—2024201
`
`Sheet 5 of 7
`
`502
`
`’
`Publisher HTML
`
`......
`property
`
`
`
`“9-9
`
`...........................................................................
`Publisher inserts
`506 .
`
`
`single script block (as
`
`
`providing by advertising
`Publisher HTML
`
`property
`system)
`
`508
`Publisher
`..........................
`
`Single script
`block
`
`3............................................................
`
`
`
`..........................................................................
`
`510
`
`_ A _
`_
`User Visits publisher web 2
`2
`page
`‘
`
`User computerized
`deVice
`
`property
`
`;
`
` Publisher HTML
`
`Single script
`block
`
`I
`
`,
`
`.. \ \
`
`Single script block
`fetches synchronization
`script
`
`”N
`
`B
`\ \
`
`\
`
`
`
`I
`
`.
`514
`
`/
`
`,2 "
`
`x \
`
`/ /
`
`\ ..
`
`.
`
`I“
`
`,,
`
`i
`i
`i
`E
`i
`;
`g
`i
`i
`i
`i
`mmmmmmmmmmm i
`
`.
`.
`Advertising system
`causes sending of
`synchronization script to
`be saved on user
`I computerized device
`=
`
`516
`
`Advertising system
`
`
`
`
`Publisher web page 516
`as displayed to user M
`
`Synchronization script facilitates,
`via the advertising system,
`providing of formatted native ads
`
`
`
`
`
`
`Served native
`advertisements (i.e.,
`multiple ads, various
`positions, types, etc.)
`
`518
`.
`
`FIG. 5
`
`
`
`Title: NATIVE ADVERTISMENT SMART INJECTION
`Application No.: Not Yet Assigned
`lnventor(s): Kieran Boyle
`Attorney Docket No.:
`10033—2024201
`
`Sheet 6 of 7
`
`~ 604
`
`Generated single
`script blockincluding
`
`502
`
`one or more section Publisher HTML
`
`E
`
`document m m codes that correspond
`
`to one or more
`content blocks ofthe
`
`E
`
`HTML document
`
`User Access
`
`
`
`
`
`
`Publisher HTML
`document with
`
`single script block
`placed at a single
`location
`
`
`
`injecting native advertisements in the publisher HTML document based on the one
`or more sections codes, and
`determining a start position for injecting native advertisements, a skip parameter for
`determining locations for subsequent injections of native advertisements, and a total
`ads parameter for determining a maximum number of native advertisements to
`serve.
`
`,
`
`=
`
`When a user accesses the publisher HTML document, the single script block
`initiates:
`
`
`
`Title: NATIVE ADVERTISMENT SMART INJECTION
`Application No.: Not Yet Assigned
`Inventor(s): Kieran Boyle
`Attomey Docket No.:
`10033—2024201
`
`Sheet 7 of 7
`
`E
`
`Native ad injection engine
`
`mmmmwmmmm
`
`704
`
`Generate single script block for placement at
`single location on HTML document
`
`Generate syndication script for native ad logic
`and metadata
`
`3
`
`'
`
`'
`
`706
`
`708
`
`710 712
`
`Provide syndication script asynchronously
`
`when user visits HTML document
`
`Provide native ads, logic and metadata in
`response to ad call generated by syndication
`script
`
`FIG. 7
`
`
`
`Use logic and metadata to inject the native ads
`in one or more content blocks of the HTML
`document
`
`714
`
`
`
`0
`
`0
`
`0
`
`
`
`
`
`
`
`
`
`E
`
`
`I
`
`
`Including identifying nodes in DOM as
`native ad placement containers
`Including filtering child nodes to include
`matching structures
`
`Including identifying injection locations by
`start position, skip parameter and total ads
`parameter
`
`3
`
`