US Pat. No. 9,268,956

ONLINE-MONITORING AGENT, SYSTEM, AND METHOD FOR IMPROVED DETECTION AND MONITORING OF ONLINE ACCOUNTS

Location Labs, Inc., Eme...

1. A computer-implemented monitoring method comprising:
providing an online-monitoring agent configured for local monitoring of a personal computing device;
accessing via the online-monitoring agent a uniform resource locator (URL) list to determine if an outgoing connection to
a targeted application server website should use Hypertext Transfer Protocol (HTTP) or Hypertext Transfer Protocol Secure
(HTTPS) to meet the security requirements of the targeted application server website such that when the URL list indicates
a HTTP level of security, the online-monitoring agent accesses the targeted application server website via HTTP and when the
URL list indicates a HTTPS level of security, the online-monitoring agent accesses the targeted application server website
via HTTPS;

removing via the online-monitoring agent an automatic redirect if the targeted application server executes a Hypertext Transfer
Protocol (HTTP) redirect process;

accessing via the online-monitoring agent the targeted application server website directly such that at least one website
page can be intercepted; and

rewriting via the online-monitoring agent the intercepted at least one website page to retain a connection using HTTP;
receiving identifying information associated with at least one of an account, email address, site, and service from the personal
computing device via the online-monitoring agent; and

monitoring via a network the at least one of the account, email address, site, and service based on the identifying information
received via the online-monitoring agent.

US Pat. No. 9,141,918

USER CONTRIBUTION BASED MAPPING SYSTEM AND METHOD

Location Labs, Inc., Eme...

1. A computer-implemented user contribution method comprising:
retrieving event data posted by a plurality of users related to a first user, the event data comprising indications of at
least one geographic area;

comparing the event data with predetermined trigger data;
determining a quality value of the at least one geographic area based on the comparison of the event data with predetermined
trigger data; and

transmitting an indication of the quality value of the at least one geographic area to a second user.

US Pat. No. 9,183,597

MOBILE USER CLASSIFICATION SYSTEM AND METHOD

Location Labs, Inc., Eme...

1. A computerized classification system comprising:
a mobile device having an input manager operating in accord with software instructions, said input manager for accessing a
user's contacts and monitoring interactions between the user and those contacts so as to receive at least one action and to
receive information from a cellular infrastructure;

a classification manager operating in accord with software instructions and operatively connected to the input manager and
receiving the at least one action and the information from the cellular infrastructure, the classification manager for updating
at least one of a profile classification, a relationship classification, or a network classification in response to the at
least one action and in response to the information from the cellular infrastructure; and

a database operatively connected to and storing the profile classification, the relationship classification, and the network
classification in accord with software instructions;

wherein the at least one action is any one of a set of acts that impact on a profile classification, a relationship classification,
or a network classification;

wherein the information from the cellular infrastructure indicates whether the user and a contact are on the same account;
and

wherein the classification manager iteratively refines the age of the user in the profile classification by feeding back information
from the relationship classification based at least on the existence of a parent-child relationship in the relationship classification.

US Pat. No. 9,489,531

SYSTEM AND METHOD FOR CONTROLLING ACCESS TO ELECTRONIC DEVICES

Location Labs, Inc., Eme...

1. A computer-implemented method for controlling access to an electronic media source comprising:
receiving one or more achievement goals and degree of access information for a first user from a second user, wherein the
degree of access information includes limitations of access to the electronic media source including at least one of a time
limit, a day of week limit, a media category limit, a content title limit, or a rating limit;

receiving assessment information for the first user from one or more 3rd party network-accessible input data sources, the assessment information related to the achievement goals;

linking the 3rd party network-accessible input data sources;

aggregating the received assessment information;
aggregating knowledge of electronic media source usage comprising at least knowledge of electronic media source usage by a
first user;

determining when the first user attempts to access an electronic media source;
receiving information related, to use of the electronic media source;
determining that an identity of a user of the electronic media source is that of the first user based on the received information
related to use of the electronic media source and based on the aggregated knowledge;

determining whether the achievement goals are met by the first user using the received assessment information in response
to an access inquiry from the electronic media source; and

forwarding an access signal to the electronic media source based on the determination of whether the achievement goals are
met; wherein the access signal includes a grant signal when the achievement goals are met.

US Pat. No. 9,444,929

MOBILE DEVICE USAGE ACTIVITY REPORTING SYSTEM AND METHOD

Location Labs, Inc., Eme...

1. A navigation method comprising:
monitoring at least one of location data or sensor data of a plurality of mobile devices corresponding to a plurality of users;
monitoring usage activity occurring on the plurality of mobile devices comprising at least one of voice communication, electronic
messaging, or application usage;

determining whether the plurality of mobile devices are operating in respective moving vehicles based on the at least one
of the location data or the sensor data;

determining whether the usage activity occurs while the plurality of mobile devices are operating in respective moving vehicles;
determining where the monitored usage activity occurs based on the at least one of the location data or the sensor data of
the plurality of mobile devices;

receiving a navigation request via a particular mobile device;
determining by a processor a route based on the determination of where the monitored usage activity occurs and whether the
usage activity occurs while the plurality of mobile devices are operating in the respective moving vehicles; and

providing by the processor via the particular mobile device navigation assistance comprising the determined route.

US Pat. No. 9,373,130

SYSTEM AND METHOD FOR AGGREGATING AND ASSOCIATING MOBILE DEVICE LOCATION DATA

Location Labs, Inc., Eme...

1. A computer-implemented method for mobile device location data, the method comprising:
correlating each of a plurality of particular locations with at least one category;
determining for at least one data instance of a mobile device the distance from a location coordinate corresponding to the
at least one data instance to each of the plurality of particular locations;

correlating a user of the mobile device with the at least one category of those of the plurality of particular locations for
which the distance is less than a particular distance;

assigning a frequency value to each of the at least one category correlated with the user based on the number of those of
the plurality of particular locations correlated with the at least category for which the distance is less than the particular
distance;

correlating location-related data with at least one of the plurality of particular locations;
for the at least one of the plurality of particular locations, assigning a popularity value to each of the at least one category
based on the number of the plurality of particular locations correlated with each of the at least one category;

determining a current position of the mobile device; and
transmitting the location-related data corresponding to the at least one of the plurality of particular locations to the user
in response to the current position of the mobile device being within a particular proximity of the at least one of the plurality
of particular locations and based on the popularity value and the frequency value.

US Pat. No. 9,407,492

SYSTEM AND METHOD FOR ENABLING CONTROL OF MOBILE DEVICE FUNCTIONAL COMPONENTS

Location Labs, Inc., Eme...

1. A method for initiating and performing an action on a computing device, the method comprising:
executing by the computing device an application by the computing device in a background state, wherein the background state
corresponds to a reduced use of resources of the computing device as compared to a foreground state in which the application
is also executable;

transmitting by a server via a network a message to the application executable on a computing device, the application corresponding
to a badge enabled by an operating system of the computing device, the message comprising a request to change a status indicator
of the badge;

