US10277709B2 - Determining a visitation profile for a user - Google Patents
Determining a visitation profile for a user Download PDFInfo
- Publication number
- US10277709B2 US10277709B2 US14/531,781 US201414531781A US10277709B2 US 10277709 B2 US10277709 B2 US 10277709B2 US 201414531781 A US201414531781 A US 201414531781A US 10277709 B2 US10277709 B2 US 10277709B2
- Authority
- US
- United States
- Prior art keywords
- user
- visitation
- uniform resource
- resource locator
- user endpoint
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active, expires
Links
- 238000000034 method Methods 0.000 claims abstract description 58
- 238000004891 communication Methods 0.000 claims description 13
- 230000004931 aggregating effect Effects 0.000 claims description 9
- 230000006399 behavior Effects 0.000 description 8
- 230000015654 memory Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 6
- 239000002131 composite material Substances 0.000 description 5
- 230000006872 improvement Effects 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 3
- 239000000835 fiber Substances 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000005291 magnetic effect Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
- G06F16/9566—URL specific, e.g. using aliases, detecting broken or misspelled links
-
- G06F17/30887—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/04—Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
-
- H04L67/22—
-
- H04L67/2833—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/535—Tracking the activity of the user
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/566—Grouping or aggregating service requests, e.g. for unified processing
Definitions
- the present disclosure relates generally to determining a visitation profile, e.g., a uniform resource locator (URL) visitation profile, for a user that accesses services via a wireless and/or wire based networks.
- a visitation profile e.g., a uniform resource locator (URL) visitation profile
- a user may access network services and visit various websites via a variety of user endpoint devices.
- the user may visit any number of URLs via a computing device such as a computer, a mobile device such as a cell phone, a computing tablet, or a smart phone, a smart television, an intelligent vehicle, and the like.
- a computing device such as a computer
- a mobile device such as a cell phone, a computing tablet, or a smart phone, a smart television, an intelligent vehicle, and the like.
- the user's URL visitation behavior may be different on the various devices that are used to access these URLs.
- the information gathered solely from the websites visited by the user may not be a good indicator of the general browsing behavior of the user.
- the present disclosure describes a method, non-transitory computer-readable storage device, and apparatus for determining a visitation profile for a user. For example, the method gathers uniform resource locator visitation data from each user endpoint device of a plurality of user endpoint devices associated with the user, aggregates the uniform resource locator visitation data that is gathered from the plurality of user endpoint devices associated with the user, and determines the visitation profile for the user, wherein the visitation profile indicates a trend of the uniform resource locator visitation data over a time period.
- FIG. 1 illustrates an illustrative network related to the present disclosure
- FIG. 2 illustrates a method of the present disclosure for determining a uniform resource locator visitation profile for a user
- FIG. 3 depicts a high-level block diagram of a general-purpose computer suitable for use in performing the functions described herein.
- the present disclosure broadly describes a method, non-transitory computer-readable storage device, and apparatus for determining a visitation profile, e.g., a uniform resource locator (URL) visitation profile, for a user.
- a visitation profile e.g., a uniform resource locator (URL) visitation profile
- a user may access network services and visit various websites via a plurality of user endpoint devices.
- One approach to understand the user's browsing behavior is to gather URL visitation data from the various websites visited by the user.
- the user's URL visitation behavior may be different based on the various devices that are used to access these websites.
- the user may access various websites using a variety of devices, e.g., a computing device such as a computer, a mobile device such as a cell phone, a computing tablet, a laptop computer or a smart phone, a smart television, and/or an intelligent vehicle such as a vehicle having wireless communication capability (e.g., with built-in computing and/or web browsing capability), and the like.
- a computing device such as a computer
- a mobile device such as a cell phone, a computing tablet, a laptop computer or a smart phone, a smart television
- an intelligent vehicle such as a vehicle having wireless communication capability (e.g., with built-in computing and/or web browsing capability)
- the browsing behavior that is based solely on the websites visited by a user, without considering the endpoint devices or the communication channels used by the user may provide an incomplete browsing profile. Consequently, the associated URL visitation profile is incomplete.
- a user situated at home may employ a personal computer to visit URLs related to the user's family activities (e.g., social networking websites), and financial activities (e.g., financial institutions like banks and credit card companies).
- family activities e.g., social networking websites
- financial activities e.g., financial institutions like banks and credit card companies
- the same user may not visit these social networking and financial institution websites using a company issued device during work hours.
- the user may visit news, weather, and/or traffic related URLs using a mobile device during a commuting time period between the user's home and a work location.
- the user may not visit URLs that need password and authentication while being connected to a public Wireless Fidelity (Wi-Fi) network.
- Wi-Fi Public Wireless Fidelity
- the user may behave differently based on the type of connectivity (e.g., a wired communication channel (e.g., a cable network, or a fiber optic network), a wireless communication channel, a particular type of wireless communication channel such as cellular or Wi-Fi, and the like) even though the user may be using the same endpoint device.
- a wired communication channel e.g., a cable network, or a fiber optic network
- a wireless communication channel e.g., a particular type of wireless communication channel such as cellular or Wi-Fi, and the like
- a user may use a home computer to look up a product that is stocked by a home improvement store. While at the physical location of the home improvement store, the user may again access the same website of the home improvement store to inquire about a compatible product using a mobile smart phone. Namely, the user may use many different endpoint devices to visit the same URL, but it is not readily apparent to attribute these different visits or communication sessions to the same user.
- the present disclosure determines a visitation profile, e.g., a uniform resource locator (URL) visitation profile, for a user, where the URL visitation profile is a composite URL visitation profile. More specifically, the composite URL visitation profile is based on URL visitation data gathered from a plurality of user endpoint devices associated with the same user.
- the plurality of user endpoint devices comprises one of more of: a computing device such as a computer, a mobile device such as a cell phone, a computing tablet, a laptop computer or a smart phone, a smart television, and/or an intelligent vehicle such as a vehicle having wireless communication capability (e.g., with built-in computing and/or web browsing capability), and the like.
- the method then enables a server to associate the plurality of user endpoint devices with the user.
- the association of user endpoints devices with the user is based on account information of the user. For example, if the user wishes to receive marketing messages and/or offers for products and services, the user may create a profile. For example, the user may create a profile that indicates the user's age, the user's gender, the user's family members, etc.
- the user may include in the profile an association between each of user endpoint devices to the user and/or one or more family members of the user, e.g., a phone number of a mobile device, an International Mobile Equipment Identity (IMEI), a mobile identification number (MIN), a mobile subscription identification number (MSIN), a media access control address (MAC address), an Internet Protocol address (IP address) or any other device identifications that can be used to associate a particular device to a particular user.
- the profile of the user may then be stored at a server or a database of the service provider.
- the network service provider may then track URL visits that are performed via each of the plurality of user endpoint devices that is registered for the user.
- the association of user endpoint devices with the user is based on an analysis of location information received by the service provider via any number of the plurality of user endpoint devices.
- the service provider may determine Global Positioning System (GPS) data from the user's vehicle, mobile device, etc.
- GPS Global Positioning System
- the association of user endpoint devices with the user may be based on a location of an access network through which the user is accessing connectivity services.
- the location of the access network may be used to determine whether the user is at a home location, a work location, a school location, a restaurant, a transportation hub, e.g., an airport, a train station, or a bus depot, an entertainment facility such as a movie theater, a stadium or a concert hall, or on a particular road or highway, etc.
- a transportation hub e.g., an airport, a train station, or a bus depot
- an entertainment facility such as a movie theater, a stadium or a concert hall, or on a particular road or highway, etc.
- the method then gathers URL visitation data from each of the plurality of user endpoint devices associated with the user.
- the URL visitation data for a particular user endpoint device associated with the user may comprise uniform resource locator addresses that are visited by the user via each particular user endpoint device, a number of sessions per URL address that is visited, a count of clicks per URL address that is visited, an amount of content (e.g., a count of the number of megabytes of downloaded data) and the type of content (e.g., types of video data such as movies, sports programs, or television shows; audio data such as music, or telephone conversations; product and/or service purchasing data and the like) transferred between the URL being visited and the user endpoint device, etc.
- the collected URL visitation data can be measured or sorted based on a predefined time period, e.g., every hour, every day, every week, every month, every quarter of a year and so on.
- the URL visitation data (broadly a session record) may be collected when visiting a company website, e.g., “companyxyz.com.”
- a visit to the “companyxyz.com” website will open a session.
- the session remains open and a timeout timer continues to be reset.
- Various URL visitation data will be gathered while the session remains open. If the user fails to click on a link of the “companyxyz.com” prior to an expiration of the timeout timer, the session may close. When the session closes, a session record may be created and stored.
- the session record comprises: the URL that is visited, a number of clicks for the session, a start time, a stop time, a size of transferred content (e.g., a number of megabytes of content that is transferred between the user endpoint device and the website being visited), and the like.
- the size of transferred content may further be distinguished as content directed towards the user endpoint device (e.g., downloaded content) and content that is directed towards the URL that is being visited (e.g., uploaded content).
- the size of transferred content may comprise 5 Megabytes of upstream data (towards the URL being visited) and 100 Megabytes of downstream data (towards the user endpoint device).
- the particular user endpoint device may then send the session record to the server periodically or upon request.
- the method aggregates, for each particular user endpoint device of the user, the URL visitation data that is gathered.
- the URL visitation data may be aggregated over a defined period of time and aggregated for each particular user endpoint device, in order to determine: a number of sessions, a number of clicks, and a size of content that is transferred, per URL that is visited.
- the defined period of time may comprise: an extended period of time comprising a plurality of days (e.g., 7 days, 30 days, 90 days, etc.), a portion of a day (e.g., specific time intervals, A.M., P.M., morning and afternoon commute times, business hours, early evening, late evenings, a particular day of a week (e.g., weekdays or weekend days)), and so on.
- a portion of a day e.g., specific time intervals, A.M., P.M., morning and afternoon commute times, business hours, early evening, late evenings, a particular day of a week (e.g., weekdays or weekend days)
- the aggregating is performed over a geographical area.
- the service provider may wish to know whether the URL visitation profile indicates that the URL visitation data of the particular user varies based on the location of the user.
- the URL visitation may be different while the user is in a business location, e.g., inside a physical store of a merchant, in a vacation area, in a city area, in a suburb area, in an area greater than 10 miles from the user's home, in an area greater than 100 miles from the user's home, and so on.
- the method then aggregates the URL visitation data that is gathered from the various user endpoint devices. For example, for each URL visited by the user via the various endpoint devices, the method aggregates together a number of sessions, a number of clicks, and a size of content that is transferred. After the aggregation over the various endpoint devices, the aggregated URL visitation data for the user indicates: the URLs visited, the number of sessions, the number of clicks, and the size of content that is transferred. In sum, the aggregated URL visitation data appears as if the URL visitations occurred via a single user endpoint device.
- the aggregated information for the particular day for the user may be as shown in Table 1:
- the numerical values, types of parameters of interest e.g., the number of clicks or the size of the transferred content
- URLs, types of devices, in Table 1 are only for illustration purposes and are not intended to limit the scope of the present disclosure.
- the URLs, types of devices, and the parameters of interest that are tracked or aggregated are in accordance with the needs of the service provider or the requirements of a particular deployment of the present disclosure. For example, if the tracked data is for marketing purposes, the types of content accessed at each URL (e.g., types of goods and services purchased at each URL, goods and services being offered at each URL, coupons used in making the purchases, items viewed but not purchased, etc.), may also be recorded, aggregated and tracked over time.
- the method also gathers the type of connectivity for each URL visitation.
- the service provider may wish to determine whether the user's URL visitation varies based on a type of connectivity.
- the user may transfer large content when visiting a URL via a computer over a cable network, a fiber optic network, etc.
- the user may transfer condensed versions of content while using a mobile device or while connected via a cellular service.
- the user may wish to limit the content size and type while visiting via a Wi-Fi connection, via a macro-cellular network, etc.
- the method may then aggregate the URL visitation data based on a type of connectivity.
- Another table may then be created for the various types of connectivity, similar to Table 1 created for the various types of user endpoint devices.
- the method determines a URL visitation profile for the user.
- the URL visitation profile is based on an analysis on the aggregated or composite URL visitation data via all of the plurality of user endpoint devices associated with the user.
- the URL visitation profile may indicate a trend of the URL visitation data over a time period.
- the URL visitation profile may indicate a trend of the URL visitation data over a type of connectivity.
- the URL visitation profile may indicate a trend of the URL visitation data over both a time period, and a type of connectivity. For example, the trend may indicate, while the user is connected via a public Wi-Fi network during evening hours, the user is visiting URLs associated with football games.
- the trend may indicate, while the user is connected via a public Wi-Fi network during business hours, the user is visiting URLs associated with stock markets.
- the user while the user is connected via a secure Wi-Fi network on weekends, the user is visiting URLs associated with online shops, and so on.
- the method may then provide an offer to the user based the URL visitation profile that is determined.
- the service provider may sends messages, coupons, service and product offers, etc., based on the URL visitation profile.
- the offer that is provided is based on the trend of the URL visitation data over a particular time period.
- the offer that is provided is based on the trend of the URL visitation data over the type of connectivity.
- the offer that is provided is based on the trend of the URL visitation data over both the type of connectivity and over a particular time period.
- the URL visitation profile may be sold or provided to marketers.
- the service provider may combine URL visitation profiles of multiple users and sell or provide the combined URL visitation profile to online advertisers.
- the method further categorizes the URL visitation data that is gathered into one or more descriptors.
- the URL may be for a company that provides one or more services or products.
- the descriptor may indicate a cellular phone service provider, a wire based telephone service provider, an Internet access service provider, etc.
- the URL is associated with a home improvement company that provides professional contractors, landscaping, etc.
- the descriptor may indicate one or more of: a professional contractor, a home improvement company, a tool supplier, a landscaping contractor, and the like.
- the URL visitation profile may then be refined based on the descriptors. For example, if the URL visitation profiles are being sold or provided by the network service provider to marketers, the recipients of the URL visitation profiles may use the descriptors for matching users with the appropriate offers, coupons and messages.
- the method of the present disclosure may be implemented via a server, e.g., an application server deployed in a service provider network.
- the method may be implemented via a cloud server.
- a cloud server refers to a virtual private server (VPS) that is software defined but operates on a shared physical layer or platform.
- the cloud server may comprise hardware and/or software resources, e.g., central processing unit, memories, various software applications that are dynamically selected at runtime. For example, the resources of the cloud server may be modified at runtime based on workload.
- the method of the present disclosure exploits the connectivity between the server and any number of the user endpoint devices. The server, regardless of its location, then associates the user with each of the user endpoint devices, gathers URL visitation data from each of the user endpoint devices, aggregates the data that is gathered, and generates the composite URL visitation profile.
- FIG. 1 illustrates an exemplary network 100 related to the present disclosure.
- the network 100 comprises wireless access networks 101 a and 101 b, other access network 101 c, and a core service provider network 113 (or broadly a core network).
- the wireless networks 101 a and 101 b may comprise any number of wireless access networks, e.g., Wi-Fi networks, 2G networks, 3G networks, LTE networks, satellite network, etc.
- the core network 113 may comprise any number of application servers, gateway devices, routers, switches, databases, etc. of a network service provider.
- the core network 113 may comprise an application server 115 for determining the URL visitation profiles of users.
- the core network 113 may also be communicatively coupled to one or more cloud servers 116 .
- the method of the present disclosure may be implemented in a server of a service provider network, e.g., server 115 , or a cloud server, e.g., server 116 , of the present disclosure.
- the access networks 101 a - 101 c communicate with application servers 115 and/or 116 via various types of transmission media 120 - 126 .
- teachings of the present disclosure are discussed below in the context of a core network, the teaching is not so limited. Namely, the teachings of the present disclosure can be applied in any types of wireless networks (e.g., 2G network, 3G network, a long term evolution (LTE) network, and the like) or any types of wire based networks (e.g., public switched telephone network, Internet Protocol (IP) networks, cable networks, etc.), wherein determining the uniform resource locator (URL) visitation profile of a user, is beneficial.
- wireless networks e.g., 2G network, 3G network, a long term evolution (LTE) network, and the like
- wire based networks e.g., public switched telephone network, Internet Protocol (IP) networks, cable networks, etc.
- IP Internet Protocol
- URL uniform resource locator
- FIG. 1 also illustrates various user endpoint devices 130 - 132 .
- the user endpoint devices 130 - 131 access services via a wireless access network 101 a or 101 b via various types of transmission media 128 - 129 .
- the user endpoint device 132 accesses services via the other access network 101 c (e.g., a fiber optic network, a cable network, etc.) via various types of transmission media 127 .
- the network 100 is only illustrative and the number of network components or elements are not specifically limited as shown. Any number of network elements and components can be deployed. For example, there may be several wireless networks, several wire based access networks, several different core networks, several cloud servers, and the like. In addition, any number of network elements may be deployed in each of the networks.
- FIG. 2 illustrates a flowchart of a method 200 of the present disclosure for determining a uniform resource locator (URL) visitation profile for a user.
- the method may be implemented in a server, e.g., an application server of a service provider, a cloud server, etc.
- Method 200 starts in step 205 and proceeds to step 210 .
- method 200 gathers URL visitation data from each user endpoint device of a plurality of user endpoint devices associated with the user.
- the method may gather URL visitation data for each particular user endpoint device that comprises: uniform resource locator addresses that are visited by the user via the particular user endpoint device, a number of sessions per URL address that is visited, a count of clicks per URL address that is visited, amount of content transferred between the URL being visited and the type of user endpoint device.
- step 215 method 200 gathers a type of connectivity, for each instance of a URL visitation of the URL visitation data that is gathered. For example, for each instance of a URL visitation data that is gathered in step 210 , the method may gather the type of connectivity used for that particular instance.
- step 220 method 200 aggregates the URL visitation data that is gathered from the plurality of user endpoint devices associated with the user. For example, the method may aggregate, for each particular user endpoint device of the plurality of endpoint devices, the URL visitation data that is gathered over a period of time. The method may then aggregate the URL visitation data over all of the plurality of user endpoint devices associated with the user.
- method 200 also aggregates the URL visitation data based on a type of connectivity. For example, the method may aggregate for each user endpoint device of the plurality of endpoint devices, URLs visited, types of connectivity associated with each visit, size of content transferred between the URL being visited and the user endpoint device. The method may then aggregate the URL visitation data over all of the plurality of user endpoint devices associated with the user. In other words, correlating the type of connectivity to the URL visitation data provides an additional insight into the user's behavior in accessing each URL.
- step 240 method 200 determines the URL visitation profile for the user, wherein the URL visitation profile indicates a trend of the URL visitation data over a time period. For example, the method performs an analysis on the URL visitation data to determine a trend over a predetermined time period, e.g., over a week, a month, and so on.
- method 200 further determines a trend of the URL visitation data over a type of connectivity.
- step 260 method 200 provides an offer to the user based on the URL visitation profile that is determined.
- the service provider may sends messages, coupons, service and product offers, etc., based on the trend of the URL visitation data over time, or over the type of connectivity.
- the method then proceeds to step 210 to continue gathering URL visitation data or to step 270 to end processing the present determination of the URL visitation profile for a user.
- one or more steps, functions, or operations of the method 200 described above may include a storing, displaying and/or outputting step as required for a particular application.
- any data, records, fields, and/or intermediate results discussed in the methods can be stored, displayed, and/or outputted to another device as required for a particular application.
- steps, functions, or operations in FIG. 2 that recite a determining operation, or involve a decision do not necessarily require that both branches of the determining operation be practiced. In other words, one of the branches of the determining operation can be deemed as an optional step.
- the present disclosure provides at least one advancement in the technical field of determining a URL visitation profile of a user.
- This advancement is in addition to the traditional use of profiles that may be built based on URL visitation profiles that are not aggregated over a plurality of user endpoint devices.
- the present disclosure provides a URL visitation profile that is based on composite URL visitation data that is gathered for various user endpoint devices of the user.
- the resulting URL visitation profile can provide users with a unique opportunity to receive marketing offers that are based on their URL visitation profile that takes into account variations of user behavior over various user devices, as well as variations of user behavior based on a type of connectivity.
- the present disclosure also provides a transformation of connectivity data.
- data relating to connectivity is transformed into data that can be used to determine a trend of URL visitation.
- embodiments of the present disclosure improve the functioning of a computing device, e.g., a server.
- a server for providing marketing offers is improved by utilizing the URL visitation profile to provide more focused or relevant marketing.
- FIG. 3 depicts a high-level block diagram of a general-purpose computer suitable for use in performing the functions described herein.
- the system 300 comprises one or more hardware processor elements 302 (e.g., a central processing unit (CPU), a microprocessor, or a multi-core processor), a memory 304 , e.g., random access memory (RAM) and/or read only memory (ROM), a module 305 for determining a uniform resource locator visitation profile for a user, and various input/output devices 306 (e.g., storage devices, including but not limited to, a tape drive, a floppy drive, a hard disk drive or a compact disk drive, a receiver, a transmitter, a speaker, a display, a speech synthesizer, an output port, an input port and a user input device (such as a keyboard, a keypad, a mouse, a microphone and the like)).
- hardware processor elements 302 e.g., a central processing unit (CPU),
- the general-purpose computer may employ a plurality of processor elements.
- the general-purpose computer may employ a plurality of processor elements.
- the general-purpose computer of this figure is intended to represent each of those multiple general-purpose computers.
- one or more hardware processors can be utilized in supporting a virtualized or shared computing environment.
- the virtualized computing environment may support one or more virtual machines representing computers, servers, or other computing devices.
- hardware components such as hardware processors and computer-readable storage devices may be virtualized or logically represented.
- the present disclosure can be implemented in software and/or in a combination of software and hardware, e.g., using application specific integrated circuits (ASIC), a programmable gate array (PGA) including a Field PGA, or a state machine deployed on a hardware device, a general purpose computer or any other hardware equivalents, e.g., computer readable instructions pertaining to the method(s) discussed above can be used to configure a hardware processor to perform the steps, functions and/or operations of the above disclosed method.
- ASIC application specific integrated circuits
- PGA programmable gate array
- Field PGA or a state machine deployed on a hardware device
- a general purpose computer or any other hardware equivalents e.g., computer readable instructions pertaining to the method(s) discussed above can be used to configure a hardware processor to perform the steps, functions and/or operations of the above disclosed method.
- instructions and data for the present module or process 305 for determining a uniform resource locator visitation profile for a user can be loaded into memory 304 and executed by hardware processor element 302 to implement the steps, functions or operations as discussed above in connection with the exemplary method 200 .
- a hardware processor executes instructions to perform “operations”, this could include the hardware processor performing the operations directly and/or facilitating, directing, or cooperating with another hardware device or component (e.g., a co-processor and the like) to perform the operations.
- the processor executing the computer readable or software instructions relating to the above described method can be perceived as a programmed processor or a specialized processor.
- the present module 305 for determining a uniform resource locator visitation profile for a user (including associated data structures) of the present disclosure can be stored on a tangible or physical (broadly non-transitory) computer-readable storage device or medium, e.g., volatile memory, non-volatile memory, ROM memory, RAM memory, magnetic or optical drive, device or diskette and the like.
- a “tangible” computer-readable storage device or medium comprises a physical device, a hardware device, or a device that is discernible by the touch. More specifically, the computer-readable storage device may comprise any physical devices that provide the ability to store information such as data and/or instructions to be accessed by a processor or a computing device such as a computer or an application server.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
A method, non-transitory computer-readable storage device, and apparatus for determining a visitation profile for a user are disclosed. For example, the method gathers uniform resource locator visitation data from each user endpoint device of a plurality of user endpoint devices associated with the user, aggregates the uniform resource locator visitation data that is gathered from the plurality of user endpoint devices associated with the user, and determines the visitation profile for the user, wherein the visitation profile indicates a trend of the uniform resource locator visitation data over a time period.
Description
The present disclosure relates generally to determining a visitation profile, e.g., a uniform resource locator (URL) visitation profile, for a user that accesses services via a wireless and/or wire based networks.
A user may access network services and visit various websites via a variety of user endpoint devices. For example, the user may visit any number of URLs via a computing device such as a computer, a mobile device such as a cell phone, a computing tablet, or a smart phone, a smart television, an intelligent vehicle, and the like. It is noted that the user's URL visitation behavior may be different on the various devices that are used to access these URLs. As such, the information gathered solely from the websites visited by the user may not be a good indicator of the general browsing behavior of the user.
In one embodiment, the present disclosure describes a method, non-transitory computer-readable storage device, and apparatus for determining a visitation profile for a user. For example, the method gathers uniform resource locator visitation data from each user endpoint device of a plurality of user endpoint devices associated with the user, aggregates the uniform resource locator visitation data that is gathered from the plurality of user endpoint devices associated with the user, and determines the visitation profile for the user, wherein the visitation profile indicates a trend of the uniform resource locator visitation data over a time period.
The teaching of the present disclosure can be readily understood by considering the following detailed description in conjunction with the accompanying drawings, in which:
To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common to the figures.
The present disclosure broadly describes a method, non-transitory computer-readable storage device, and apparatus for determining a visitation profile, e.g., a uniform resource locator (URL) visitation profile, for a user. A user may access network services and visit various websites via a plurality of user endpoint devices. One approach to understand the user's browsing behavior is to gather URL visitation data from the various websites visited by the user. However, the user's URL visitation behavior may be different based on the various devices that are used to access these websites. For example, it is likely that the user may access various websites using a variety of devices, e.g., a computing device such as a computer, a mobile device such as a cell phone, a computing tablet, a laptop computer or a smart phone, a smart television, and/or an intelligent vehicle such as a vehicle having wireless communication capability (e.g., with built-in computing and/or web browsing capability), and the like. Hence, the browsing behavior that is based solely on the websites visited by a user, without considering the endpoint devices or the communication channels used by the user may provide an incomplete browsing profile. Consequently, the associated URL visitation profile is incomplete.
For example, a user situated at home may employ a personal computer to visit URLs related to the user's family activities (e.g., social networking websites), and financial activities (e.g., financial institutions like banks and credit card companies). In another example, the same user may not visit these social networking and financial institution websites using a company issued device during work hours. In another example, the user may visit news, weather, and/or traffic related URLs using a mobile device during a commuting time period between the user's home and a work location. In another example, the user may not visit URLs that need password and authentication while being connected to a public Wireless Fidelity (Wi-Fi) network. In other words, the user may behave differently based on the type of connectivity (e.g., a wired communication channel (e.g., a cable network, or a fiber optic network), a wireless communication channel, a particular type of wireless communication channel such as cellular or Wi-Fi, and the like) even though the user may be using the same endpoint device.
Furthermore, in some scenarios it may be difficult to aggregate or attribute the various instances of browsing or sessions to a URL to the same user. For example, a user may use a home computer to look up a product that is stocked by a home improvement store. While at the physical location of the home improvement store, the user may again access the same website of the home improvement store to inquire about a compatible product using a mobile smart phone. Namely, the user may use many different endpoint devices to visit the same URL, but it is not readily apparent to attribute these different visits or communication sessions to the same user.
In one embodiment, the present disclosure determines a visitation profile, e.g., a uniform resource locator (URL) visitation profile, for a user, where the URL visitation profile is a composite URL visitation profile. More specifically, the composite URL visitation profile is based on URL visitation data gathered from a plurality of user endpoint devices associated with the same user. In one embodiment, the plurality of user endpoint devices comprises one of more of: a computing device such as a computer, a mobile device such as a cell phone, a computing tablet, a laptop computer or a smart phone, a smart television, and/or an intelligent vehicle such as a vehicle having wireless communication capability (e.g., with built-in computing and/or web browsing capability), and the like.
The method then enables a server to associate the plurality of user endpoint devices with the user. In one embodiment, the association of user endpoints devices with the user is based on account information of the user. For example, if the user wishes to receive marketing messages and/or offers for products and services, the user may create a profile. For example, the user may create a profile that indicates the user's age, the user's gender, the user's family members, etc. In addition, the user may include in the profile an association between each of user endpoint devices to the user and/or one or more family members of the user, e.g., a phone number of a mobile device, an International Mobile Equipment Identity (IMEI), a mobile identification number (MIN), a mobile subscription identification number (MSIN), a media access control address (MAC address), an Internet Protocol address (IP address) or any other device identifications that can be used to associate a particular device to a particular user. The profile of the user may then be stored at a server or a database of the service provider. The network service provider may then track URL visits that are performed via each of the plurality of user endpoint devices that is registered for the user.
In one embodiment, the association of user endpoint devices with the user is based on an analysis of location information received by the service provider via any number of the plurality of user endpoint devices. For example, the service provider may determine Global Positioning System (GPS) data from the user's vehicle, mobile device, etc. In another example, the association of user endpoint devices with the user may be based on a location of an access network through which the user is accessing connectivity services. For example, the location of the access network may be used to determine whether the user is at a home location, a work location, a school location, a restaurant, a transportation hub, e.g., an airport, a train station, or a bus depot, an entertainment facility such as a movie theater, a stadium or a concert hall, or on a particular road or highway, etc.
The method then gathers URL visitation data from each of the plurality of user endpoint devices associated with the user. In one embodiment, the URL visitation data for a particular user endpoint device associated with the user may comprise uniform resource locator addresses that are visited by the user via each particular user endpoint device, a number of sessions per URL address that is visited, a count of clicks per URL address that is visited, an amount of content (e.g., a count of the number of megabytes of downloaded data) and the type of content (e.g., types of video data such as movies, sports programs, or television shows; audio data such as music, or telephone conversations; product and/or service purchasing data and the like) transferred between the URL being visited and the user endpoint device, etc. The collected URL visitation data can be measured or sorted based on a predefined time period, e.g., every hour, every day, every week, every month, every quarter of a year and so on.
For example, the URL visitation data (broadly a session record) may be collected when visiting a company website, e.g., “companyxyz.com.” A visit to the “companyxyz.com” website will open a session. As long as the user continues to be active on the “companyxyz.com” website, e.g., clicking on any links of the “companyxyz.com” website, the session remains open and a timeout timer continues to be reset. Various URL visitation data will be gathered while the session remains open. If the user fails to click on a link of the “companyxyz.com” prior to an expiration of the timeout timer, the session may close. When the session closes, a session record may be created and stored.
In one embodiment, the session record comprises: the URL that is visited, a number of clicks for the session, a start time, a stop time, a size of transferred content (e.g., a number of megabytes of content that is transferred between the user endpoint device and the website being visited), and the like. In one embodiment, the size of transferred content may further be distinguished as content directed towards the user endpoint device (e.g., downloaded content) and content that is directed towards the URL that is being visited (e.g., uploaded content). For example, the size of transferred content may comprise 5 Megabytes of upstream data (towards the URL being visited) and 100 Megabytes of downstream data (towards the user endpoint device). The particular user endpoint device may then send the session record to the server periodically or upon request.
In one embodiment, the method aggregates, for each particular user endpoint device of the user, the URL visitation data that is gathered. For example the URL visitation data may be aggregated over a defined period of time and aggregated for each particular user endpoint device, in order to determine: a number of sessions, a number of clicks, and a size of content that is transferred, per URL that is visited. For instance, the defined period of time may comprise: an extended period of time comprising a plurality of days (e.g., 7 days, 30 days, 90 days, etc.), a portion of a day (e.g., specific time intervals, A.M., P.M., morning and afternoon commute times, business hours, early evening, late evenings, a particular day of a week (e.g., weekdays or weekend days)), and so on.
In another embodiment, the aggregating is performed over a geographical area. For example, the service provider may wish to know whether the URL visitation profile indicates that the URL visitation data of the particular user varies based on the location of the user. For example, the URL visitation may be different while the user is in a business location, e.g., inside a physical store of a merchant, in a vacation area, in a city area, in a suburb area, in an area greater than 10 miles from the user's home, in an area greater than 100 miles from the user's home, and so on.
The method then aggregates the URL visitation data that is gathered from the various user endpoint devices. For example, for each URL visited by the user via the various endpoint devices, the method aggregates together a number of sessions, a number of clicks, and a size of content that is transferred. After the aggregation over the various endpoint devices, the aggregated URL visitation data for the user indicates: the URLs visited, the number of sessions, the number of clicks, and the size of content that is transferred. In sum, the aggregated URL visitation data appears as if the URL visitations occurred via a single user endpoint device.
For example, if a user visited in a particular time interval (e.g., during a particular day), the URLs of example companies Abc and Xyz, with the example URLs “companyabc.com” and “companyxyz.com,” respectively, via two user endpoint devices comprising a mobile device and a home computer, the aggregated information for the particular day for the user may be as shown in Table 1:
TABLE 1 |
Aggregated information for an example user |
Size of | ||||
content | ||||
transferred | ||||
No. of | No. of | (e.g., in | ||
URLs | Devices | Sessions | Clicks | Megabytes) |
Companyabc.com | Mobile | 1 | 5 | 5 |
device | ||||
Home | 2 | 100 | 25 | |
computer | ||||
Total | 3 | 105 | 30 | |
Companyxyz.com | Mobile | 6 | 20 | 100 |
device | ||||
Home | 3 | 3 | 5 | |
computer | ||||
Total | 9 | 23 | 105 | |
It should be noted that the numerical values, types of parameters of interest (e.g., the number of clicks or the size of the transferred content), URLs, types of devices, in Table 1 are only for illustration purposes and are not intended to limit the scope of the present disclosure. It should be noted that the URLs, types of devices, and the parameters of interest that are tracked or aggregated are in accordance with the needs of the service provider or the requirements of a particular deployment of the present disclosure. For example, if the tracked data is for marketing purposes, the types of content accessed at each URL (e.g., types of goods and services purchased at each URL, goods and services being offered at each URL, coupons used in making the purchases, items viewed but not purchased, etc.), may also be recorded, aggregated and tracked over time.
In one embodiment, the method also gathers the type of connectivity for each URL visitation. For example, the service provider may wish to determine whether the user's URL visitation varies based on a type of connectivity. For example, the user may transfer large content when visiting a URL via a computer over a cable network, a fiber optic network, etc. In another example, the user may transfer condensed versions of content while using a mobile device or while connected via a cellular service. In yet another example, the user may wish to limit the content size and type while visiting via a Wi-Fi connection, via a macro-cellular network, etc.
The method may then aggregate the URL visitation data based on a type of connectivity. Another table may then be created for the various types of connectivity, similar to Table 1 created for the various types of user endpoint devices.
The method then determines a URL visitation profile for the user. The URL visitation profile is based on an analysis on the aggregated or composite URL visitation data via all of the plurality of user endpoint devices associated with the user. In one embodiment, the URL visitation profile may indicate a trend of the URL visitation data over a time period. In another embodiment, the URL visitation profile may indicate a trend of the URL visitation data over a type of connectivity. In another embodiment, the URL visitation profile may indicate a trend of the URL visitation data over both a time period, and a type of connectivity. For example, the trend may indicate, while the user is connected via a public Wi-Fi network during evening hours, the user is visiting URLs associated with football games. In another example, the trend may indicate, while the user is connected via a public Wi-Fi network during business hours, the user is visiting URLs associated with stock markets. In yet another example, while the user is connected via a secure Wi-Fi network on weekends, the user is visiting URLs associated with online shops, and so on.
In turn, the method may then provide an offer to the user based the URL visitation profile that is determined. For example, the service provider may sends messages, coupons, service and product offers, etc., based on the URL visitation profile. In one embodiment, the offer that is provided is based on the trend of the URL visitation data over a particular time period. In one embodiment, the offer that is provided is based on the trend of the URL visitation data over the type of connectivity. In one embodiment, the offer that is provided is based on the trend of the URL visitation data over both the type of connectivity and over a particular time period.
In one embodiment, the URL visitation profile may be sold or provided to marketers. For example, the service provider may combine URL visitation profiles of multiple users and sell or provide the combined URL visitation profile to online advertisers.
In one embodiment, the method further categorizes the URL visitation data that is gathered into one or more descriptors. For example, the URL may be for a company that provides one or more services or products. For example, if the URL was for a telecommunication service provider, the descriptor may indicate a cellular phone service provider, a wire based telephone service provider, an Internet access service provider, etc. In another example, if the URL is associated with a home improvement company that provides professional contractors, landscaping, etc., the descriptor may indicate one or more of: a professional contractor, a home improvement company, a tool supplier, a landscaping contractor, and the like. The URL visitation profile may then be refined based on the descriptors. For example, if the URL visitation profiles are being sold or provided by the network service provider to marketers, the recipients of the URL visitation profiles may use the descriptors for matching users with the appropriate offers, coupons and messages.
In one embodiment, the method of the present disclosure may be implemented via a server, e.g., an application server deployed in a service provider network. In another embodiment, the method may be implemented via a cloud server. A cloud server refers to a virtual private server (VPS) that is software defined but operates on a shared physical layer or platform. The cloud server may comprise hardware and/or software resources, e.g., central processing unit, memories, various software applications that are dynamically selected at runtime. For example, the resources of the cloud server may be modified at runtime based on workload. Regardless of the type of implementation, the method of the present disclosure exploits the connectivity between the server and any number of the user endpoint devices. The server, regardless of its location, then associates the user with each of the user endpoint devices, gathers URL visitation data from each of the user endpoint devices, aggregates the data that is gathered, and generates the composite URL visitation profile.
Although the teachings of the present disclosure are discussed below in the context of a core network, the teaching is not so limited. Namely, the teachings of the present disclosure can be applied in any types of wireless networks (e.g., 2G network, 3G network, a long term evolution (LTE) network, and the like) or any types of wire based networks (e.g., public switched telephone network, Internet Protocol (IP) networks, cable networks, etc.), wherein determining the uniform resource locator (URL) visitation profile of a user, is beneficial.
In step 210, method 200 gathers URL visitation data from each user endpoint device of a plurality of user endpoint devices associated with the user. For example, the method may gather URL visitation data for each particular user endpoint device that comprises: uniform resource locator addresses that are visited by the user via the particular user endpoint device, a number of sessions per URL address that is visited, a count of clicks per URL address that is visited, amount of content transferred between the URL being visited and the type of user endpoint device.
In optional step 215, method 200 gathers a type of connectivity, for each instance of a URL visitation of the URL visitation data that is gathered. For example, for each instance of a URL visitation data that is gathered in step 210, the method may gather the type of connectivity used for that particular instance.
In step 220, method 200 aggregates the URL visitation data that is gathered from the plurality of user endpoint devices associated with the user. For example, the method may aggregate, for each particular user endpoint device of the plurality of endpoint devices, the URL visitation data that is gathered over a period of time. The method may then aggregate the URL visitation data over all of the plurality of user endpoint devices associated with the user.
In optional step 230, method 200 also aggregates the URL visitation data based on a type of connectivity. For example, the method may aggregate for each user endpoint device of the plurality of endpoint devices, URLs visited, types of connectivity associated with each visit, size of content transferred between the URL being visited and the user endpoint device. The method may then aggregate the URL visitation data over all of the plurality of user endpoint devices associated with the user. In other words, correlating the type of connectivity to the URL visitation data provides an additional insight into the user's behavior in accessing each URL.
In step 240, method 200 determines the URL visitation profile for the user, wherein the URL visitation profile indicates a trend of the URL visitation data over a time period. For example, the method performs an analysis on the URL visitation data to determine a trend over a predetermined time period, e.g., over a week, a month, and so on.
In optional step 250, method 200 further determines a trend of the URL visitation data over a type of connectivity.
In optional step 260, method 200 provides an offer to the user based on the URL visitation profile that is determined. For example, the service provider may sends messages, coupons, service and product offers, etc., based on the trend of the URL visitation data over time, or over the type of connectivity. The method then proceeds to step 210 to continue gathering URL visitation data or to step 270 to end processing the present determination of the URL visitation profile for a user.
It should be noted that although not explicitly specified, one or more steps, functions, or operations of the method 200 described above may include a storing, displaying and/or outputting step as required for a particular application. In other words, any data, records, fields, and/or intermediate results discussed in the methods can be stored, displayed, and/or outputted to another device as required for a particular application. Furthermore, steps, functions, or operations in FIG. 2 that recite a determining operation, or involve a decision, do not necessarily require that both branches of the determining operation be practiced. In other words, one of the branches of the determining operation can be deemed as an optional step.
As such, the present disclosure provides at least one advancement in the technical field of determining a URL visitation profile of a user. This advancement is in addition to the traditional use of profiles that may be built based on URL visitation profiles that are not aggregated over a plurality of user endpoint devices. Viewed in another manner, the present disclosure provides a URL visitation profile that is based on composite URL visitation data that is gathered for various user endpoint devices of the user. The resulting URL visitation profile can provide users with a unique opportunity to receive marketing offers that are based on their URL visitation profile that takes into account variations of user behavior over various user devices, as well as variations of user behavior based on a type of connectivity.
The present disclosure also provides a transformation of connectivity data. For example, data relating to connectivity is transformed into data that can be used to determine a trend of URL visitation.
Finally, embodiments of the present disclosure improve the functioning of a computing device, e.g., a server. Namely, a server for providing marketing offers is improved by utilizing the URL visitation profile to provide more focused or relevant marketing.
Furthermore, one or more hardware processors can be utilized in supporting a virtualized or shared computing environment. The virtualized computing environment may support one or more virtual machines representing computers, servers, or other computing devices. In such virtualized virtual machines, hardware components such as hardware processors and computer-readable storage devices may be virtualized or logically represented.
It should be noted that the present disclosure can be implemented in software and/or in a combination of software and hardware, e.g., using application specific integrated circuits (ASIC), a programmable gate array (PGA) including a Field PGA, or a state machine deployed on a hardware device, a general purpose computer or any other hardware equivalents, e.g., computer readable instructions pertaining to the method(s) discussed above can be used to configure a hardware processor to perform the steps, functions and/or operations of the above disclosed method. In one embodiment, instructions and data for the present module or process 305 for determining a uniform resource locator visitation profile for a user (e.g., a software program comprising computer-executable instructions) can be loaded into memory 304 and executed by hardware processor element 302 to implement the steps, functions or operations as discussed above in connection with the exemplary method 200. Furthermore, when a hardware processor executes instructions to perform “operations”, this could include the hardware processor performing the operations directly and/or facilitating, directing, or cooperating with another hardware device or component (e.g., a co-processor and the like) to perform the operations.
The processor executing the computer readable or software instructions relating to the above described method can be perceived as a programmed processor or a specialized processor. As such, the present module 305 for determining a uniform resource locator visitation profile for a user (including associated data structures) of the present disclosure can be stored on a tangible or physical (broadly non-transitory) computer-readable storage device or medium, e.g., volatile memory, non-volatile memory, ROM memory, RAM memory, magnetic or optical drive, device or diskette and the like. Furthermore, a “tangible” computer-readable storage device or medium comprises a physical device, a hardware device, or a device that is discernible by the touch. More specifically, the computer-readable storage device may comprise any physical devices that provide the ability to store information such as data and/or instructions to be accessed by a processor or a computing device such as a computer or an application server.
While various embodiments have been described above, it should be understood that they have been presented by way of example only, and not a limitation. Thus, the breadth and scope of a preferred embodiment should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.
Claims (20)
1. A method for determining a visitation profile for a user, the method comprising:
gathering, by a processor of a network service provider network, uniform resource locator visitation data from each user endpoint device of a plurality of user endpoint devices associated with the user;
gathering, by the processor, a type of connectivity for each instance of a uniform resource locator visitation of the uniform resource locator visitation data that is gathered, wherein the type of connectivity for each instance of the uniform resource locator visitation comprises one of: a wired communication channel or a wireless communication channel;
aggregating, by the processor, the uniform resource locator visitation data that is gathered from the plurality of user endpoint devices associated with the user;
aggregating, by the processor, the uniform resource locator visitation data based on the type of connectivity that is gathered together with a size of content transferred to each user endpoint device of the plurality of user endpoint devices;
determining, by the processor, the visitation profile for the user, wherein the visitation profile indicates a trend of the uniform resource locator visitation data over a time period, wherein the trend comprises a trend of the uniform resource locator visitation data over the type of connectivity, wherein the trend is derived from the uniform resource locator visitation data that is aggregated based on the type of connectivity together with the size of content transferred to each user endpoint device, wherein the trend comprises a type of content accessed for a plurality of uniform resource locator visitations of the uniform resource locator visitation data; and
providing, by the processor, an offer to the user based on the visitation profile that is determined.
2. The method of claim 1 , wherein the uniform resource locator visitation data that is gathered from each user endpoint device of the plurality of user endpoint devices comprises at least one of: a uniform resource locator address that is visited, a number of sessions for the uniform resource locator address that is visited, a count of clicks for the uniform resource locator address that is visited, and a size of content transferred between the uniform resource locator address that is visited and each user endpoint device.
3. The method of claim 1 , wherein the aggregating is performed over a predetermined period of time.
4. The method of claim 1 , further comprising:
providing, by the processor, the visitation profile that is determined to a marketer.
5. The method of claim 1 , further comprising:
associating, by the processor, each user endpoint device of the plurality of user endpoint devices with the user.
6. The method of claim 5 , wherein the associating each user endpoint device of the plurality of user endpoint devices with the user is based on account information of the user.
7. The method of claim 6 , wherein the account information of the user is based on a profile of the user.
8. The method of claim 5 , wherein the associating each user endpoint device of the plurality of user endpoint devices with the user is based on an analysis of location information received via each user endpoint device.
9. The method of claim 8 , wherein the location information comprises information received via a global positioning system of each user endpoint device.
10. A tangible computer-readable storage device storing a plurality of instructions which, when executed by a processor of a network service provider network, cause the processor to perform operations for determining a visitation profile for a user, the operations comprising:
gathering uniform resource locator visitation data from each user endpoint device of a plurality of user endpoint devices associated with the user;
gathering a type of connectivity for each instance of a uniform resource locator visitation of the uniform resource locator visitation data that is gathered, wherein the type of connectivity for each instance of the uniform resource locator visitation comprises one of: a wired communication channel or a wireless communication channel;
aggregating the uniform resource locator visitation data that is gathered from the plurality of user endpoint devices associated with the user;
aggregating the uniform resource locator visitation data based on the type of connectivity that is gathered together with a size of content transferred to each user endpoint device of the plurality of user endpoint devices;
determining the visitation profile for the user, wherein the visitation profile indicates a trend of the uniform resource locator visitation data over a time period, wherein the trend comprises a trend of the uniform resource locator visitation data over the type of connectivity, wherein the trend is derived from the uniform resource locator visitation data that is aggregated based on the type of connectivity together with the size of content transferred to each user endpoint device, wherein the trend comprises a type of content accessed for a plurality of uniform resource locator visitations of the uniform resource locator visitation data; and
providing an offer to the user based on the visitation profile that is determined.
11. The tangible computer-readable storage device of claim 10 , wherein the uniform resource locator visitation data that is gathered from each user endpoint device of the plurality of user endpoint devices comprises at least one of: a uniform resource locator address that is visited, a number of sessions for the uniform resource locator address that is visited, a count of clicks for the uniform resource locator address that is visited, and a size of content transferred between the uniform resource locator address that is visited and each user endpoint device.
12. The tangible computer-readable storage device of claim 10 , the operations further comprising:
providing the visitation profile that is determined to a marketer.
13. An apparatus for determining a visitation profile for a user, the apparatus comprising:
a processor; and
a computer-readable storage device storing a plurality of instructions which, when executed by the processor deployed in a network service provider network, cause the processor to perform operations, the operations comprising:
gathering uniform resource locator visitation data from each user endpoint device of a plurality of user endpoint devices associated with the user;
gathering a type of connectivity for each instance of a uniform resource locator visitation of the uniform resource locator visitation data that is gathered, wherein the type of connectivity for each instance of the uniform resource locator visitation comprises one of: a wired communication channel or a wireless communication channel;
aggregating the uniform resource locator visitation data that is gathered from the plurality of user endpoint devices associated with the user;
aggregating the uniform resource locator visitation data based on the type of connectivity that is gathered together with a size of content transferred to each user endpoint device of the plurality of user endpoint devices;
determining the visitation profile for the user, wherein the visitation profile indicates a trend of the uniform resource locator visitation data over a time period, wherein the trend comprises a trend of the uniform resource locator visitation data over the type of connectivity, wherein the trend is derived from the uniform resource locator visitation data that is aggregated based on the type of connectivity together with the size of content transferred to each user endpoint device, wherein the trend comprises a type of content accessed for a plurality of uniform resource locator visitations of the uniform resource locator visitation data; and
providing an offer to the user based on the visitation profile that is determined.
14. The apparatus of claim 13 , wherein the uniform resource locator visitation data that is gathered from each user endpoint device of the plurality of user endpoint devices comprises at least one of: a uniform resource locator address that is visited, a number of sessions for the uniform resource locator address that is visited, a count of clicks for the uniform resource locator address that is visited, and a size of content transferred between the uniform resource locator address that is visited and each user endpoint device.
15. The apparatus of claim 13 , wherein the aggregating is performed over a predetermined period of time.
16. The apparatus of claim 13 , the operations further comprising:
providing the visitation profile that is determined to a marketer.
17. The apparatus of claim 13 , the operations further comprising:
associating each user endpoint device of the plurality of user endpoint devices with the user.
18. The apparatus of claim 17 , wherein the associating each user endpoint device of the plurality of user endpoint devices with the user is based on account information of the user.
19. The apparatus of claim 18 , wherein the account information of the user is based on a profile of the user.
20. The apparatus of claim 17 , wherein the associating each user endpoint device of the plurality of user endpoint devices with the user is based on an analysis of location information received via each user endpoint device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/531,781 US10277709B2 (en) | 2014-11-03 | 2014-11-03 | Determining a visitation profile for a user |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/531,781 US10277709B2 (en) | 2014-11-03 | 2014-11-03 | Determining a visitation profile for a user |
Publications (2)
Publication Number | Publication Date |
---|---|
US20160127499A1 US20160127499A1 (en) | 2016-05-05 |
US10277709B2 true US10277709B2 (en) | 2019-04-30 |
Family
ID=55854064
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/531,781 Active 2036-01-16 US10277709B2 (en) | 2014-11-03 | 2014-11-03 | Determining a visitation profile for a user |
Country Status (1)
Country | Link |
---|---|
US (1) | US10277709B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190380097A1 (en) * | 2018-06-08 | 2019-12-12 | Commscope Technologies Llc | Automatic transmit power control for radio points of a centralized radio access network that primarily provide wireless service to users located in an event area of a venue |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12273313B2 (en) * | 2022-06-27 | 2025-04-08 | Twilio Inc. | Transferring messaging conversations between user accounts using a software as a service platform |
Citations (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020019771A1 (en) * | 2000-05-16 | 2002-02-14 | Shuster Brian Mark | Method and apparatus for providing internet advertising service |
US20020083167A1 (en) | 1997-10-06 | 2002-06-27 | Thomas J. Costigan | Communications system and method |
US20080281952A1 (en) * | 2007-05-08 | 2008-11-13 | Research In Motion Limited | System and method for managing connections for networks used by a communication device |
US20090063660A1 (en) * | 2007-09-04 | 2009-03-05 | Apple Inc. | Synchronization and transfer of digital media items |
US20090313086A1 (en) * | 2008-06-16 | 2009-12-17 | Sungkyunkwan University Foundation For Corporate Collaboration | User recommendation method and recorded medium storing program for implementing the method |
US7886047B1 (en) | 2008-07-08 | 2011-02-08 | Sprint Communications Company L.P. | Audience measurement of wireless web subscribers |
US7925743B2 (en) | 2008-02-29 | 2011-04-12 | Networked Insights, Llc | Method and system for qualifying user engagement with a website |
US20120084292A1 (en) * | 2010-09-15 | 2012-04-05 | Jisheng Liang | Recommending mobile device activities |
US8175989B1 (en) * | 2007-01-04 | 2012-05-08 | Choicestream, Inc. | Music recommendation system using a personalized choice set |
US20120130819A1 (en) * | 2009-04-15 | 2012-05-24 | Imagini Holdings Limited | method and system for providing customized content using emotional preference |
US20120158950A1 (en) | 2010-12-21 | 2012-06-21 | Sitecore A/S | Method and a system for managing a website using profile key patterns |
US20120166380A1 (en) * | 2010-12-23 | 2012-06-28 | Krishnamurthy Sridharan | System and method for determining client-based user behavioral analytics |
US8230016B1 (en) * | 2011-10-11 | 2012-07-24 | Google Inc. | Determining intent of a recommendation on a mobile application |
US8265090B2 (en) * | 2007-06-11 | 2012-09-11 | Alcatel Lucent | Storing access network information for an IMS user in a subscriber profile |
US8281005B2 (en) | 2007-09-10 | 2012-10-02 | Specific Media Llc | System and method of determining user profiles |
US20120254097A1 (en) * | 2011-03-29 | 2012-10-04 | Manyworlds, Inc. | Activity Stream-Based Recommendations System and Method |
US20120284256A1 (en) * | 2011-05-06 | 2012-11-08 | Microsoft Corporation | Location-aware application searching |
US20120316902A1 (en) * | 2011-05-17 | 2012-12-13 | Amit Kumar | User interface for real time view of web site activity |
US20130014040A1 (en) * | 2011-07-07 | 2013-01-10 | Qualcomm Incorporated | Application relevance determination based on social context |
US20130080498A1 (en) | 2011-09-22 | 2013-03-28 | Opera Software Asa | Server side mobile audience intelligence creation |
US8539057B2 (en) | 2008-02-20 | 2013-09-17 | Purplecomm, Inc. | Website presence |
US20130246609A1 (en) | 2012-03-15 | 2013-09-19 | Alexander Topchy | Methods and apparatus to track web browsing sessions |
US20130304906A1 (en) | 2012-05-10 | 2013-11-14 | Clicktale Ltd. | Method and system for monitoring and tracking browsing activity on handled devices |
US20130332267A1 (en) | 2012-06-06 | 2013-12-12 | Google Inc. | Selecting content based on data analysis |
US8626913B1 (en) | 2013-08-05 | 2014-01-07 | Limelight Networks, Inc. | Test data analysis engine for state-based website tools |
US20140012941A1 (en) * | 2011-05-26 | 2014-01-09 | Kevin G. Smith | Weather Analytics Systems and Methods |
US20140024339A1 (en) * | 2013-07-25 | 2014-01-23 | SkySocket, LLC | Telecommunications Data Usage Management |
US20140032468A1 (en) * | 2012-07-30 | 2014-01-30 | Krishna Kumar Anandaraj | Predicting user activity based on usage data received from client devices |
US8666965B2 (en) | 2008-05-13 | 2014-03-04 | Enpulz, L.L.C. | Web search with visited web page search result restrictions |
US20140143012A1 (en) | 2012-11-21 | 2014-05-22 | Insightera Ltd. | Method and system for predictive marketing campigns based on users online behavior and profile |
US20140149577A1 (en) | 2012-11-29 | 2014-05-29 | Brian T. Monighetti | Methods and apparatus to monitor online activity |
US8776111B1 (en) * | 2009-10-08 | 2014-07-08 | Prime Research Alliance E, Inc. | Methods and systems for generating subscriber usage profiles in a multi-platform targeted advertising system |
US20140364110A1 (en) * | 2000-11-17 | 2014-12-11 | Qualcomm Incorporated | Device profile retrieval in a management network |
US20140364157A1 (en) * | 2013-06-05 | 2014-12-11 | Dynmark International Ltd. | Method And System For Providing A Set Of Target Recipients For A Message |
US20150039980A1 (en) * | 2013-07-31 | 2015-02-05 | Creditcards.Com, Inc. | Method and system of consumer activity tracking |
US20150195374A1 (en) * | 2014-01-08 | 2015-07-09 | Futurewei Technologies, Inc. | Method and system of quality of service (qos) negotiation for network assisted adaptive streaming |
US9280789B2 (en) * | 2012-08-17 | 2016-03-08 | Google Inc. | Recommending native applications |
US9691082B1 (en) * | 2008-03-19 | 2017-06-27 | At&T Mobility Ii Llc | Systems, devices, and methods for providing a dynamic subscription update feature in a wireless communications network |
-
2014
- 2014-11-03 US US14/531,781 patent/US10277709B2/en active Active
Patent Citations (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020083167A1 (en) | 1997-10-06 | 2002-06-27 | Thomas J. Costigan | Communications system and method |
US20020019771A1 (en) * | 2000-05-16 | 2002-02-14 | Shuster Brian Mark | Method and apparatus for providing internet advertising service |
US20140364110A1 (en) * | 2000-11-17 | 2014-12-11 | Qualcomm Incorporated | Device profile retrieval in a management network |
US8175989B1 (en) * | 2007-01-04 | 2012-05-08 | Choicestream, Inc. | Music recommendation system using a personalized choice set |
US20080281952A1 (en) * | 2007-05-08 | 2008-11-13 | Research In Motion Limited | System and method for managing connections for networks used by a communication device |
US8265090B2 (en) * | 2007-06-11 | 2012-09-11 | Alcatel Lucent | Storing access network information for an IMS user in a subscriber profile |
US20090063660A1 (en) * | 2007-09-04 | 2009-03-05 | Apple Inc. | Synchronization and transfer of digital media items |
US8281005B2 (en) | 2007-09-10 | 2012-10-02 | Specific Media Llc | System and method of determining user profiles |
US8539057B2 (en) | 2008-02-20 | 2013-09-17 | Purplecomm, Inc. | Website presence |
US7925743B2 (en) | 2008-02-29 | 2011-04-12 | Networked Insights, Llc | Method and system for qualifying user engagement with a website |
US9691082B1 (en) * | 2008-03-19 | 2017-06-27 | At&T Mobility Ii Llc | Systems, devices, and methods for providing a dynamic subscription update feature in a wireless communications network |
US8666965B2 (en) | 2008-05-13 | 2014-03-04 | Enpulz, L.L.C. | Web search with visited web page search result restrictions |
US20090313086A1 (en) * | 2008-06-16 | 2009-12-17 | Sungkyunkwan University Foundation For Corporate Collaboration | User recommendation method and recorded medium storing program for implementing the method |
US7886047B1 (en) | 2008-07-08 | 2011-02-08 | Sprint Communications Company L.P. | Audience measurement of wireless web subscribers |
US20120130819A1 (en) * | 2009-04-15 | 2012-05-24 | Imagini Holdings Limited | method and system for providing customized content using emotional preference |
US8776111B1 (en) * | 2009-10-08 | 2014-07-08 | Prime Research Alliance E, Inc. | Methods and systems for generating subscriber usage profiles in a multi-platform targeted advertising system |
US20120084292A1 (en) * | 2010-09-15 | 2012-04-05 | Jisheng Liang | Recommending mobile device activities |
US20120158950A1 (en) | 2010-12-21 | 2012-06-21 | Sitecore A/S | Method and a system for managing a website using profile key patterns |
US20120166380A1 (en) * | 2010-12-23 | 2012-06-28 | Krishnamurthy Sridharan | System and method for determining client-based user behavioral analytics |
US20120254097A1 (en) * | 2011-03-29 | 2012-10-04 | Manyworlds, Inc. | Activity Stream-Based Recommendations System and Method |
US20120284256A1 (en) * | 2011-05-06 | 2012-11-08 | Microsoft Corporation | Location-aware application searching |
US20120316902A1 (en) * | 2011-05-17 | 2012-12-13 | Amit Kumar | User interface for real time view of web site activity |
US20140012941A1 (en) * | 2011-05-26 | 2014-01-09 | Kevin G. Smith | Weather Analytics Systems and Methods |
US20130014040A1 (en) * | 2011-07-07 | 2013-01-10 | Qualcomm Incorporated | Application relevance determination based on social context |
US20130080498A1 (en) | 2011-09-22 | 2013-03-28 | Opera Software Asa | Server side mobile audience intelligence creation |
US8230016B1 (en) * | 2011-10-11 | 2012-07-24 | Google Inc. | Determining intent of a recommendation on a mobile application |
US20130246609A1 (en) | 2012-03-15 | 2013-09-19 | Alexander Topchy | Methods and apparatus to track web browsing sessions |
US20130304906A1 (en) | 2012-05-10 | 2013-11-14 | Clicktale Ltd. | Method and system for monitoring and tracking browsing activity on handled devices |
US20130332267A1 (en) | 2012-06-06 | 2013-12-12 | Google Inc. | Selecting content based on data analysis |
US20140032468A1 (en) * | 2012-07-30 | 2014-01-30 | Krishna Kumar Anandaraj | Predicting user activity based on usage data received from client devices |
US9280789B2 (en) * | 2012-08-17 | 2016-03-08 | Google Inc. | Recommending native applications |
US20140143012A1 (en) | 2012-11-21 | 2014-05-22 | Insightera Ltd. | Method and system for predictive marketing campigns based on users online behavior and profile |
US20140149577A1 (en) | 2012-11-29 | 2014-05-29 | Brian T. Monighetti | Methods and apparatus to monitor online activity |
US20140364157A1 (en) * | 2013-06-05 | 2014-12-11 | Dynmark International Ltd. | Method And System For Providing A Set Of Target Recipients For A Message |
US20140024339A1 (en) * | 2013-07-25 | 2014-01-23 | SkySocket, LLC | Telecommunications Data Usage Management |
US20150039980A1 (en) * | 2013-07-31 | 2015-02-05 | Creditcards.Com, Inc. | Method and system of consumer activity tracking |
US8626913B1 (en) | 2013-08-05 | 2014-01-07 | Limelight Networks, Inc. | Test data analysis engine for state-based website tools |
US20150195374A1 (en) * | 2014-01-08 | 2015-07-09 | Futurewei Technologies, Inc. | Method and system of quality of service (qos) negotiation for network assisted adaptive streaming |
Non-Patent Citations (1)
Title |
---|
Jamie Murphy et al., "Website-generated market-research data tracing the tracks left behind by visitors", Cornell Hotel and Restaurant Administration Quarterly vol. 42 Issue1 (Feb. 2001). pp. 82-91. |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190380097A1 (en) * | 2018-06-08 | 2019-12-12 | Commscope Technologies Llc | Automatic transmit power control for radio points of a centralized radio access network that primarily provide wireless service to users located in an event area of a venue |
US10798667B2 (en) * | 2018-06-08 | 2020-10-06 | Commscope Technologies Llc | Automatic transmit power control for radio points of a centralized radio access network that primarily provide wireless service to users located in an event area of a venue |
Also Published As
Publication number | Publication date |
---|---|
US20160127499A1 (en) | 2016-05-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7121159B2 (en) | Method, Apparatus and Machine-readable Storage Medium for Collecting Distributed User Information Regarding Media Impressions and Search Terms | |
JP7444921B2 (en) | Method and apparatus for identifying impressions using distributed demographic information | |
US12093982B2 (en) | Cross-browser, cross-machine recoverable user identifiers | |
US20240406283A1 (en) | Methods and apparatus to monitor online activity | |
US20210073865A1 (en) | Method and apparatus for associating an identifier with network traffic | |
US20190370859A1 (en) | Managing associations between device identifiers | |
US12205128B2 (en) | Device identification systems and methods | |
US20240412304A1 (en) | Traveler tracking system | |
US20100313009A1 (en) | System and method to enable tracking of consumer behavior and activity | |
US20170011113A1 (en) | System and Method for Identifying Users on a Network | |
KR20150030652A (en) | Methods and apparatus to determine impressions using distributed demographic information | |
US20150339686A1 (en) | Enhanced data collection, processing, and analysis | |
US20150019350A1 (en) | Locally and automatically articulated content requester technology | |
US10277709B2 (en) | Determining a visitation profile for a user | |
US20190102795A1 (en) | Systems and methods for monitoring and evaluating data | |
US20190355001A1 (en) | Method and system for integrating a feedback gathering system over existing wifi network access | |
WO2013181673A1 (en) | Mobile-2-web retargeting | |
d Silva | Salon Clouds Plus | |
KR20170015318A (en) | Method of building a user profile |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: AT&T MOBILITY II LLC, GEORGIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MEREDITH, SHELDON KENT;PASTORE, JOHN;TIPTON, RICK;SIGNING DATES FROM 20141029 TO 20141103;REEL/FRAME:034095/0403 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |