IP Library Granted Patent US 10,620,973
Granted Patent B1
US 10,620,973 · App. 15/591,096 · Granted Apr 14, 2020

System and methods for injection and maintenance of artifact objects within user equipment

Inventors: Michael A. Gailloux (Overland Park, KS); Jason J. Garcia (Parkville, MO); Peter K. O'Brien (Shawnee, KS); Adam C. Pickett (Prairie Village, KS)
Assignee: Sprint Communications Company L.P.
G06F9/451G06F3/0485G06F3/04842H04M1/72583H04W88/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,620,973
App. No.
15/591,096
Granted
Apr 14, 2020
Kind
B1
Abstract

A system for injection and maintenance of artifact objects within user equipment (UE) is disclosed. The UE comprises a display, a transceiver, a processor, and a memory storing a mobile application comprising a script and an injection engine that, upon being executed, the processor receives a payload comprising a visual object and an artifact object. The UE determines placement of the visual object and the artifact object into the script of the mobile application, injects the visual object and the artifact object into the script, and presents the visual object at an anchor location on the interface. In response to input to remove presentation of the visual object on the display, the UE determines that the visual object is associated with the artifact object, and removes presentation of the visual object from the display. The UE presents the artifact object at a second anchor location on the interface.

Claims (58)

1. A system for injection and maintenance of artifact objects within user equipment, the system comprising:

a user equipment (UE) comprising:

a display that provides an interface;

a radio transceiver that communicatively couples to a wireless network;

a processor coupled to the radio transceiver via a communication bus; and

a memory storing a mobile application comprising a script and an injection engine that, upon being executed, the processor:

receives a payload comprising a visual object, an object source reference associated with the visual object, an artifact object, and an artifact source reference associated with the artifact object, wherein the object source reference and the artifact source reference identify and provide connection to a same target server, and wherein the artifact object is smaller in at least one of file size or pixel dimension size than the visual object,

determines placement of the visual object and the artifact object into the script of the mobile application based on a header of the payload,

injects the visual object and the artifact object into the script,

presents, via the display, the visual object at an anchor location on the interface,

in response to at least one of the visual object being removed from presentation on the display or the visual object being deleted from the memory:

determines that the visual object is associated with the artifact object,

populates and presents the artifact object at a second anchor location on the interface, and

in response to receiving an input that selects the artifact object, transmits a message to the target server using the artifact source reference, wherein the artifact source reference enables the target server to ascertain that content being obtained by the UE is due to selection of the artifact object rather than selection of the visual object.

2. The system of claim 1 , wherein the visual object is removed from presentation on the display based on scrolling past the visual object when presented on the interface or closing the visual object when presented on the interface.

3. The system of claim 1 , wherein the payload comprises a plurality of visual objects and a plurality of artifact objects.

4. The system of claim 3 , wherein upon execution of the injection engine, the processor further:

presents the plurality of visual objects on the interface according to a defined presentation sequence,

in response to input to remove presentation of the plurality of visual objects presented on the interface, determines that two of the plurality of visual object correspond with two of the artifact objects from the payload,

creates an artifact bucket at a defined anchor location on the interface,

determines a priority value for each of the two artifact objects,

inserts the two artifact objects into the artifact bucket based on the priority value determined for each of the two artifact objects, and

in response to input that selects the artifact bucket, presents each of the two artifact objects according to their respective priority value.

5. A method for injection and maintenance of artifact objects within user equipment, the method comprising:

receiving, by executing an injection engine on a processor of a user equipment (UE), a payload comprising a visual object, an object source reference associated with the visual object, an artifact object, and an artifact source reference associated with the artifact object, wherein the object source reference and the artifact source reference identify and provide connection to a same target server, and wherein the artifact object is smaller in at least one of file size or pixel dimension size than the visual object;

determining, by executing the injection engine on the UE, placement of the visual object and the artifact object into a script of a mobile application stored in a memory of the UE;

injecting, by executing the injection engine on the UE, the visual object and the artifact object into the script;