receiving by the computing device the message and changing the status indicator of the badge responsive to the message while
the application is executing in the background state;

polling by the application to determine a change in the status indicator of the badge while the application is executing in
the background state;

determining by the application a change in the status indicator of the badge based on the polling;
transmitting by the application via the computing device a state request to the server for a functional component state corresponding
to at least one functional component of the computing device, wherein the state request is transmitted at least based on the
determination of the change in the status indicator of the badge associated with the application executing in the background
state;

receiving by the server the state request from the application;
transmitting by the server the functional component state to the computing device;
receiving by the computing device from the server the functional component state requested by the application;
determining by the application that the functional component state indicates a requirement to perform a particular action
on the computing device; and

performing the particular action by the application, wherein the action triggers at least one of enabling, disabling, or modifying
of a status or parameter of the at least one functional component of the computing device.

US Pat. No. 9,214,077

BIO-POWERED LOCATOR DEVICE

Location Labs, Inc., Eme...

1. A locator assembly comprising:
an article of wear;
a computerized location sending device embedded in the article of wear, the computerized location sending device including
a communication system for sending data, a GPS system for providing location information to the communication system, and
an accelerometer for providing motion information to the communication system, the computerized location sending device configured
to communicate with a service operator in communication with a user data requesting device, wherein the service operator is
configured to:

obtain user data from the user data sending device;
determine a user motion state of a user wearing the article of wear based on the data from the accelerometer, wherein determining
the user motion state comprises determining a transition from a prior user motion state; and

provide the user data to the user data requesting device in the form of an alert responsive to the transition from the prior
user motion state;

at least one battery connected to the computerized location sending device for powering the location sending device; and
a bio-related electric generator connected to the at least one battery for recharging the at least one battery.

US Pat. No. 9,182,976

SYSTEM AND METHOD FOR MANAGING CLIENT APPLICATION ENABLEMENT

Location Labs, Inc., Eme...

1. A method for implementation by a network-connectable computing system, the method comprising:
receiving an indication of a service corresponding to a mobile device, the indication based on a user action; and
transmitting at least one text message to the mobile device responsive to the indication of the service, the at least one
text message comprising:

an instruction for a particular application corresponding to the service to provide a status of the particular application;
and

an instruction for a user of the mobile device to initiate contact with a network resource to access data corresponding to
the particular application;

wherein the instruction for the particular application is a unique code represented by any one of a token, a pattern, or an
encoded signal, and is included in the text message as an attachment to the instruction to the user of the mobile device;

determining based on a lack of a response from the particular application that at least one of an update of the particular
application and installation of the particular application is required;

determining that a response from the user has been received; and
rendering to the mobile device data enabling at least one of an update of the particular application and installation of the
particular application responsive to the response from the user and based on the lack of a response from the particular application.

US Pat. No. 9,571,590

SYSTEM AND METHOD FOR IMPROVED DETECTION AND MONITORING OF ONLINE ACCOUNTS

Location Labs, Inc., Eme...

1. A computer-implemented monitoring and reporting method for monitoring social networking application use of a first user
based on instruction of a second user, the method comprising:
receiving identifying information of the first user of a social networking application enabled by a social networking system;
querying the social networking system via a network for information corresponding to the first user responsive to the instruction
of the second user;

comparing the queried information with predetermined criteria that identifies at least one content category to determine the
at least one content category corresponding to the identifying information, the at least one content category corresponding
to at least one of an activity or a communication enabled by the social networking system;

querying at a first time instance and at a second time instance the social networking system to determine in which of a plurality
of communication channels the at least one content category is shared, wherein a particular communication channel of the plurality
of communication channels corresponds to at least one of a recipient or a recipient group;

determining a change in which communication channels the at least one content category is shared from the first time instance
to the second time instance; and

providing a report to the second user responsive to the determined change in which communication channels the at least one
content category is shared from the first time instance to the second time instance, the report comprising an indication of
the determined at least one content category with the determined change of in which communication channels the at least one
content category is shared.

US Pat. No. 9,510,152

SYSTEM AND METHOD FOR SCHEDULING LOCATION MEASUREMENTS

Location Labs, Inc., Eme...

1. A method for initiating radio signal measurements to determine mobile device location, the method comprising:
determining a plurality of locations of at least one mobile device based on radio signal measurements initiated during a first
time period;

determining acceleration of the at least one mobile device at least between the plurality of locations based on sensor measurements
performed during the first time period;

determining at least one time interval between the plurality of locations of the at least one mobile device based on time
stamps corresponding to the radio signal measurements initiated during the first time period;

initiating radio signal measurements by a particular mobile device during a second time period;
determining a first location of the particular mobile device based on the radio signal measurements by the particular mobile
device initiated during the second time period;

measuring acceleration by the particular mobile device during the second time period;
determining when to initiate radio signal measurements by the particular mobile device to determine a second location of the
particular mobile device based at least on the measured acceleration of the particular mobile device during the second time
period, the determined plurality of locations of the at least one mobile device based on measurements initiated during the
first time period, the at least one time interval between the plurality of locations of the at least one mobile device, and
the determined acceleration of the at least one mobile device based on the sensor measurements performed during the first
time period; and

initiating radio signal measurements by the particular mobile device during the second time period to determine the second
location of the particular mobile device.

US Pat. No. 9,196,149

MOBILE DEVICE ALERT GENERATION SYSTEM AND METHOD

Location Labs, Inc., Eme...

1. A computer-implemented method for providing an alert regarding mobile device location, the method comprising:
detecting requests for location data corresponding to the location of at least one mobile device over a period of time;
determining a request pattern based on the requests for location data;
detecting a current location of the at least one mobile device at a time based on the determined request pattern; and
providing an alert rendering accessible the current location at the time based on the determined request pattern.

US Pat. No. 9,154,901

SYSTEM AND METHOD FOR DISABLING AND ENABLING MOBILE DEVICE FUNCTIONAL COMPONENTS

Location Labs, Inc., Eme...

1. A computer-implemented method for controlling activity of a mobile device corresponding to a first user, the mobile device
comprising a user interface, the method comprising:
enabling an application to receive an indication of permitted usage from a second user;
receiving via the application from the second user an indication of permitted usage of the mobile device;
transmitting instructions to the mobile device to disable or enable at least one functional component of the mobile device
responsive to the indication of permitted usage;

receiving via the user interface of the mobile device a command from the first user to override the instructions transmitted
to the mobile communication device;

enabling the at least one functional component in direct response to the override command from the first user; and
transmitting notification to the second user indicating that the at least one functional component has been enabled by the
command from the first user.

US Pat. No. 9,161,204

SYSTEM AND METHOD FOR DETERMINING MOBILE DEVICE LOCATION

Location Labs, Inc., Eme...

1. A computer implemented mobile device locating method, wherein each step is performed by at least one network-connectable
computing device, the method comprising:
detecting at least one of a change in a source of signals corresponding to a particular protocol received by a mobile device
and a change in a strength of signals corresponding to a particular protocol received by the mobile device; and

