IP Library Granted Patent US 8,862,490
Granted Patent B2
US 8,862,490 · App. 13/335,397 · Granted Oct 14, 2014

Integration of static and dynamic data for database entities and the unified presentation thereof

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 8,862,490
App. No.
13/335,397
Granted
Oct 14, 2014
Kind
B2
Abstract

A method is disclosed for presenting static and dynamic data corresponding to an entity within an application on a mobile device. An entity object is created as part of a data model within the application such that the entity object has a plurality of fields with the plurality of fields having static data corresponding to the entity. Based on the static data corresponding to the entity, dynamic data corresponding to the entity is received into the entity object from at least one of a plurality of applications executable within the mobile device. The static and dynamic data from the entity object corresponding to the entity is displayed simultaneously within a user interface of the application in a single presentation view.

Claims (39)

1. A method of presenting static and dynamic data corresponding to a contact within a contacts management application on a mobile device, the method comprising:

accessing an entity object corresponding to a particular contact within the contacts management application, wherein said contacts management application manages a database of contacts maintained by a user including contact information associated with each listed contact, the entity object having a plurality of fields, the plurality of fields having static data corresponding to the particular contact;

receiving dynamic data from at least one of a plurality of applications executable within the mobile device, wherein the dynamic data is based on the static data that corresponds to the particular contact such that the dynamic data also corresponds to the particular contact, and wherein said dynamic data comprises appointment information from a calendar application listing calendar information for the particular contact; and

including the dynamic data in a display of data from the entity object by the contacts management application on the mobile device such that the display of data includes both the static and dynamic data corresponding to the particular contact of the entity object.

2. The method of claim 1 , further comprising storing at least some of the dynamic data in said database as part of a corresponding entity object.

3. The method of claim 1 , wherein said dynamic data comprises data about a location associated with the particular contact.

4. The method of claim 3 , wherein said location associated with the particular contact is taken from appointment information from a calendar application listing calendar information for the particular contact.

5. The method of claim 1 , wherein said dynamic data comprises an indication of the availability of the particular contact for instant messaging.

6. The method of claim 1 , wherein said dynamic data comprises weather information corresponding to a location associated with the particular contact.

7. The method of claim 1 , wherein said particular contact is a business and said dynamic data comprises dynamic data about said business.

8. A method of presenting static and dynamic data corresponding to a contact within a contacts management application on a mobile device, the method comprising:

accessing an entity object corresponding to a particular contact within the contacts management application, wherein said contacts management application manages a database of contacts maintained by a user including contact information associated with each listed contact, the entity object having a plurality of fields, the plurality of fields having static data corresponding to the particular contact;

receiving dynamic data from at least one of a plurality of applications executable within the mobile device, wherein the dynamic data is based on the static data that corresponds to the particular contact such that the dynamic data also corresponds to the particular contact;

including the dynamic data in a display of data from the entity object by the contacts management application on the mobile device such that the display of data includes both the static and dynamic data corresponding to the particular contact of the entity object; and

displaying a subset of user interface elements in a rotating manner responsive to receiving user input, each of the displayed user interface element corresponding to one of a plurality of pages of said dynamic data.

9. The method of claim 8 , further comprising: receiving selection of one of the plurality of pages of dynamic data for display; and displaying simultaneously, within a user interface of the contact management application, static data corresponding to the contact and the selected page of dynamic data.

10. A mobile computing device comprising:

a processor;

a memory;

a display device; and

a contacts management application, wherein said contacts management application manages a database of contacts maintained by a user and contact information associated with each listed contact,

wherein said contact management application, when executed:

accesses an entity object in said database that corresponds to a particular contact, the entity object having a plurality of fields, the plurality of fields having static data corresponding to the particular contact;

retrieves dynamic data, wherein the dynamic data is retrieved based on the static data corresponding to the particular contact, and wherein said dynamic data comprises data about a location associated with the particular contact; and

associates the dynamic data with the static data for the particular contact.

11. The mobile computing device of claim 10 , wherein the contact management application, when executed, displays said dynamic data along with said static data on said display device when a corresponding contact is selected by a user using a user interface of said mobile computing device.

12. The mobile computing device of claim 10 , wherein said dynamic data comprises an indication of the availability of the particular contact for instant messaging.

13. The mobile computing device of claim 10 , wherein said dynamic data comprises appointment information from a calendar application listing calendar information for the particular contact.

14. The mobile computing device of claim 13 , wherein said location associated with the particular contact is taken from said calendar application, wherein said calendar information includes said location in association with an appointment to be attended by the particular contact.

15. The mobile computing device of claim 10 , wherein said dynamic data comprises weather information corresponding to a location associated with the particular contact.

16. The mobile computing device of claim 10 , wherein said particular contact is a business and said dynamic data comprises dynamic data about said business.

17. The mobile computing device of claim 16 , wherein said contact management application, when executed, further determines a location of said mobile device; and

if said mobile device is within a predetermined range from said business, retrieves dynamic data about said business.

18. The mobile computing device of claim 17 , wherein said dynamic data about said business comprises information about a competing business.

19. A computer program product comprising contacts management application stored on a non-transitory computer readable storage medium, said contacts management application comprising instructions for managing a database of contacts maintained by a user and contact information associated with each listed contact,

wherein said contact management application, when executed:

accesses an entity object in said database that corresponds to a particular contact within the contacts management application, wherein said contacts management application manages a database of contacts maintained by a user including contact information associated with each listed contact, the entity object having a plurality of fields, the plurality of fields having static data corresponding to the particular contact;

retrieves dynamic data from at least one of a plurality of applications executable within a device, wherein the dynamic data is based on the static data that corresponds to the particular contact such that the dynamic data also corresponds to the particular contact, and wherein said dynamic data comprises appointment information from a calendar application listing calendar information for the particular contact; and

includes the dynamic data in a display of data from the entity object by the contacts management application on the device such that the display of data includes both the static and dynamic data corresponding to the particular contact of the entity object.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2014
From: HEWLETT-PACKARD COMPANY; HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.; PALM, INC.
To: QUALCOMM INCORPORATED
Reel/Frame 032177/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0239 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 031837/0544 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: PALM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 031837/0659 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2013
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: PALM, INC.
Reel/Frame 030341/0459 →