Patent ID: 11924296
Assignee: EMBEE MOBILE, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 0:
1. A tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more processors effectuate operations comprising:
obtaining, by a monitoring service executing in one or more processes on a mobile computing device that are different from processes of at least some applications to be monitored, events indicative of changes to a user interface (UI) layout generated by an operating system of the mobile computing device;
detecting, with the monitoring service, a first UI event indicating the UI layout shifted to a new UI layout comprising at least some UI layout components;
determining, with the monitoring service, whether a parameter associated with the first UI event indicates the new UI layout corresponds to an application that includes web browsing functionality;
in response to determining that the first UI event corresponds to a first application that includes web browsing functionality, monitoring, with the monitoring service, for UI events associated with UI layouts of the first application, wherein UI events associated with at least some other UI layouts of other applications determined to not include web browsing functionality are not monitored;
receiving, with the monitoring service, a plurality of UI events associated with one or more UI layouts of the first application being monitored;
determining, with the monitoring service, based on a sequence of the UI events received by the monitoring service, parameters of the UI events in the sequence, and attributes of UI layout components associated with one or more UI events in the sequence, whether a UI event in the sequence of the UI events corresponds to a UI layout component that includes a web-browser address bar; and
in response to determining that a UI event in the sequence of UI events corresponds to a UI layout component that includes a web-browser address bar, storing, by the monitoring service in a memory accessible to the monitoring service, an identifier of the UI layout component to designate, from among a plurality of other UI layout components associated with the one or more UI layouts of the first application, the UI layout component as including the web-browser address bar of the first application;
wherein the UI layout components associated with one or more of the UI events in the sequence are:
associated with UIs of the first application distinct from web content, and
not components of a document object model of a website requested by the first application.