determining a current location of the mobile device in response to detecting the at least one of the change in a source of
signals corresponding to the particular protocol received by the mobile device and the change in the strength of signals corresponding
to the particular protocol received by the mobile device.

US Pat. No. 9,047,651

CONTACT MANAGEMENT SYSTEM

Location Labs, Inc., Eme...

1. A computer implemented method comprising:
generating within a graphical user interface a contact representation corresponding to a particular contact representing a
member of a co-member plan:

generating within the graphical user interface a communication action representation, a location action representation, and
a control action representation corresponding to the particular contact responsive to a user actuation of the contact representation,
wherein each of the communication action representation, the location action representation, and the control action representation
represents a service supported by an application program interface (API) enabled by a telecommunication system that identifies
members of the co-member plan; and

transmitting instructions for controlling a mobile device corresponding to the particular contact responsive to a user actuation
of the control action representation.

US Pat. No. 9,460,299

SYSTEM AND METHOD FOR MONITORING AND REPORTING PEER COMMUNICATIONS

Location Labs, Inc., Eme...

1. A computer-implemented monitoring and reporting method comprising:
receiving via a network identifying information associated with at least one of an account, email address, site, or service
corresponding to a particular subject;

providing an on-line monitoring agent for locally monitoring the particular subject on a personal computing device, wherein
said on-line monitoring agent includes a redirection agent for redirecting network traffic of the particular subject;

receiving with a proxy server via the redirection agent an outgoing connection to a targeted application server;
monitoring via a network connectable computing system an account associated with the targeted application server at least
by scraping an application interface for at least one communication received by or generated by the particular subject;

monitoring overall activity, number of friend associations and content metrics associated with the at least one of an account,
email address, site, or service corresponding to the particular subject;

analyzing a plurality of communications between the particular subject and at least one peer to determine at least one of
a particular sentiment of the particular subject or a particular topic of a communication; and

reporting analyzed results to the user.

US Pat. No. 9,510,156

MOBILE DEVICE ALERT GENERATION SYSTEM AND METHOD

Location Labs, Inc., Eme...

1. A method for providing an alert regarding mobile device location, the method comprising:
receiving identifying information of a user of a mobile device corresponding to at least one environmental condition;
determining by the mobile device via data from a Global Positioning System (“GPS”) receiver a plurality of positions of the
mobile device at a plurality of times;

determining a location pattern based on the plurality of positions at the plurality of times;
receiving mapping data defining positioning of the at least one environmental condition;
determining by the mobile device via data from the Global Positioning System (“GPS”) receiver, at a time based on the location
pattern, a current location of the mobile device; and

providing an alert regarding the at least one environmental condition to the user in response to the at least one environmental
condition corresponding to the current location.

US Pat. No. 9,363,390

SYSTEM AND METHOD FOR CLASSIFYING MOBILE DEVICE USAGE

Location Labs, Inc., Eme...

1. A method for classifying use of a mobile device, the method comprising:
defining at least one list of at least one of telephone numbers, area codes, states, countries or geographic designations;
detecting a plurality of communications at least one of to the mobile device or from the mobile device;
determining by at least one processor which of the plurality communications correspond to the at least one list;
classifying the plurality of communications into at least one classification based on whether they correspond to the at least
one list; and

reporting the classifying of the plurality of communications.

US Pat. No. 9,300,776

SYSTEM AND METHOD FOR DETECTING POTENTIALLY DAMAGING MOTION

Location Labs, Inc., Eme...

1. A network for detecting potentially damaging motion, comprising:
a device having a device processor operating in accord with application software, a device data port, and an accelerometer
operatively connected to the device processor;

a central server having a server data port and a server processor operating in accord with server software; and
a data link from the device to the central server;
wherein the application software causes the device processor to obtain accelerometer motion information from the accelerometer;
wherein the device processor determines if the accelerometer motion information exceeds a threshold programmed by the application
software, the threshold for determining whether potentially damaging motion may have occurred;

wherein the device processes and sends accelerometer motion information from the device data port to the server data port
over the data link when the accelerometer motion information exceeds the programmed threshold; and

wherein the central server processes the accelerometer motion information;
wherein it is determined in accord with application software that at least one application is active and co-running with the
application software at an instance when the accelerometer motion information exceeds the predetermined threshold; and

wherein an indication is provided to the user of the at least one application which was active and co-running with the application
software at the instance when the accelerometer motion information exceeded the predetermined threshold.

US Pat. No. 9,237,426

DEVICE MESSAGING ATTACK DETECTION AND CONTROL SYSTEM AND METHOD

Location Labs, Inc., Eme...

1. A messaging control method comprising:
detecting at least one of incoming messages to a mobile device and outgoing messages from the mobile device;
determining by at least one processor a number of and a time proximity of the at least one of the incoming messages and the
outgoing messages;

limiting at least one of message transmission and message receipt by the mobile device based at least on the number and time
proximity of the at least one of the incoming messages and the outgoing messages; and

providing a notification to at least one user based at least on the number and time proximity of the at least one of the incoming
messages and the outgoing messages.

US Pat. No. 10,148,805

SYSTEM AND METHOD FOR MOBILE DEVICE CONTROL DELEGATION

Location Labs, Inc., Eme...

1. A method of implementing controls corresponding to a first mobile device of a particular user which is subject to monitoring by a first party, the method comprising:receiving by a network-connectable computing system from the first party a designation of a second party via a computer network;
receiving by the computing system via the computer network control instructions from the first party;
receiving by the computing system via the computer network control instructions from the second party, the control instructions from the second party identifying a plurality of devices comprising a second device of a third party;
determining by the first mobile device at least one of a first location of the first mobile device or a first time;
delegating by at least one processor of the computing system at least one device control of the first mobile device from the first party to the second party based on the at least one of the first time or the first location of the first mobile device;
determining a distance of a location of the second device corresponding to the third party from the first location of the first mobile device during a period of time when the at least one device control is delegated to the second party, the determining of the distance performed by at least one of the first mobile device or the computing system;
generating an alert by the computing system based on the distance of the location of the second device from the first location of the first mobile device;
applying by the first mobile device the control instructions from the second party during a period of time when the at least one device control is delegated to the second party to at least one of enable or disable a functional component of the first mobile device;
determining by the first mobile device at least one of a second location of the first mobile device or a second time;
transferring by the at least one processor of the computing system the at least one device control of the first mobile device from the second party to the first party based on the at least one of the second location of the first mobile device or the second time; and
applying by the first mobile device the control instructions from the first party during a period of time when the at least one device control is transferred to the first party to at least one of enable or disable the functional component of the first mobile device.

US Pat. No. 9,591,452

SYSTEM AND METHOD FOR ENABLING MOBILE DEVICE APPLICATIONS AND FUNCTIONAL COMPONENTS

Location Labs, Inc., Eme...

