IP Library Granted Patent US 8,977,675
Granted Patent B2
US 8,977,675 · App. 12/831,196 · Granted Mar 10, 2015

Methods and systems for providing time and date specific software user interfaces

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,977,675
App. No.
12/831,196
Granted
Mar 10, 2015
Kind
B2
Abstract

Computer systems, methods and software for responding to remote clients with content selected based on when the request is made. The method may include selecting one or more interface components based on the time of day and/or date of the request, and returning a response including the selected interface components. The method may include adjusting the time for a time zone for the remote client and/or user. Interface components may be fully embedded in the response, or may be references to external components. Interface components may include data relating to a user task associated with the date and/or time of day, formatting information for displaying the task data to the user of the remote client, instructions for user interaction with the task data, etc.

Claims (57)

1. A method in a computer processing system, the method comprising:

receiving a request from a remote client;

determining a time of day for the request;

determining that the time of day for the request is within a current time period of a plurality of defined time periods, each defined time period having a corresponding one or more interface components, each interface component having a corresponding interface component type and corresponding data defining characteristics of the interface component type;

determining a time of last login by the remote client and/or a user of the remote client;

determining that the time of last login meets a condition that the time of last login be within the current time period, the condition associated with one or more further interface components, each further interface component also having a corresponding interface component type and corresponding data defining characteristics of the interface component type;

selecting, responsive to determining that the time of day for the request is within the current time period and that the time of last login meets the condition, at least one of the corresponding one or more interface components for the current time period and at least one further interface component associated with the condition; and

returning a response to the client, the response including the corresponding interface component type and the data defining the characteristics of the corresponding interface component type for each of the selected corresponding interface components and for each of the selected further interface components, wherein the data defining the characteristics of at least one of the one or more interface component types includes data selected from the group consisting of: (a) instructions and/or formatting information for displaying the data related to the task to a user of the remote client and (b) instructions and/or formatting information governing user interaction with the data via the interface component type on the remote client.

2. The method of claim 1 , wherein at least one of the one or more selected interface component types is configured to provide data related to a task associated with the time of day.

3. The method of claim 1 , further comprising:

further selecting one or more of the interface components based on a duration of a period between the time of the last login and the time of day for the request.

4. The method of claim 1 , further comprising:

creating and/or accessing session data corresponding to the request; and

setting a session duration for the session data based on the time for the request.

5. The method of claim 1 , further comprising:

determining a time zone for the remote client and/or user of the remote client; and

selecting one or more of the interface components based on the time of day for the request as adjusted for the time zone.

6. The method of claim 1 , further comprising:

selecting a plurality of current time periods from the plurality of pre-defined time periods based on the time of day for the request; and

selecting an additional one or more interface components based on the one or more current time periods.

7. The method of claim 1 , further comprising:

determining a date for the request; and

selecting one or more of the interface components based on the time of day and the date.

8. A non-transitory computer-readable medium storing computer-executable instructions, the computer-executable instructions including instructions for controlling one or more processors to:

receive a request from a remote client;

determine a time of day for the request;

determine that the time of day for the request is within a current time period of a plurality of defined time periods, each defined time period having a corresponding one or more interface components, each interface component having a corresponding interface component type and corresponding data defining characteristics of the interface component type;

determine a time of last login by the remote client and/or a user of the remote client;

determine that the time of last login meets a condition that the time of last login be within the current time period, the condition associated with one or more further interface components, each further interface component also having a corresponding interface component type and corresponding data defining characteristics of the interface component type;

select, responsive to determining that the time of day for the request is within the current time period and that the time of last login meets the condition, at least one of the corresponding one or more interface components for the current time period and at least one further interface component associated with the condition; and

return a response to the client, the response including the corresponding interface component type and the data defining the characteristics of the corresponding interface component type for each of the selected corresponding interface components and for each of the selected further interface components, wherein the data defining the characteristics of at least one of the one or more interface component types includes data selected from the group consisting of: (a) instructions and/or formatting information for displaying the data related to the task to a user of the remote client and (b) instructions and/or formatting information governing user interaction with the data via the interface component type on the remote client.

9. The non-transitory computer-readable medium of claim 8 , wherein at least one of the selected interface component types is configured to provide data relating to a task associated with the time of day.

10. The non-transitory computer-readable medium of claim 9 , the computer-executable instructions further including instructions for controlling the one or more processors to further select one or more of the interface components based on a duration of a period between the time of the last login and the time of day for the request.

11. The non-transitory computer-readable medium of claim 9 , the computer-executable instructions further including instructions for controlling the one or more processors to:

create and/or access session data corresponding to the request; and

set a session duration for the session data based on the time for the request.

12. The non-transitory computer-readable medium of claim 8 , the computer-executable instructions further including instructions for controlling the one or more processors to:

determine a time zone for the remote client and/or a user of the remote client; and

select one or more of the interface components based on the time of day for the request as adjusted for the time zone.

13. A computer processing system comprising:

one or more processors; and

a memory, the memory storing computer-executable instructions for controlling the one or more processors to:

receive a request from a remote client;

determine a time of day for the request;

determine that the time of day for the request is within a current time period of a plurality of defined time periods, each defined time period having a corresponding one or more interface components, each interface component having a corresponding interface component type and corresponding data defining characteristics of the interface component type;

determine a time of last login by the remote client and/or a user of the remote client;

determine that the time of last login meets a condition that the time of last login be within the current time period, the condition associated with one or more further interface components, each further interface component also having a corresponding interface component type and corresponding data defining characteristics of the interface component type;

select, responsive to determining that the time of day for the request is within the current time period and that the time of last login meets the condition, at least one of the corresponding one or more interface components for the current time period and at least one further interface component associated with the condition; and

return a response to the client, the response including the corresponding interface component type and the data defining the characteristics of the corresponding interface component type for each of the selected corresponding interface components and for each of the selected further interface components, wherein the data defining the characteristics of at least one of the one or more interface component types includes data selected from the group consisting of: (a) instructions and/or formatting information for displaying the data related to the task to a user of the remote client and (b) instructions and/or formatting information governing user interaction with the data via the interface component type on the remote client.

14. The computer processing system of claim 13 , wherein at least one of the selected interface component types is configured to provide data relating to a task associated with the time of day.

15. The computer processing system of claim 14 , wherein the computer-executable instructions further include instructions for controlling the one or more processors to further select one or more of the interface components based on a duration of a period between the time of the last login and the time of day for the request.

16. The computer processing system of claim 14 , wherein the computer-executable instructions further include instructions for controlling the one or more processors to:

create and/or access session data corresponding to the request; and

set a session duration for the session data based on the time for the request.

17. The computer processing system of claim 13 , wherein the computer-executable instructions further include instructions for controlling the one or more processors to:

determine a time zone for the remote client and/or a user of the remote client; and

select one or more of the interface components based on the time of day for the request as adjusted for the time zone.

Assignments (2)
CHANGE OF NAME Recorded Oct 24, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069270/0655 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2010
From: TANAKA, JAY
To: SALESFORCE.COM, INC.
Reel/Frame 024647/0728 →