IP Library Granted Patent US 11,244,354
Granted Patent B2
US 11,244,354 · App. 14/823,592 · Granted Feb 8, 2022

System and methods for providing recommendations

Inventor: Amit Deshpande (Bangalore, IN)
Assignee: InMobi PTE LTD.
G06Q30/0267
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,244,354
App. No.
14/823,592
Granted
Feb 8, 2022
Kind
B2
Abstract

A method provides personalized recommendations to a mobile device associated with a user. The method includes obtaining an event log from the one or more sensors embedded in the mobile device associated with the user. The event log is analyzed by a processor of the present invention to identify one or more attributes associated with the surroundings of the mobile device. A method selects one or more recommendations to be sent to the mobile device associated with the user. In additional embodiments, methods record the response received to the recommendations and using the recorded responses to further select more personalized recommendations.

Claims (43)

1. A method for utilizing sensors and interrupt technology to control a mobile device for providing recommendations to the mobile device associated with a user, the method comprising:

executing instructions stored in memory by a processor of a mobile device to cause an application computer server system to:

collect event log data representing detection of physical environment event data of the mobile device and physiological event data of a user of the mobile device with sensors embedded on the mobile device associated with the user in response to an interrupt triggered by the sensors:

(i) when the sensors are activated; and

(ii) at first predetermined intervals;

wherein:

the interrupt and the first predetermined intervals cause one or more applications on the mobile device to obtain an event log that includes the physical environment and physiological event data from two or more of the sensors; and

the data representing the physical environment data is independent of the physiological event data;

analyze the event log to identify one or more attributes associated with surroundings of the mobile device associated with the user;

select one or more recommendations from among a set of recommendations corresponding to the one or more attributes;

send the one or more recommendations to the mobile device at second predetermined intervals to cause the mobile device to display the recommendations in a pre-determined layout on the mobile device associated with the user.

2. The method as claimed in claim 1 , wherein the event log comprises at least the data corresponding to light conditions around the user, sound level around the user, speed of the moving user, vital body parameters of the user, and position of the mobile device of the user.

3. The method as claimed in claim 1 further executing the instructions stored in memory by the processor of the computer system to cause the computer system to: display a set of recommendations corresponding to a combination of one or more attributes associated with surroundings of the mobile device associated with the user.

4. The method as claimed in claim 1 , wherein to obtain the event log further comprises to obtain the event log from the one or more sensors occurs at pre-determined intervals.

5. The method as claimed in claim 1 , further executing the instructions stored n memory by the processor of the computer system to cause the computer system to: store the response received from the mobile device associated with the user after displaying the one or more recommendations.

6. The method as claimed in claim 1 , wherein to obtain the event log performed through a software development kit installed in the mobile device associated with the user.

7. A system for utilizing sensors and interrupt technology to control a mobile device for providing recommendations to a mobile device associated with a user, wherein applications executing on the mobile device are coupled to sensors embedded in the mobile device to detect physical environment event data of the mobile device and physiological event data of a user of the mobile device and store the event data in an event log, wherein the sensors are further configured to generate an interrupt of the applications, the system comprising:

a collection module, in response to each interrupt generated when the sensors are activated and each interrupt generated by the sensors at first predetermined intervals, to obtain the event log that includes the physical environment and physiological event data from two or more of the sensors embedded in the mobile device associated the user, wherein the data representing the physical environment data is independent of the physiological event data;

a processor configured to analyze the event log, wherein the analyzing is done to identify one or more attributes associated with surroundings of the mobile device associated with the user;

a selection module to select one or more recommendations from among a set of recommendations corresponding to the one or more attributes; and

a transmitter configured to send the recommendations at second predetermined intervals to the mobile device associated with the user for displaying in a pre-determined layout.

8. The system as claimed in claim 7 , wherein the one or more recommendations are stored in a database, wherein the database is communicatively connected to the selection module.

9. The system as claimed in claim 7 , wherein the selection module is further configured to select one or more recommendations based on historical data associated with the surroundings of the user.

10. The system as claimed in claim 7 , wherein the selection module is configured to transmit a set of recommendations to the mobile device upon detecting periodicity in the attributes monitored.

11. The method as claimed in claim 2 , wherein the sensors include an accelerometer, a global positioning sensor, an ambient light sensor, a proximity sensor, and gyroscope, and the sensors sense body parameters of the user of the mobile device and at least one of light conditions around the mobile device, sound level around the mobile device, speed of the moving mobile device, and position of the mobile device of the user.

12. The method as claimed in claim 1 , wherein to select one or more recommendations further comprises to select from among the set of recommendations based on historical data associated with the surroundings of use of the mobile device.

13. The system as claimed in claim 7 , wherein the event log comprises at least the data corresponding to light conditions around the user, sound level around the user, speed of the moving user, vital body parameters of the user, and position of the mobile device of the user.