1. A computer-implemented method of enabling device use, the method comprising:
receiving from a first user an indication of a plurality of other users;
receiving location information of a second user corresponding to a mobile device, the location information corresponding to
Global Positioning System (GPS) data originating via a GPS receiver of the mobile device;

receiving location information of the plurality of other users;
comparing the GPS location information of the second user and the GPS location information of the plurality of other users;
for each of the plurality of other users, determining based on signals received by the mobile device a particular wireless
access point which the mobile device connects to when, based on the comparison of the GPS location information of the second
user and the GPS location information of the plurality of other users, a location of the second user corresponds to the location
of a respective one of the plurality of other users;

for each of the plurality of other users, determining based on signals received by the mobile device when the mobile device
connects to the particular wireless access point corresponding to the respective one of the plurality of other users; and

for each of the plurality of other users, enabling at least one of an application on the mobile device or a functional component
of the mobile device when the mobile device connects to the particular wireless access point corresponding to the respective
one of the plurality of other users.

US Pat. No. 9,402,155

SYSTEM AND METHOD FOR INDICATING A STATE OF A GEOGRAPHIC AREA BASED ON MOBILE DEVICE SENSOR MEASUREMENTS

Location Labs, Inc., Eme...

1. A method for providing an indication of one or more states of a geographic area, the method comprising:
providing an application on a plurality of mobile devices enabling collection of measurements from sensors on the plurality
of mobile devices;

acquiring via the application sensor data comprising audio data based on sensor measurements comprising sound measurements
taken by the plurality of mobile devices at a plurality of locations;

acquiring location data corresponding to the plurality of locations of the sensor measurements;
determining, by at least one processor, a plurality of states of a geographic area corresponding to the plurality of locations
based on the audio data and the location data, the plurality of states comprising a plurality of densities of people of the
geographic area; and

providing via the application an indication of the plurality of states of the geographic area to a particular user of one
of the plurality of mobile devices, the indication comprising a mapping of the plurality of densities of people in the geographic
area.

US Pat. No. 9,232,495

DEVICE ASSOCIATION-BASED LOCATING SYSTEM AND METHOD

Location Labs, Inc., Eme...

1. A device locating method comprising:
broadcasting by a first mobile device a signal comprising an identifier associated with the first mobile device;
receiving and measuring by at least a second mobile device the signal broadcast by the first mobile device to produce at least
one signal measurement;

transmitting by the at least the second mobile device the identifier associated with the first mobile device and the at least
one signal measurement to a computing system;

receiving by the computing system the identifier associated with the first mobile device and the at least one signal measurement;
estimating by the computing system a location of the first mobile device based on the at least one signal measurement;
transmitting the location to a user associated with the first mobile device.

US Pat. No. 9,934,631

BIO-IMPLANTABLE IDENTIFICATION DEVICE AND CORRESPONDING OPERATING METHODS

Location Labs, Inc., Eme...

1. A bio-implantable identification device configured for implantation in a user's body, the bio-implantable identification device comprising a first device and a second device and comprising:at least one memory configured to store a key;
a receiver configured to receive an identification request;
at least one processor configured to sign the identification request using the key stored in the at least one memory of the identification device; and
a transmitter configured to transmit the signed request;
wherein the first device is configured as a master device and the second device is configured as a slave device subject to control by the master device, the at least one processor further configured to perform a process based on instructions in the at least one memory, the process comprising:
applying a software update to the second device, configured as the slave device;
monitoring by the first device, configured as the master device, the functioning of the second device, configured as the slave device, after applying the software update to the second device;
validating by the first device the functioning of the second device based on the monitoring by the first device;
reconfiguring the second device as the master device;
reconfiguring the first device as the slave device subject to control by the second device, configured as the master device; and
monitoring by the first device, configured as the slave device, the functioning of the second device, configured as the master device.

US Pat. No. 9,554,190

SYSTEM AND METHOD FOR CONTROLLING COMMUNICATION DEVICE USE

Location Labs, Inc., Eme...

1. A computer implemented method of controlling device use, the method comprising:
receiving from a first user an indication of a schedule of required check-in communications, the schedule corresponding to
a second user;

determining via an agent on a mobile communication device when a check-in communication has been initiated by the second user
using the mobile communication device pursuant to the schedule; and

disabling at least one of an application or a functional component of the mobile communication device corresponding to the
second user responsive to determining at least one check-in communication has not been received pursuant to the schedule.

US Pat. No. 9,661,126

DRIVING DISTRACTION REDUCTION SYSTEM AND METHOD

Location Labs, Inc., Eme...

1. A method comprising:
accessing location data and/or sensor data of a mobile device corresponding to a first user;
determining by a processor that the mobile device is operating in a moving vehicle based on the location data and/or the sensor
data;

disabling at least one function of the mobile device based at least on determining that the mobile device is operating in
a moving vehicle;

receiving an override request from a first user via the mobile device;
generating by the mobile device responsive to the override request a user-actuatable data recording interface on the mobile
device configured to enable capturing a photo and/or a video and/or an audio recording;

providing instructions to the first user via the mobile device to capture the photo and/or the video and/or the audio recording
responsive to receiving the override request;

capturing by the mobile device the photo and/or the video and/or the audio recording responsive to user actuation of the data
recording interface on the mobile device;

transmitting the photo and/or the video and/or the audio recording captured via the user actuation of the data recording interface
on the mobile device to a second user;

enabling the at least one function responsive to the override request and the user actuation of the data recording interface.

US Pat. No. 9,542,540

SYSTEM AND METHOD FOR MANAGING APPLICATION PROGRAM ACCESS TO A PROTECTED RESOURCE RESIDING ON A MOBILE DEVICE

Location Labs, Inc., Eme...

1. A computer-implemented method for managing application program access to a protected resource residing on a mobile device,
the method performed by at least one network-connectable server, the method comprising:
associating a user identifier with a user account corresponding to identifying information of a user corresponding to the
mobile device;

receiving from an application residing on the mobile device via a network a request for the user identifier of the user via
a module residing on the mobile device, the module separating an application program interface (API) layer for enabling the
application from a protected resource layer comprising the protected resource on the mobile device;

receiving from the user by redirection of a user agent by the module an identifier request authorization to provide the user
identifier to the application;

redirecting the user agent back to the module;
providing the user identifier to the application via the module in response to receiving the identifier request authorization;
receiving a request via the module for an authorization to provide the application permission to access a protected resource
of the particular mobile device associated with the user identifier;

receiving via the mobile device a resource access authorization from the user to transmit the authorization to provide the
application permission to access the protected resource of the particular mobile device; and

providing the authorization via the module to provide the application permission to access the protected resource of the particular
mobile device responsive to receiving the resource access authorization from the user.

US Pat. No. 10,028,099

BIO-POWERED LOCATOR DEVICE

Location Labs, Inc., Eme...