presenting, by executing the injection engine on the UE, the visual object at an anchor location on an interface of a display;

in response to at least one of the visual object being removed from presentation on the display or the visual object being deleted from the memory:

determining, by executing the injection engine on the UE, that the visual object is associated with the artifact object;

presenting, by executing the injection engine on the UE, the artifact object at a second anchor location on the interface; and

in response to receiving an input that selects the artifact object, transmitting, by executing the injection engine on the UE, a message to the target server using the artifact source reference, wherein the artifact source reference enables the target server to ascertain that content being obtained by the UE is due to selection of the artifact object rather than selection of the visual object.

6. The method of claim 5 , wherein the visual object is removed from presentation on the display based on scrolling past the visual object when presented on the interface or closing the visual object when presented on the interface.

7. The method of claim 5 , wherein the payload comprises a plurality of visual objects and a plurality of artifact objects, and wherein the method further comprises:

presenting the plurality of visual objects on the interface according to a defined presentation sequence;

in response to receiving input to remove presentation of the plurality of visual objects presented on the interface, determining that two of the plurality of visual objects correspond with two of the artifact objects from the payload;

creating an artifact bucket at a defined anchor location on the interface;

determining a priority value for each of the two artifact objects;

inserting the two artifact objects into the artifact bucket based on the priority value determined for each of the two artifact objects; and

in response to an input that selects the artifact bucket, presenting each of the two artifact objects according to their respective priority value.

8. A method for injection and maintenance of artifact objects within user equipment, the method comprising:

receiving, by executing an injection engine on a processor of a user equipment (UE), a payload comprising a visual object, an object source reference associated with the visual object, an artifact object, and an artifact source reference associated with the artifact object, wherein the object source reference and the artifact source reference identify and provide connection to a same target server, and wherein the artifact object is smaller in at least one of file size or pixel dimension size than the visual object;

determining, by executing the injection engine on the UE, placement of the visual object and the artifact object into a script of a mobile application stored in a memory of the UE;

injecting, by executing the injection engine on the UE, the visual object and the artifact object into the script;

presenting, by executing the injection engine on the UE, the visual object at an anchor location on an interface of a display;

in response to at least one of the visual object being removed from presentation on the display or the visual object being deleted from the memory:

determining, by executing the injection engine on the UE, that the visual object is associated with the artifact object;

presenting, by executing the injection engine on the UE, the artifact object at a second anchor location on the interface;

in response to receiving an input that selects the artifact object, transmitting, by executing the injection engine on the UE, a message to the target server using the artifact source reference, wherein the artifact source reference enables the target server to ascertain that content being obtained by the UE is due to selection of the artifact object rather than selection of the visual object;

in response to receiving an input to close the mobile application, creating, by executing the injection engine, an artifact message comprising an identifier of the artifact object, an identifier of the visual object, and a user identifier associated with the UE; and

transmitting, by the injection engine before closing the mobile application, the artifact message to a network server.

9. The method of claim 8 , further comprising:

pulling, by an artifact widget executing on the UE from the network server, a list of artifact messages that is populated from a plurality of devices associated with the user identifier;

creating, by executing the artifact widget, a selectable menu comprising artifact objects based on the list of artifact messages; and

presenting, by executing the artifact widget, the selectable menu on an interface of the UE.

10. The method of claim 9 , wherein the list identifies artifact objects and visual objects that have been presented on a plurality of mobile applications executing on one or more devices over a defined time period.

11. The method of claim 8 , wherein the visual object is removed from presentation on the display based on scrolling past the visual object when presented on the interface or closing the visual object when presented on the interface.

12. The method of claim 8 , further comprising: prior to closing the mobile application, removing, by executing the injection engine on the UE, at least the visual object from memory of the UE.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2021
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 055604/0001 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2017
From: GAILLOUX, MICHAEL A.; GARCIA, JASON J.; O'BRIEN, PETER K.; PICKETT, ADAM C.
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 042312/0041 →
Cited By (3)
US 12,277,164 US 12,619,340 US 12,671,727