14. The system as claimed in claim 13 , wherein the sensors include an accelerometer, a global positioning sensor, an ambient light sensor, a proximity sensor, and gyroscope, and the sensors sense body parameters of the user of the mobile device and at least one of light conditions around the mobile device, sound level around the mobile device, speed of the moving mobile device, and position of the mobile device of the user.

15. The system as claimed in claim 7 further comprising a display to display a set of recommendations corresponding to a combination of one or more attributes associated with surroundings of the mobile device associated with the user.

16. The system as claimed in claim 7 , wherein to obtain the event log further comprises to obtain the event log from the one or more sensors occurs at pre-determined intervals.

17. The system as claimed in claim 7 further including a storage module to store the response received from the mobile device associated with the user after displaying the one or more recommendations.

18. The system as claimed in claim 7 , wherein to obtain the event log is performed through a software development kit installed in the mobile device associated with the user.

19. The system as claimed in claim 7 , wherein to select one or more recommendations further comprises to select from among the set of recommendations based on historical data associated with the surroundings of use of the mobile device.

20. A non-transitory, computer readable medium comprising instructions stored therein that are executable by a processor of an application computer server system for utilizing sensors and interrupt technology to control a mobile device for providing recommendations to the mobile device associated with a user and causing the processor to:

collect event log data representing detection of physical environment event data of the mobile device and physiological event data of a user of the mobile device with sensors embedded on the mobile device associated with the user in response to an interrupt triggered by the sensors:

(i) when the sensors are activated; and

(ii) at first predetermined intervals;

wherein:

the interrupt and the first predetermined intervals cause one or more applications on the mobile device to obtain an event log that includes the physical environment and physiological event data from two or more of the sensors; and

the data representing the physical environment data is independent of the physiological event data;

analyze the event log to identify one or more attributes associated with surroundings of the mobile device associated with the user;

select one or more recommendations from among a set of recommendations corresponding to the one or more attributes; and

send the one or more recommendations to the mobile device at second predetermined intervals to cause the mobile device to display the recommendations in a pre-determined layout on the mobile device associated with the user.

Assignments (10)
SECURITY INTEREST Recorded Apr 1, 2026
From: INMOBI TECHNOLOGY SERVICES PTE. LTD.
To: MADISON PACIFIC TRUST LIMITED
Reel/Frame 074244/0228 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2026
From: INMOBI PTE LTD.
To: INMOBI TECHNOLOGY SERVICES PTE. LTD.
Reel/Frame 074233/0395 →
RELEASE OF SECURITY INTEREST Recorded Dec 31, 2025
From: MARS GROWTH CAPITAL PRE-UNICORN FUND, L.P.
To: INMOBI PTE LTD.; INMOBI HOLDINGS PTE LTD.
Reel/Frame 073343/0448 →
RELEASE OF SECURITY INTEREST Recorded Dec 31, 2025
From: MARS GROWTH CAPITAL PRE-UNICORN FUND, L.P.
To: INMOBI PTE LTD.; INMOBI HOLDINGS PTE LTD.
Reel/Frame 073343/0481 →
SECURITY INTEREST Recorded Dec 31, 2025
From: INMOBI PTE LTD.
To: MADISON PACIFIC TRUST LIMITED
Reel/Frame 073343/0572 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PROPERTY TYPE FOR NUMBERS 10725921, 11244354, 11455274, AND 11330398 FROM APPLICATION NUMBERS TO PATENT NUMBERS PREVIOUSLY RECORDED ON REEL 68126 FRAME 833. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Aug 5, 2024
From: INMOBI PTE. LTD.; INMOBI HOLDINGS PTE. LTD.
To: MARS GROWTH CAPITAL PRE-UNICORN FUND, L.P.
Reel/Frame 068309/0178 →
SECURITY INTEREST Recorded Jul 30, 2024
From: INMOBI PTE. LTD.; INMOBI HOLDINGS PTE. LTD.
To: MARS GROWTH CAPITAL PRE-UNICORN FUND, L.P.
Reel/Frame 068126/0833 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 53147/FRAME 0341 Recorded Jul 30, 2024
From: CRESTLINE DIRECT FINANCE, L.P.
To: INMOBI PTE. LTD.
Reel/Frame 068202/0824 →
SECURITY INTEREST Recorded Jul 8, 2020
From: INMOBI PTE. LTD.
To: CRESTLINE DIRECT FINANCE, L.P., AS COLLATERAL AGENT FOR THE RATABLE BENEFIT OF THE SECURED PARTIES
Reel/Frame 053147/0341 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2016
From: DESHPANDE, AMIT
To: INMOBI PTE. LTD.
Reel/Frame 039025/0761 →
Priority Claims (1)
IN IN3929/CHE/2014 · Aug 11, 2014 · national
Continuity (1)
Related Publication 20160042399A1 · Feb 11, 2016
Cited By (1)
US 12,205,148