1. A system for locating a person, comprising:a locator assembly comprising:
an article of wear comprising a shoe;
a computerized data sending device comprising a location determining device and an accelerometer embedded in the article of wear, the data sending device configured to determine a transition to a new user motion state from a prior user motion state based on data from the accelerometer and data from the location determining device, and configured to send out the user motion state responsive to the transition;
at least one battery embedded in the shoe connected to the data sending device for powering the data sending device; and
a bio-mechanical electric generator embedded in the shoe connected to the at least one battery for recharging the at least one battery;
a service operator in communication with the data sending device configured to receive the user motion state; and
a network-connectable requesting device in communication with the service operator;
wherein the network-connectable requesting device is configured to contact the service operator, and the service operator is configured to send the user motion state to the requesting device.

US Pat. No. 9,438,685

SYSTEM AND METHOD FOR DISPLAY OF USER RELATIONSHIPS CORRESPONDING TO NETWORK-ENABLED COMMUNICATIONS

Location Labs, Inc., Eme...

1. A method of displaying indications of relationships of device users, the method comprising:
providing an application enabling a monitoring agent on a first mobile computing device corresponding to a first user;
monitoring communications between the first user and at least one other user via the monitoring agent on the first mobile
computing device;

determining by a location determining system on the first mobile computing device via the monitoring agent the geographic
location of the first mobile computing device;

determining the geographic location of the at least one other user;
determining when the first user is located within a particular geographic distance of the at least one other user;
determining relationship strength between the first user and the at least one other user wherein the relationship strength
is determined based on a frequency of communication between the first user and the at least one other user and based on a
frequency of the first user being located within a particular geographic distance of the at least one other user;

displaying on a display of a computing device corresponding to a second user a first indication corresponding to the first
user; and

displaying on the display at least one other indication corresponding to the at least one other user, wherein the at least
one other indication is shown distanced from the first indication based on the determined relationship strength.

US Pat. No. 9,819,753

SYSTEM AND METHOD FOR LOGGING AND REPORTING MOBILE DEVICE ACTIVITY INFORMATION

Location Labs, Inc., Eme...

1. A computer-implemented method for logging and reporting mobile device information comprising:
receiving device activity information corresponding to use of a particular mobile device via a client executed on the particular
mobile device;

sorting the activity information based on at least one predetermined criterion;
for each of a plurality of days determining if the activity information corresponds to a predetermined period of time on the
respective day;

providing a display to a user showing a plurality of graphical indications respectively corresponding to at least one of the
plurality of days; and

providing an indication of an alert to the user for each of the plurality of days for which the activity information corresponds
to the predetermined period of time, wherein the alert is graphically displayed in conjunction with a respective indication
of a day to show an association between the alert and the respective indication of the day.

US Pat. No. 9,801,035

SYSTEM AND METHOD TO IDENTIFY DEVICES IN A SHARED MOBILE OPERATING PLAN

Location Labs, Inc., Eme...

1. A method comprising:
obtaining by an application executed by a processor of a first mobile communication device a first phone number from a datastore
on the first mobile communication device, the first phone number corresponding to a particular shared operating plan enabled
by a particular mobile operator;

transmitting by the application the first phone number to a particular server system via a network;
receiving by the application an asynchronous message from the server system via the first phone number;
verifying automatically by the application the message is from the server system based on a secure Hypertext Transfer Protocol
(“HTTPS”) communication responsive to the receipt of the asynchronous message from the server system;

transmitting via at least one of the application or the particular server system a request via a network to a computing system
remote from the first mobile communication device and corresponding to the particular mobile operator for at least a second
phone number corresponding to at least a second mobile communication device and corresponding to the particular shared operating
plan of the first mobile communication device;

receiving the at least the second phone number from the computing system corresponding to the particular mobile operator;
determining, by the processor of the first mobile communication device, user identifying information corresponding to the
at least the second phone number based on data accessible via the first mobile communication device, the user identifying
information comprising at least one of a user name or a user photo corresponding to the at least the second mobile communication
device;

receiving signals corresponding to the at least the second mobile communication device corresponding to the at least the second
phone number;

determining by the application a location of the first mobile communication device relative to the at least the second mobile
communication device based on the received signals; and

reporting to the user of the first mobile communication device the location of the first mobile communication device relative
to the at least the second mobile communication device with the user identifying information corresponding to the at least
the second phone number.

US Pat. No. 9,830,567

TASK MANAGEMENT SYSTEM AND METHOD

Location Labs, Inc., Eme...

1. A method comprising:
receiving an indication of a particular task to be completed;
receiving first image data corresponding to the particular task;
receiving second image data corresponding to the particular task captured by a mobile device;
comparing by at least one processor the first image data and the second image data;
determining by the at least one processor whether the particular task is completed based on the comparing of the first image
data and the second image data;

disabling at least one of an application or a functional component of the mobile device responsive to determining the particular
task is not completed;

providing a notification to a particular device indicating the particular task is not completed and providing to the particular
device the second image data; and

enabling the particular device to selectively re-enable the at least one of the application or the functional component via
a network communication.

US Pat. No. 9,961,536

SYSTEM AND METHOD FOR IMPLEMENTING HISTOGRAM CONTROLLED MOBILE DEVICES

Location Labs, Inc., Eme...

1. A communication network for controlling a mobile device based on a user activity, comprising:a mobile device having communication capability and a function dependent on a user activity;
a client having communication capability, activity detection logic for detecting the user activity based on the function, a data collection unit for collecting and compiling a digital histogram of the user activity, a stored histogram database for storing the compiled digital histogram, and a polling mechanism for directing the activity detection logic to detect the user activity;
wherein the polling mechanism directs the activity detection logic to poll for the user activity at a frequency based on the stored histogram; and
wherein the client at least one of enables or disables the function based on a detection of the user activity.

US Pat. No. 10,178,946

ORAL MONITOR

Location Labs, Inc., Eme...

1. An oral monitoring system comprising:at least one camera installed in a mouth by adhering to a tooth for capturing images over a period of time, the images captured comprising images of teeth in the mouth;
a chemical sensor attached to the mouth, the chemical sensor detecting a particular substance in the mouth;
a memory that stores at least images;
at least one processor that:
processes images captured by the at least one camera;
determines based on the images captured and the detecting by the chemical sensor consumption activities comprising a number of times a particular substance is consumed by the mouth;
determines based on the images captured at least one of an amount of plaque, a formation of a cavity, an abscess, or a dental anomaly in the mouth;
determines based on the images captured when a threshold amount of plaque has accumulated on the teeth within the mouth;
transmits a notification at least one of responsive to determining the threshold amount of plaque has accumulated or based on the determined number of times the particular substance is consumed by the mouth; and
generates a report based on the consumption activities and transmits the report; and
a wireless transmitter that transmits data corresponding to the images captured and the detected particular substance.

US Pat. No. 9,749,458

DRIVING WITHOUT DISTRACTION SUPPORT SYSTEM

Location Labs, Inc., Eme...

1. A method comprising:
transmitting a device control application to a plurality of mobile devices, the device control application configured to:
access at least one of location data or sensor data of a particular mobile device on which the device control application
is installed;

determine when the particular mobile device is in a moving vehicle based on the at least one of the location data or the sensor
data;

