A system and method is provided for enabling a user to add and view resource content within a calendar. The method includes displaying in a user interface both a calendar view and a resources view. A user is able to drag a representation of a resource from the resources view to the calendar view. In response to the user dragging the representation of a resource to the calendar view, a link to the resource is added to a calendar event in the calendar view. The user is then able to open the resource from the calendar event.
|
1. A method, in a computer system that provides calendaring functionality enabling a user to view resource content from within a calendar view, the method comprising:
displaying in a user interface both a calendar view and a resources view,
wherein at least one representation of a resource displayed in the resources view is a collection resource and
wherein a collection resource is a collection of multiple resources having one or more resource types;
enabling a user to drag a representation of a resource from the resources view to the calendar view;
in response to a user dragging a representation of a collection resource from the resources view to a selected day in the calendar view,
creating new calendar events beginning with the selected day in the calendar view,
distributing the multiple resources of the collection resource over multiple calendar events that occur over multiple calendar days in the calendar view according to a schedule for the collection resource,
wherein distributing the multiple resources comprises adding links to each of the resources within the multiple resources to the multiple calendar events and
wherein one or more resources for the first day of the collection resource is added to the day selected by the user and the rest of the resources in the collection resource is scheduled relative to the first day taking into account weekends and holidays; and
enabling the user to open each of the multiple resources associated with the dragged representation of the collection resource using the links from its respective calendar event.
30. A computer program embodied on a non-transitory computer-readable medium and comprising code, that, when executed by a computer system, enables the computer system to perform the following method enabling a user to view resource content from within a calendar view:
displaying in a user interface both a calendar view and a resources view,
wherein at least one representation of a resource displayed in the resources view is a collection resource and
wherein a collection resource is a collection of multiple resources having one or more resource types;
enabling a user to drag a representation of a resource from the resources view to the calendar view;
in response to a user dragging a representation of a collection resource from the resources view to a selected day in the calendar view,
creating new calendar events beginning with the selected day in the calendar view,
distributing the multiple resources of the collection resource over multiple calendar events that occur over multiple calendar days in the calendar view according to a schedule for the collection resource,
wherein distributing the multiple resources comprises adding links to each of the resources within the multiple resources to the multiple calendar events and
wherein one or more resources for the first day of the collection resource is added to the day selected by the user and the rest of the resources in the collection resource is scheduled relative to the first day taking into account weekends and holidays; and
enabling the user to open each of the multiple resources associated with the dragged representation of the collection resource using the links from its respective calendar event.
31. A computer system enabling a user to view resource content from within a calendar view, the system comprising:
a processor;
a memory coupled to the processor, wherein the memory stores instructions that, when executed by the processor, cause the system to perform the operations of:
displaying in a user interface both a calendar view and a resources view,
wherein at least one representation of a resource displayed in the resources view is a collection resource and
wherein a collection resource is a collection of multiple resources having one or more resource types;
enabling a user to drag a representation of a resource from the resources view to the calendar view;
in response to a user dragging a representation of a collection resource from the resources view to a selected day in the calendar view,
creating new calendar events beginning with the selected day in the calendar view,
distributing the multiple resources within the collection resource over multiple calendar events that occur over multiple calendar days in the calendar view according to a schedule for the collection resource,
wherein distributing the multiple resources comprises adding links to each of the resources within the multiple resources to the multiple calendar events and
wherein one or more resources for first day of the collection resource is added to the day selected by the user and the rest of the resources in the collection resource is scheduled relative to the first day taking into account weekends and holidays;
and
enabling the user to open each of the multiple resources associated with the dragged representation of the collection resource using the links from its respective calendar event.
9. The method of
10. The method of
11. The method of
12. The method of
13. The method of
14. The method of
15. The method of
16. The method of
17. The method of
18. The method of
19. The method of
20. The method of
21. The method of
22. The method of
23. The method of
24. The method of
25. The method of
27. The method of
28. The method of
29. The method of
|
1. Field of the Invention
This invention relates generally to a system having calendaring functionality and, more particularly, to enabling a user to add and view resource content within a calendar.
2. Description of the Background Art
In many fields of endeavor, a person needs a project management or planning system that efficiently combines their necessary tools or resources. In the field of education, in particular, teachers prepare course plans (or pacing guides) for a class. Typically, their course plan would be prepared and stored in a calendar, while all of the other related resources, such as the daily lesson plans, worksheets, assessments (e.g., tests and quizzes), and teaching videos would be stored separately. Thus, the typical system for handling the course plan is inefficient and cumbersome. In addition, teachers must make sure that their course plan and all the related resources align to the state or district's educational standards. This requires comparing the education standard to each resource associated with the particular lesson plan. This too adds to the inefficiency. Therefore, there is the need for a system and method for combining the resource content associated with the applicable education standards within an easy to use calendar interface. For other management/planning systems that provided calendaring functionality, there also is a need to enable users to easily add resources to the calendar and view the resources from within the calendar.
The present invention is directed to a system and method for enabling a user to add and view resource content within a calendar.
A calendar view and a resources view are displayed in a user interface. A user is then able to drag a representation of a resource from the resources view to the calendar view. In response to the user dragging a representation of a resource to the calendar view, a link to the resource is added to a calendar event in the calendar view. A user is then able to open the resource from the calendar event. The resource may be in the form of a file, a video, a form, a report, a person, a link to a website, or many others.
In certain embodiments, the resources that are displayed in the resources view are the result of a search for resources based on search terms entered and/or filters selected by the user in the user interface. In other embodiments, the resources displayed in the resources view are in a tree view of the resources in the user interface.
In one embodiment, a resource may be dragged to an existing calendar event. In another embodiment, a resource may be dragged to a blank day in the calendar view where a new calendar event is created and a link to the resource is added to the new calendar event.
In certain embodiments, when a user drags a representation of a resource to the calendar view, links to multiple resources associated with the dragged representation of the resource are added to a calendar event in the calendar view. In certain embodiments, when a user drags a representation of a collection resource to the calendar view, links to multiple resources associated with the dragged representation of the collection resource are added to one or more calendar events in the calendar view. The collection resources may be scheduled relative to one another.
In certain embodiments, when a user drags a representation of a resource to the calendar view, the user is provided with an option of selecting one or more of the available calendars, adding a link to the resource to a calendar event in each of the selected calendar views, and enabling the user to open the resource from the calendar event. In some embodiments, a predetermined set of rules may be established by which certain resources may not be added to certain calendars.
In certain embodiments, dragging a representation of a resource from the resources view to the calendar view triggers an automatic action, which may take place immediately or at a future time. For example, the automatic action may include automatically charging the user for the resource. In other embodiments, dragging a representation of a resource from the resources view to the calendar view prompts the user for an action, such as for example, adding another event to the calendar.
In certain embodiments, the system enables teachers to create a course plan for a class where the calendar event is a teaching event. Types of teaching events may include lessons and assessments (e.g., tests and quizzes) and one type of a resource may be a lesson plan. Each teaching event and each resource may be associated with an education standard. In certain embodiments, when a user drags a resource to a blank day in the calendar view, a new teaching event is created that corresponds to the standard associated with the dragged resource and a link to the dragged resource is added to the new teaching event. As a result, each teaching event may set forth the applicable education standard, one or more links to lesson plan resources associated with the education standard, and one or more links to video resources associated with the education standard.
The present invention provides a user interface via which a user can search for and view resources, easily add the resources to a calendar view, and access the resources from the calendar. In a preferred method, shown in
A user of the interface is able to drag a representation of a resource from the resources view to the calendar view (step 120). Once the user drags the resource to the calendar view, a link to the resource is added to a calendar event in the calendar view (step 130). If the user desires to add the resource to an already existing calendar event, the user simply drags the representation of the resource to the calendar event and a link to the resource is added to the calendar event. If, however, a calendar event does not yet exist, by dragging the representation to a blank day in the calendar, a calendar event will be created and a link to the resource added to the new calendar event. The user is then able to select the calendar event and open the resource from the calendar event (step 140). In the preferred embodiment, each resource is associated with a task in the system and the new calendar event corresponds to the task associated with the dragged resource.
While the above example maps each of Resources 1-4 to a single calendar event, a person skilled in the art would understand that each resource may correspond to a plurality of events in any number of calendars. In other words, multiple calendar events may link to the same resource. Similarly, each event may have links to a plurality of resources.
The method of
In certain embodiments, when a user drags a representation of a resource to the calendar view, links to multiple resources associated with the dragged resource will be added to a calendar event in the calendar view. For example, a worksheet on multiplication may be linked together with a video. When the user drags the representation of the multiplication worksheet to the day in which the teacher plans to give a lesson on multiplication, a link to the corresponding video may also be added to the calendar or teaching event.
In certain embodiments, the resources displayed in the resource view include a “collection” resource, where the collection resource is a collection of multiple resources from one or more resource systems. For example, in a course planning system for teachers, a collection may include lesson plans, quizzes, videos, etc. related to a particular education standard or topic. The resources in the collection resource may be intended for events that occur over multiple days, and the collection may be associated with a schedule. Consequently, when a collection resource is dragged to the calendar view, the resources within the collection may be distributed over multiple calendar events. Collection resources may be scheduled relative to one another in the calendar. For example, the first day of the collection resource series may include a pre-quiz, a lesson plan, and a video for a particular education topic. The second day of the collection resource series may include a lesson plan, a worksheet, and another video for the topic. The third day of the collection resource series may include a final quiz on the topic. When a representation of the collection resource is dragged to the calendar, the first day of the collection resource series is added to the day selected by the user and the rest of the series is scheduled relative to the first day, taking into account weekends and holidays.
In certain embodiments, the user may have more than one calendar, for example, one calendar for each class that he or she is teaching that term. When the user drags a representation of a resource to the calendar view, the user may be provided with the option of selecting one or more of the available calendars. A link to the resource is added to a calendar event in each of the selected calendar views and the user is able to open the resource from the calendar event. In certain embodiments, an existing calendar may not be available to accept links to resources if, for example, certain restrictions have been placed on it by the teacher or an administrator. Restrictions may be general, such as a lock on a calendar to prevent any future changes, or specific, such as a predetermined set of rules whereby certain resources may not be added to certain calendars (e.g., a math resource cannot be added to an English class or a quiz resource can only be dragged to a class calendar, but not a school or district calendar). In certain embodiments, a user may drag a representation of a resource to a third party's calendar view. For example, an administrator may drag a video onto the calendar view of a teacher, a teacher may drag a worksheet onto the calendar view of his or her students, or a grade level department chair may drag a standard onto the calendar view of all of the teachers in a particular grade level.
In certain embodiments, dragging a representation of a resource from the resources view to the calendar view triggers an automatic action, which may take place immediately or at a future time. For example, if an agenda resource is dragged into a meeting event on a calendar, the attendees of the meeting are notified that the agenda is available or updated.
In certain embodiments, dragging a representation of a resource from the resources view to the calendar view prompts the user for an action. For example, if an agenda resource is dragged to a calendar event without designated attendees, the meeting organizer may be prompted to input a list of attendees. In some cases, the user is prompted to add another event to the calendar. For example, if a lesson plan resource is dragged into the calendar, the user may be prompted with the option of creating a quiz associated with the lesson plan in the same or future calendar event.
In certain embodiments, the above-described system is correlated with a payment model. For example, in a pay-for-use model, a user of the above system may freely search for and locate resources. Once the user drags a resource to a calendar, an automatic charge is applied to the user (or the school district). In another pre-paid model, a user (or the school district) can purchase in advance blocks of content. In other embodiments, the content provider would absorb the charge rather than the user, perhaps through a sponsorship program or for advertising privileges.
Although
The methods described with respect to
As will be understood by those familiar with the art, the invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. Accordingly, the above disclosure of the present invention is intended to be illustrative and not limiting of the invention.
Stone, Kevin M., Baciu, Jonathan
Patent | Priority | Assignee | Title |
11727194, | Feb 17 2014 | Microsoft Technology Licensing, LLC | Encoded associations with external content items |
D783648, | Apr 12 2015 | ADP, INC | Display screen with graphical user interface |
D791803, | Apr 17 2015 | ADP, INC | Display screen with graphical user interface |
Patent | Priority | Assignee | Title |
6073110, | Jul 22 1997 | SIEMENS INDUSTRY, INC | Activity based equipment scheduling method and system |
20060035206, | |||
20090158173, | |||
20090204921, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Nov 11 2011 | STONE, KEVIN M | PERFORMIO SOLUTIONS, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 027275 | /0946 | |
Nov 15 2011 | BACIU, JONATHAN | PERFORMIO SOLUTIONS, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 027275 | /0946 | |
Nov 22 2011 | Performio Solutions, Inc. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Sep 24 2018 | M2551: Payment of Maintenance Fee, 4th Yr, Small Entity. |
Feb 08 2023 | M2552: Payment of Maintenance Fee, 8th Yr, Small Entity. |
Feb 08 2023 | M2555: 7.5 yr surcharge - late pmt w/in 6 mo, Small Entity. |
Date | Maintenance Schedule |
Jul 14 2018 | 4 years fee payment window open |
Jan 14 2019 | 6 months grace period start (w surcharge) |
Jul 14 2019 | patent expiry (for year 4) |
Jul 14 2021 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jul 14 2022 | 8 years fee payment window open |
Jan 14 2023 | 6 months grace period start (w surcharge) |
Jul 14 2023 | patent expiry (for year 8) |
Jul 14 2025 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jul 14 2026 | 12 years fee payment window open |
Jan 14 2027 | 6 months grace period start (w surcharge) |
Jul 14 2027 | patent expiry (for year 12) |
Jul 14 2029 | 2 years to revive unintentionally abandoned end. (for year 12) |