IP Library Granted Patent US 10,108,735
Granted Patent B2
US 10,108,735 · App. 14/630,764 · Granted Oct 23, 2018

System and method of embedded application tags

Inventors: Bryan Dingwall (Mississauga, CA); Mohammad Nezarati (Richmond Hill, CA); Sergey Vlasenko (St. Petersburg, RU)
Assignee: Esna Technologies Inc.
G06F17/30893H04L67/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,108,735
App. No.
14/630,764
Granted
Oct 23, 2018
Kind
B2
Abstract

A method is provided for receiving and rendering web content on a client device having an installed actor app. Web content containing an embedded application tag is requested from a server. The web content is received from the server on the client device. The actor app receives and injects a value in the embedded application tag from dynamic data received with the web content. The web content is displayed together with the value of the dynamic data on the client device.

Claims (66)

1. A method of receiving and rendering web content on a client device having an actor application installed on the client device, the method comprising:

the client device requesting web content from a server, the web content containing an embedded application tag;

the client device receiving web content from the server on the client device;

the actor application scanning the web content to determine if the web content includes a metatag;

if a metatag is present, the actor application determining if the metatag is on;

if the web content does not include the metatag or if the metatag is off, the actor application forgoes scanning the web content for the embedded application tag;

if the web content includes the metatag and if the metatag is on, the actor application scanning the web content for the embedded application tag;

based on the scanning, the actor application identifying the embedded application tag, wherein the embedded application tag includes a clickable action to execute a communication application;

the actor application receiving a value, associated with the embedded application tag, from dynamic data received with the web content, wherein the dynamic data includes an identity of a third party that is contacted through the communication application;

the actor application injecting the value in the embedded application tag;

the client device displaying the web content with the value of the dynamic data,

the web content receiving selection of the clickable action;

in response to the received selection, the actor application executing the communication application; and

the communication application initiating a contact with the third party.

2. The method of claim 1 , wherein the web content is selected from the group consisting of HTML and WebRTC.

3. The method of claim 1 , wherein the web content is displayed on a web browser.

4. The method of claim 1 , wherein the web content is displayed on a web application.

5. The method of claim 1 , wherein the dynamic data is a list of contact information for two or more persons.

6. The method of claim 5 , wherein the dynamic data refreshes the list of contact information at selected intervals.

7. The method of claim 5 , wherein the dynamic data refreshes the list of contact information when the value changes.

8. The method of claim 1 , wherein the embedded application tag includes formatting instructions for the dynamic data.

9. The method of claim 1 , wherein the embedded application tag renders a link that can be accessed to display the dynamic data.

10. The method of claim 1 , wherein the embedded application tag includes instructions for rendering a graphic representing a link that can be accessed to display the dynamic data.

11. The method of claim 1 , wherein the communication application is one of an email program, a SMS messaging application, and IM messaging application, and/or a web voice call application.

12. A method of receiving and rendering web content on a client device, the method comprising:

requesting web content from a server, the web content containing an embedded application tag;

determining whether an actor application has been installed on the client device;

receiving web content from the server on the client device;

if the actor application is present, the actor application scanning the web content to determine if the web content includes a metatag;

if a metatag is present, the actor application determining if the metatag is on;

if the web content does not include the metatag or if the metatag is off, the actor application forgoes scanning the web content for the embedded application tag;

if the web content includes the metatag and if the metatag is on, the actor application scanning the web content for the embedded application tag;

based on the scanning, the actor application identifying the embedded application tag, wherein the embedded application tag includes a clickable action to execute a communication application;

the actor application determining if the embedded application tag is on;

the actor application receiving a value, associated with the embedded application tag, from dynamic data received with the web content, wherein the dynamic data includes an identity of a third party that is contacted through the communication application;

the actor application injecting the value in the embedded application tag;

the client device displaying the web content with the value of the dynamic data on the client device;

the web content receiving selection of the clickable action;

in response to the received selection, the actor application executing the communication application; and

the communication application initiating a contact with the third party.

13. The method of claim 12 , wherein if the actor application is not present, the dynamic data is not displayed.

14. The method of claim 12 , wherein if the actor application is not present, the dynamic data is hidden.

15. The method of claim 12 , wherein if the actor application is not present, the dynamic data is not received.

16. The method of claim 12 , wherein the embedded application tag has a hidden attribute.

17. A client device comprising:

a memory; and

a processor in communication with the memory, the processor executes:

a web browser that:

requests web content from a server, wherein the web content contains an embedded application tag;

displays the web content, with a value injected into the embedded application tag by an actor application; and

receives a selection of a clickable action;

the actor application that:

scans the web content to determine if the web content includes a metatag;

if the metatag is present, determines if the metatag is on;

if the web content does not include the metatag or if the metatag is off, forgoes scanning the web content for the embedded application tag;

if the web content includes the metatag and if the metatag is on, scans the web content for the embedded application tag;

based on the scanning, identifies the embedded application tag, wherein the embedded application tag includes the clickable action to execute a communication application;

determines if the embedded application tag is on;

receives the value, associated with the embedded application tag, from dynamic data received with the web content, wherein the dynamic data includes an identity of a third party that is contacted through the communication application;

injects the value in the embedded application tag; and

in response to the received selection, executes the communication application; and

the communication application that:

initiates a contact with the third party.

18. The client device of claim 17 , wherein if the actor application is not present, the dynamic data is not displayed.

19. The client device of claim 17 , wherein if the actor application is not present, the dynamic data is hidden.

20. The client device of claim 17 , wherein if the actor application is not present, the dynamic data is not received.

Assignments (15)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2024
From: AVAYA CLOUD CANADA INC.
To: ARLINGTON TECHNOLOGIES, LLC
Reel/Frame 066983/0384 →
INTELLECTUAL PROPERTY RELEASE AND REASSIGNMENT Recorded Mar 25, 2024
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: AVAYA LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 066894/0227 →
INTELLECTUAL PROPERTY RELEASE AND REASSIGNMENT Recorded Mar 25, 2024
From: CITIBANK, N.A.
To: AVAYA LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 066894/0117 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063779/0622 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063690/0359 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063457/0001 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: AVAYA INC.; INTELLISIST, INC.; AVAYA MANAGEMENT L.P.; AVAYA CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 061087/0386 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
CHANGE OF NAME Recorded Sep 17, 2020
From: ESNA TECHNOLOGIES INC.
To: AVAYA CLOUD CANADA INC.
Reel/Frame 053801/0618 →
SECURITY INTEREST Recorded Jan 23, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 045124/0026 →
SECURITY INTEREST Recorded Jan 10, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045034/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION); VPNET TECHNOLOGIES, INC.
Reel/Frame 044893/0531 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS CORPORATION; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041576/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2015
From: DINGWALL, BRYAN; NEZARATI, MOHAMMAD; VLASENKO, SERGEY
To: ESNA TECHNOLOGIES INC.
Reel/Frame 035024/0362 →
Continuity (2)
Provisional Application 61944450 · Feb 25, 2014
Related Publication 20150242526A1 · Aug 27, 2015
Cited By (3)
US 12,255,860 US 12,379,903 US 12,639,049