disable at least one functional component of the particular mobile device based on determining that the particular mobile
device is in a moving vehicle;

provide operation data corresponding to use of the device control application on the particular mobile device-to a particular
user of the particular mobile device via a user interface, the operation data comprising at least one of:

distance traveled with the device control application active and a total distance traveled by the particular mobile device;
or

length of time the particular mobile device is operated with the device control application active relative and a total time
the particular mobile device is operated; and

transmit the operation data through a network;
receiving by a network connectable computing system from the plurality of mobile devices operation data corresponding to use
of the device control application on the plurality of mobile devices;

aggregating by a processor the operation data from the plurality of mobile devices wherein the aggregated operation data comprises
at least one of:

distance traveled by the plurality of mobile devices with the device control application active and a total distance traveled
by the plurality of mobile devices; or

length of time the plurality of mobile devices are operated with the device control application active and a total time the
plurality of mobile devices are operated; and

selectively transmitting the operation data of the plurality of mobile devices to a plurality of users of the plurality of
mobile devices, the device control application further configured to provide to the particular user of the particular mobile
device via the user interface the operation data of the plurality of mobile devices.

US Pat. No. 10,447,838

TELEPHONE FRAUD MANAGEMENT SYSTEM AND METHOD

Location Labs, Inc., Eme...

1. A method of providing an alert to a communication device user, the method comprising:providing an application on a first communication device enabling monitoring of phone communications on the first communication device;
detecting via the application an incoming phone communication on the first communication device between the first communication device and a second communication device, the phone communication corresponding to a particular phone number of the second communication device;
using a processor to compare the particular phone number to at least one list of phone numbers;
analyzing at least one of audio of the phone communication as the phone communication is ongoing or a text transcription of the ongoing phone communication to determine a suspected fraudulent intent;
providing via the application an alert indicating a potential fraud during the phone communication as the phone communication is ongoing to a user through the first communication device based on the comparison of the particular phone number to the at least one list and based on the suspected fraudulent intent during the ongoing phone communication;
interrupting the ongoing phone communication by a process comprising disabling audio of the ongoing phone communication via the application based on the comparison of the particular phone number to the at least one list and responsive to determining that the ongoing phone communication corresponds to the suspected fraudulent intent; and
re-enabling the phone communication responsive to a user input by the user via the first communication device.

US Pat. No. 9,740,883

SYSTEM AND METHOD FOR ENABLING CONTROL OF MOBILE DEVICE FUNCTIONAL COMPONENTS

Location Labs, Inc., Eme...

1. A processor-implemented method performed by a computing device via a particular application operating on an operating system
(“OS”) for controlling removal of the particular application, the method comprising:
receiving a disable request call to the particular application from the OS via settings activity;
purposefully delaying a reply to the disable request call for a particular time period, the purposefully delaying comprising
performing an operating system sleep call;

after the purposeful delay, switching to a particular activity and stopping the settings activity to prevent removal of the
particular application, wherein the particular application includes a client state manager installed on the computing device
which communicates with a server state manager operated on a particular server accessible via a network enabled to lock or
unlock the particular application;

the particular activity enabling a determining of a device administrator permission for the particular application;
storing at least one client state indicating an uninstall lock status of the particular application;
for each of the at least one client state, storing a client digest of the client state on the computing device;
receiving via the network from the particular server periodic transmissions of a particular server digest corresponding to
at least one server state maintained by the particular server, which at least one server state indicates an uninstall lock
status of the particular application, wherein the particular server digest further corresponds to the client digest;

comparing the particular server digest with the corresponding client digest;
transmitting to the particular server via the network a state request corresponding to the at least one server state responsive
to a determination of a difference between the particular server digest and the corresponding client digest;

receiving from the particular server via the network the at least one server state;
disabling an uninstall lock on the particular application as indicated by the received at least one server state to enable
removal of the particular application;

storing the received at least one server state as the corresponding at least one client state; and
storing the received particular server digest as the corresponding client digest.

US Pat. No. 10,412,681

SYSTEM AND METHOD FOR CONTROLLING COMMUNICATION DEVICE USE

Location Labs, Inc., Eme...

1. A computer implemented method of controlling use of a mobile communication device, the method comprising:establishing a value corresponding to a particular user of the device;
receiving an indication of at least one triggering condition of the particular user of the device, the at least one triggering condition being based on a level of battery charge;
determining at a plurality of times that the at least one triggering condition has been met based on measurement by the device;
modifying the value based on an aggregating of the determining of the at least one triggering condition has been met at the plurality of times;
determining when the value crosses a particular threshold; and
disabling at least one of an application or a functional component of the device responsive to the value crossing the particular threshold.

US Pat. No. 10,445,464

SYSTEM AND METHOD FOR DETECTING MEDICAL ANOMALIES USING A MOBILE COMMUNICATION DEVICE

Location Labs, Inc., Eme...

1. A computer-implemented method comprising:receiving training data comprising sensed data and an indication of at least one known state corresponding to the sensed data;
training at least one classifier using the training data;
receiving sensor data comprising at least accelerometer acceleration data from a mobile device corresponding to a first user;
determining a business venue corresponding to a geographic area based on mapping data comprising business directory information;
determining the mobile device has entered the geographic area;
receiving predetermined condition data comprising an indication of when the first user is scheduled to be medicated with a medication;
determining at least one effect or side-effect of the medication;
determining a period when the first user is scheduled to be medicated based on the indication of when the first user is scheduled to be medicated;
applying the at least one classifier to the sensor data to predict a user state of the first user based on, the determined at least one effect or side-effect at the period when the first user is scheduled to be medicated with the medication and based on the determined business venue, wherein predicting the user state comprises predicting wandering by determining a gait of walking based on the accelerometer acceleration data, a threshold for predicting the user state corresponding to the determined business venue;
transmitting a request to the first user to confirm the predicted user state; and
transmitting a notification regarding the predicted user state to a second user responsive to a confirmation by the first user of the predicted user state or a failure of the first user to respond to the request.

US Pat. No. 10,136,303

SYSTEM AND METHOD FOR PROVIDING LOCATION INFORMATION

Location Labs, Inc., Eme...

1. A computer-implemented method for determining a location of a first device comprising:receiving a locate request for the first device from a second device via a network;
forwarding the locate request for the first device;
receiving a locate for the first device in response to the locate request, the locate including a location and a location accuracy, the location including a latitude and longitude;
comparing the received location accuracy with an accuracy threshold;
forwarding to a telecommunication carrier system a set of repeat locate requests for the first device when the received location accuracy is not within the accuracy threshold;
receiving a set of locates for the first device, the set of locates comprising a plurality of locations and plurality of location accuracies, the plurality of locations comprising latitudes and longitudes;
calculating a location of the first device based on the set of locates, wherein calculating the location of the first device comprises determining a weighted centroid of the set of locates; and
forwarding the calculated location of the first device to the second device;
wherein the weighted centroid is:
CentroidLatitude=?(S?accuracyi)/(S*(N?1))* latitudei;
and
CentroidLongitude=?(S?accuracyi)/(S*(N?1))* longitudei;where S=?accuracyi, with the summation taken over i=1 to N; where N is the number of locates in the set of locates.

US Pat. No. 10,750,006

SYSTEM AND METHOD FOR MOBILE DEVICE CONTROL DELEGATION

Location Labs, Inc., Eme...

1. A method of implementing controls corresponding to a first mobile device of a particular user which is subject to monitoring by a first party and a second party, the method comprising:receiving from the first party a designation of the second party;
receiving via a computer network first control instructions from the first party;
receiving via the computer network second control instructions from the second party;
receiving from the second party a modification to the second control instructions by the second party, the modification to the second control instructions by the second party comprising a designation of a second mobile device for defining a dynamic geographic area based on a location of the second mobile device;
providing a notification to the first party indicating the modification to the second control instructions by the second party comprising the designation of the second mobile device for defining the dynamic geographic area received from the second party;
receiving from the first party a permission to apply the modification to the second control instructions by the second party;
determining by the first mobile device at least one of a first location of the first mobile device or a first time;
delegating by at least one processor at least one device control of the first mobile device from the first party to the second party at least based on the at least one of the first time relative to a particular time frame or the first location of the first mobile device relative to a particular geographic area;
applying by the first mobile device the second control instructions as modified during a period of time when the at least one device control of the first mobile device is delegated to the second party to at least one of enable or disable a functional component of the first mobile device responsive to receiving the permission from the first party, the applying of the second control instructions as modified comprising defining the dynamic geographic area based on the location of the second mobile device;
determining by the first mobile device a second location of the first mobile device;
determining whether the second location of the first mobile device is within the dynamic geographic area; and
providing an alert to at least one of the second mobile device, the first party or the second party based on whether the second location of the first mobile device is within the dynamic geographic area.

US Pat. No. 10,548,469

ORAL MONITOR

Location Labs, Inc., Eme...

1. An oral monitoring method comprising:providing an oral monitor comprising a camera, a memory capable of image storing, at least one processor, and a wireless transmitter that operates under a wireless Ethernet protocol;
adhering the oral monitor to a first tooth in a mouth;
capturing a plurality of images by the camera over a period of time;
determining by the at least one processor based on at least one of the plurality of images captured a health state of the mouth comprising an amount of plaque on a second tooth in line with the first tooth in the mouth and at least one of a number of times a particular substance is consumed by the mouth or a number of times a particular activity is performed by the mouth; and
transmitting by the wireless transmitter via the wireless Ethernet protocol a notification based on the amount of plaque on the second tooth in the mouth and based on the at least one of the number of times the particular substance is consumed or the number of times the particular activity is performed by the mouth.

US Pat. No. 10,417,604

DEVICE ASSOCIATION-BASED LOCATING METHODS

Location Labs, Inc., Eme...

1. A product ordering method comprising:providing a product ordering application to a user for installation on a computing device, the computing device comprising signal receiving hardware;
enabling placement of a product order to a particular product supplier using the computing device;
receiving by the computing device via the product ordering application a wireless signal broadcast corresponding to a first signal protocol from a mobile signaling device, the wireless signal broadcast comprising an identifier associated with the mobile signaling device;
measuring by the computing device the wireless signal broadcast to produce at least one signal measurement;
transmitting by the computing device via a second signal protocol the identifier associated with the mobile signaling device and the at least one signal measurement to a computing system via a network;
determining by the computing system that the identifier corresponds to the particular product supplier based on data for authenticating the identifier stored by the computing system;
estimating a location of the mobile signaling device by the computing system based on the at least one signal measurement;
transmitting by the computing system to the computing device the location of the mobile signaling device and an indication that the identifier corresponds to the particular product supplier; and
providing the user of the computing device via the product ordering application the location of the mobile signaling device and the indication that the identifier corresponds to the particular product supplier.

US Pat. No. 10,326,877

DRIVING WITHOUT DISTRACTION SUPPORT SYSTEM

Location Labs, Inc., Eme...

1. A method comprising:transmitting a particular reduced distraction application (“the particular application”) to a plurality of mobile devices, the particular application configured to:
access at least one of location data or sensor data of a particular mobile device on which the particular application is installed;
determine when the particular mobile device is in a moving vehicle based on the at least one of the location data or the sensor data;
set a driving mode based on determining that the particular mobile device is in a moving vehicle;
provide operation data corresponding to use of the particular application on the particular mobile device to a particular user of the particular mobile device via a user interface, the operation data comprising at least one of:
distance traveled by the particular mobile device with the particular application active and a total distance traveled by the particular mobile device; or
length of time the particular mobile device is operated with the particular application active and a total length of time the particular mobile device is operated; and
transmit the operation data through a network;
receiving by a network connectable computing system from the plurality of mobile devices operation data corresponding to use of the particular application on the plurality of mobile devices;
aggregating by a processor the operation data from the plurality of mobile devices wherein the aggregated operation data comprises at least one of:
distance traveled by the plurality of mobile devices with the particular application active and a total distance traveled by the plurality of mobile devices; or
length of time the plurality of mobile devices are operated with the particular application active and a total length of time the plurality of mobile devices are operated; and
selectively transmitting the operation data of the plurality of mobile devices to a plurality of users of the plurality of mobile devices, the particular application further configured to provide to the particular user of the particular mobile device via the user interface the operation data of the plurality of mobile devices.

US Pat. No. 10,652,697

BIO-POWERED LOCATOR DEVICE

Location Labs, Inc., Eme...

1. A locator assembly comprising:an article of wear comprising a shoe;
a location sending device comprising a location determining device and an accelerometer embedded in the shoe for determining a transition to a new user motion state from a prior user motion state based at least on data from the accelerometer and for sending out the new user motion state via a network responsive to the transition;
at least one battery connected to the location sending device; and
a bio-mechanical electric generator embedded in the shoe and connected to the at least one battery for recharging the at least one battery connected to the location sending device for providing power for the location sending device via the at least one battery.

US Pat. No. 10,560,324

SYSTEM AND METHOD FOR ENABLING USER DEVICE CONTROL

Location Labs, Inc., Eme...

1. A method for controlling device use, the method comprising:storing by a network-operable computing system a first state corresponding to a status of at least one functional component of a mobile user device;
storing by the mobile user device a second state corresponding to the first state and corresponding to the status of the at least one functional component of the mobile user device;
receiving an instruction to control the at least one functional component of the mobile user device;
determining via network communication an availability of the mobile user device;
determining via network communication an availability of a telecommunication carrier system of a carrier network on which the mobile user device operates;
modifying by the mobile user device the second state and controlling the at least one functional component at a device level responsive to the instruction when the mobile user device is available, wherein the controlling the at least one functional component at the device level comprises disallowing via a particular application installed on the mobile user device at least one of initiating communication or receiving communication by the mobile user device; and
modifying by the computing system the first state and controlling the at least one functional component at a network level responsive to the instruction and responsive to determining that the mobile user device is unavailable, whereby a switch from the device level control to the network level control is implemented when the mobile user device is unavailable, and wherein the controlling the at least one functional component at the network level comprises signaling the telecommunication carrier system of the carrier network on which the mobile user device operates, wherein communication at least one of to or from the mobile user device is blocked by a processing element within the carrier network.

US Pat. No. 10,993,187

SYSTEM AND METHOD FOR CONTROLLING COMMUNICATION DEVICE USE

Location Labs, Inc., Eme...

1. A computer implemented method of controlling device use, the method comprising:receiving from a first user an indication of a maximum allowed use of at least one device corresponding to a second user;
monitoring an amount of use of the of the at least one device;
determining at a plurality of times that the monitored amount of use is greater than the maximum allowed use;
modifying a value based at least on an aggregating of the determining at the plurality of times that the monitored amount of use is greater than the maximum allowed use;
determining when the value crosses a particular threshold; and
and
disabling at least one of a particular application or a particular functional component of the at least one device responsive to the value crossing the particular threshold.

US Pat. No. 10,560,804

SYSTEM AND METHOD FOR ENABLING MOBILE DEVICE APPLICATIONS AND FUNCTIONAL COMPONENTS

Location Labs, Inc., Eme...

1. A computer-implemented method of enabling device use, the method comprising:enabling selection by a first device user of a restricted internet site category by a computing system via a network;
at least one of transmitting or receiving a wireless signal by a first mobile device;
at least one of receiving or transmitting the wireless signal by a second mobile device operated by a second device user;
enabling at least one of a particular application or a particular functional component of the second mobile device responsive to the receiving by at least one of the second mobile device or the first mobile device of the wireless signal, wherein enabling the at least one of the particular application or the particular functional component comprises enabling access to a plurality of internet sites corresponding to the restricted internet site category;
determining that a strength of the received wireless signal as received at least one of by the first mobile device from the second mobile device or by the second mobile device from the first mobile device has decreased below a particular level;
disabling the at least one of the particular application or the particular functional component of the second mobile device responsive to determining that the strength of the received wireless signal has decreased below the particular level, wherein disabling the at least one of the particular application or the particular functional component of the second mobile device comprises disabling access to the plurality of internet sites corresponding to the restricted internet site category; and
transmitting to the first device user via the first mobile device an indication of the disabling of the at least one of the particular application or the particular functional component of the second mobile device responsive to determining that the strength of the received wireless signal has decreased below the particular level.

US Pat. No. 10,492,031

BIO-POWERED LOCATOR DEVICE

Location Labs, Inc., Eme...

1. A method of locating an individual, comprising the steps of:providing a location sending device including a location determining device, an accelerometer, at least one battery, and a bio-related electric generator for recharging the at least one battery;
embedding the location sending device, including the location determining device, the accelerometer, the at least one battery, and the bio-related electric generator, in an elastic band of an article of clothing comprising at least one of pants, underwear, or a shirt;
determining by the location sending device a transition to a new user motion state from a prior user motion state based at least on data from the accelerometer and data from the location determining device;
sending by the location sending device out the new user motion state responsive to the transition; and
receiving by a network-connected computing system location information and the new user motion state from the location sending device via a network.

US Pat. No. 10,489,999

BIO-IMPLANTABLE IDENTIFICATION DEVICE AND CORRESPONDING OPERATING METHODS

Location Labs, Inc., Eme...

1. A method comprising:providing a processor-enabled identification device as a first device and a second device, the first device configured as a master device and the second device configured as a slave device subject to control by the master device;
applying a software update to the second device, configured as the slave device;
monitoring by the first device, configured as the master device, the functioning of the second device, configured as the slave device, after the software update is applied to the second device;
validating by the first device the functioning of the second device based on the monitoring by the first device;
reconfiguring the second device as the master device;
reconfiguring the first device as the slave device subject to control by the second device configured as the master device;
monitoring by the first device configured as the slave device, the functioning of the second device configured as the master device;
detecting by the first device particular functioning of the second device configured as the master device; and
disabling the second device responsive to detecting the particular functioning.

US Pat. No. 10,885,573

DEVICE ASSOCIATION-BASED LOCATING SYSTEM AND METHOD

Location Labs, Inc., Eme...

1. A product ordering method comprising:placing an order by a user with a particular product supplier for a physical product;
receiving by a receiving device of the user from a mobile device a signal comprising an identifier, the signal corresponding to a first signal protocol;
measuring the signal to produce at least one signal measurement;
estimating a location of the mobile device based on the at least one signal measurement;
transmitting the identifier via a second signal protocol;
determining by a processor that the identifier corresponds to the particular product supplier;
providing to the user the location of the mobile device and an indication that the identifier corresponds to the particular product supplier; and
receiving by the user the physical product from a delivery person corresponding to the particular product supplier after the determining that the identifier corresponds to the particular product supplier.

US Pat. No. 10,650,333

TASK MANAGEMENT SYSTEM AND METHOD

Location Labs, Inc., Eme...

1. A method comprising:monitoring at least one sensor of a mobile device corresponding to a first user;
predicting by at least one processor based on the monitoring of the at least one sensor that the first user does not have the mobile device on the person of the first user;
providing, responsive to the predicting, a notification to the mobile device corresponding to the first user indicating a requirement to charge a battery of the mobile device corresponding to the first user; and
attempting communication to the mobile device via a wireless network; and
notifying a second user responsive to a failure to communicate to the mobile device via the wireless network.

US Pat. No. 10,841,787

SYSTEM AND METHOD FOR PROVIDING LOCATION INFORMATION

Location Labs, Inc., Eme...

1. A computer-implemented method for determining a location of a first device comprising:maintaining a historic record of locate request times for the first device;
receiving a locate request for the first device from a second device via a network;
forwarding the locate request for the first device;
transmitting signals by the first device to a telecommunications carrier system;
receiving a locate for the first device in response to the locate request, the locate including a tuple including a latitude, a longitude, and a location accuracy, and the location accuracy determined as a function of a strength of a signal received by the telecommunications carrier system from the first device;
comparing the time of the locate request to times of prior requests stored in the historic record;
determining an accuracy threshold based on the comparing of the time of the locate request and the times of the prior requests;
comparing the received location accuracy with the accuracy threshold;
forwarding to the telecommunication carrier system a set of repeat locate requests for the first device when the received location accuracy is not within the accuracy threshold, the repeat locate requests performed serially, wherein it is determined that the telecommunication carrier system completes processing of a particular location request prior to initiating a subsequent location request;
receiving a set of locates for the first device, wherein the set of locates comprises a plurality of tuples including a plurality of latitudes, a plurality of longitudes, and a plurality of location accuracies, the plurality of location accuracies determined as a function of strengths of respective signals received by the telecommunications carrier system from the first device;
calculating the location of the first device based on the plurality of latitudes, the plurality of longitudes, and the plurality of location accuracies of the set of locates; and
forwarding the calculated location of the first device to the second device.