The present disclosed subject matter is directed to electronic data, typically in the form of electronic calendars. In particular, the present disclosed subject matter is directed to systems and methods for obtaining the data including the electronic calendars as well as electronic calendars that incorporate features of computer applications into the calendar.
Themed calendars continue to increase in popularity worldwide. These themed calendars are typically paper calendars in a pad-like form, with a page for each day, or separate pages for each day and one page for the weekend days, that are removable from the pad. Each page typically includes text and/or illustrations about the calendar theme. Once the requisite day has passed, the pages are removed, and saved or thrown away. This continues until the end of a calendar year. Additionally, these calendars are typically organized based on a year, from January 1 to December 31. Accordingly, the page for January 1 is the first or top page, while the page for December 31 is the last or bottom page.
Accordingly, retailers can command high prices for such calendars before January 1. However, as the year goes on, the price drops, as fewer pages of the calendar are relevant. Retailers are forced to sell these calendars at severe discounts or face a total loss on any remaining stock. Additionally, more consumers are turning to electronic or on line purchasing for numerous items, and accordingly, the brick and mortar store is giving way to the electronic or digital store.
Another drawback of these conventional calendars is that they take up desk, shelf or cube space, which is at a premium in most offices, as employers are trying to fit as many employees into as little space as possible. Also, the sight of these calendars tends to attract others into personal workspace, a typically unwanted situation, especially when the worker is not present at the workspace. This leads to invasions of personal space as well as the calendar being subject to mishandling, vandalism, page theft and being broken.
The disclosed subject matter is directed to systems and methods for providing electronic data, typically in the form of electronic calendars, and delivering electronic calendars directly to users' computers. The electronic calendars are, for example, day-to-day calendars, that when in the traditional paper form, each day is represented by a sheet, which is severable from the remaining sheets of the calendar. The electronic calendar is obtainable in various forms, two exemplary forms being on a compact disc (CD) or other storage media, or downloadable over a network, in, for example, a downloadable install package, the network such as a public network like the Internet, a Wide area network (WAN), or a local area network (LAN).
The disclosed subject matter includes an electronic calendar, whose calendar pages can be displayed electronically, on a computer screen or the like. The disclosed electronic calendar may be loadable onto a computer system from a disc or other storage medium, or downloaded to the computer system from a server (or other storage device linked to a network), over a network, such as the Internet.
The disclosed subject matter is directed to systems and methods for obtaining the data including the electronic calendars as well as electronic calendars that incorporate features of computer applications into the calendar. These features include, for example, time based features and other applications typically associated with calendars, calendar segments and other personal, business and organizational applications, typically found on, for example, personal computers, cellular telephones, including smartphones, personal digital assistants, Blackberry®, iPhones™, and the like.
The disclosed subject matter includes electronic calendars and related electronic data, that are useful with personal computers, workstations and the like, which are typically in an employee's workspace. During most of the day, people perform their work in front of their computers. Accordingly, the themed electronic calendars of the disclosed subject matter may be enjoyed by these employees as well as others who spend large amounts of time in front of their computer.
The disclosed electronic calendars are available in various time periods, and are suitable for year round purchase and install. For example, a purchase on April 1 may be for a calendar for one year beginning April 1, or another predetermined time period beginning April 1, or for a year or other time period beginning on any desired date accordingly, the disclosed electronic calendars are not limited to a standard January 1 to December 31 calendar year.
The disclosed electronic calendar includes data, that when converted into an calendar page file (corresponding to a calendar page), typically corresponds to a predetermined time interval, such as a day or days. The electronic data is typically integrated with applications, such as the calendar and scheduling programs, for example, from Microsoft® Outlook®, Gmail™, iCal™, Lotus® Notes®, and functionalities, including embedded links with uniform resource locators of target web sites (to direct the user's browser or browsing application to these target web sites). The electronic data of the disclosed electronic calendar is also integratable with multimedia components, such as sounds, video, combinations thereof, and the like.
The disclosed subject matter is such that pages of calendar portions with other functions such as appointment lists or the like may be printed as pages by activating a print icon or print button of a dropdown menu, toolbar, or the like. Also, the disclosed subject matter can include space in which personal photos, uploaded into the computer can be placed. The space can accommodate numerous photos, that are interchangeable in the space, so as to be viewed when an icon or tool bar is activated.
The disclosed subject matter, for example, a calendar page, is displayed in a form, a frame, or the like, having a skin or border. This skin may be adjusted, stretched or shortened, in both length and width, similar to a regular window, by moving a curser to the boarder, activating the dimension changing function, and stretching or scaling the skin or border.
The disclosed subject matter also has the ability to issue meeting reminders, by integrating such functionalities with its calendar page displays. Data, such as news feeds, Real Simple Syndication (RSS) feeds and the like may also be received by the application. The calendar page display also includes space for accommodating icons corresponding to utilities, such as currency converters, weather, and the like, so as to pull other data from the world wide web (WWW).
The disclosed subject matter is directed to a computer usable storage medium. The medium is for storing data for an electronic calendar, and includes a plurality of electronic calendar page files, each of the electronic calendar page files corresponding to one or more dates, and a module. The module is for interacting with the plurality of electronic calendar page files. The module includes a first application for obtaining a date and accessing an electronic calendar page file corresponding to that obtained date, a second application for retrieving the accessed electronic calendar page file, and a third application for displaying the retrieved electronic calendar page file as an image.
The disclosed subject matter is directed to a server for storing an electronic calendar, that is downloadable over a network, e.g., the Internet. The server initially includes a storage medium for storing data for an electronic calendar. The stored data includes a plurality of electronic calendar page files, each of the electronic calendar page files corresponding to at least one date, a first application for obtaining a date and accessing an electronic calendar page file corresponding to the obtained date, a second application for retrieving the accessed electronic calendar page file, and, a third application for displaying the retrieved electronic calendar page file as an image. There is also a component for providing an application associated with the computer of a user access to the plurality of electronic calendar files, the first application, the second application and the third application.
The disclosed subject matter is directed to a method for distributing an electronic calendar. The method includes storing data for an electronic calendar, the data to be stored including, a plurality of electronic calendar page files, each of the electronic calendar page files corresponding to at least one date, a first application for obtaining a date and accessing an electronic calendar page file corresponding to that obtained date, a second application for retrieving the accessed electronic calendar page file, and a third application for displaying the retrieved electronic calendar page file as an image. The plurality of electronic calendar files, the first application, the second application and the third application, are then accessed.
The disclosed subject matter is directed to a computer usable storage medium, that has a computer program embodied thereon for causing a suitably programmed system to display an electronic calendar page for a date by performing steps when the program is executed on the system. The steps include, obtaining the date, obtaining the stored calendar page file corresponding to the obtained date from a plurality of stored calendar page files, and placing the obtained calendar page file into an application for it to be displayed as an image.
The disclosed subject matter is also directed to a method for year round use of an electronic calendar. The method includes, providing a plurality of electronic calendar pages (calendar page data stored in files or the like) arranged in a cycle to cover a predetermined time period, each of the electronic calendar pages corresponding to at least one date. Then, a calendar page as the first page of the cycle to be accessed is designated, followed by providing access to the electronic calendar pages as of the at least one date to which the designated calendar page corresponds.
The disclosed subject matter is also directed to a computer usable storage medium. The storage medium has a computer program embodied thereon for causing a suitably programmed system to allow for year round ordering use of an electronic calendar by performing the following steps when the program is executed on the system. The steps include, arranging a plurality of electronic calendar page files into a cycle to cover a predetermined time period, each of the electronic calendar pages corresponding to at least one date, designating an electronic calendar page file as first file of the cycle to be accessed, and providing access to the electronic calendar page files as of the at least one date to which the designated electronic calendar page file corresponds.
The disclosed subject matter is also directed to a method for obtaining an electronic calendar page. The method includes storing a plurality of electronic calendar page files in a storage device linked to a network, each of the plurality of electronic calendar page files corresponding to at least one date. A first application is provided for retrieving electronic calendar page files on the computer of a user. A second application is provided for displaying electronic calendar page files on the computer of a user. A request is then received for an electronic calendar page file corresponding to a date in the request, and the computer of the user is provided access to the electronic calendar page file corresponding to the date in the request.
The disclosed subject matter is also directed to a server for storing electronic calendar page files. The server is accessible over a network, such as the Internet. The server includes a storage medium for storing a plurality of electronic calendar page files, each of the plurality of electronic calendar page files corresponding to at least one date. It also includes a first component for receiving a request for an electronic calendar page file corresponding to a date in the request, and a second component for providing the an application associated with the computer of the user access to the electronic calendar page file corresponding to the date in the request.
Attention is now directed to the drawing figures, where like or corresponding numerals or characters indicate corresponding or like components. In the drawings:
Throughout this document, textual and graphical references are made to fictional trademarks as well as Internet addresses (Uniform Resource Locators, also known as URLs). These trademarks and Internet addresses are fictitious and for explanation purposes only, and any association with any party or other entity is coincidental, unintentional and unrelated thereto. Throughout this document, numerous textual and graphical references are made to trademarks. These trademarks are the property of their respective owners, and are referenced only for explanation purposes herein. Also, references are made to discs and disks for various computer devices and applications, and accordingly, these words are used interchangeably in this document.
Throughout this document, references are made to the term “click”, “clicks”, “clicking”, “click on”, “clicks on”, “clicking on”, and variations thereof. These terms refer to activating a mouse or other pointing device at an on-screen location to activate a button, link, or other activatable feature that appears on the screen of the user. The “click”, “clicks”, “clicking”, “click on”, “clicks on”, “clicking on”, is typically indicated by an arrow over or touching the requisite feature.
Moreover, throughout this document, the terms “web page” and “web site” are used interchangeably. A web site is a related collection of World Wide Web (WWW) files that includes a beginning file called a home page. This home page is one of the files or web pages that makes up the web site.
A uniform resource locator (URL) is the unique address for a file, such as a web site or a web page, that is accessible on the Internet.
A server is typically a remote computer or remote computer system, or computer program therein, that is accessible over a communications medium, such as the Internet, that provides services to other computer programs (and their users), in the same or other computers.
Electronic data, typically in the form of an electronic calendar and associated applications are disclosed. The electronic calendar is suitable for use with personal computers, that include storage media for storing the electronic calendar as transferred from the compact disc or downloaded. This storage media may include a standard hard drive. The electronic calendars are, for example, suitable for use with personal computers, work stations or the like, with Pentium® processors and Windows® or Apple® MAC® (e.g., MAC OSX) based operating systems or the like, along with an internet browsing applications, such as Internet Explorer® or the like, and a local program/player.
Turning to
There are, for example, at least three kinds of servers that form the system 30 associated with the controlling entity. These servers typically include a Home Server (HS) 32, with a URL of www.homeserver.com, a media server 34, www.mediaserver.com, for providing content, and web servers 36, with a URL of www.webserver.com. While the aforementioned servers are shown as single servers, they may be formed of multiple servers and combinations thereof. These servers 32, 34, 36, are linked to each other via the Internet 24 and also through a private or local network, within the system 30. The servers 32, 34, 36 include processors and multiple components for performing the requisite functions as detailed below, and the components may be based in hardware, software, or combinations thereof. The servers 32, 34, 36 may also have internal storage media and/or be associated with external storage media.
The servers 32, 34, 36 of the system 30 are linked (either directly or indirectly) to an endless number of other servers and the like, via the Internet 24. Other servers, exemplary for describing the operation of the system 20, include domain servers (not shown) for the domains (for example, the domains “abc.com” and “xyz.com”) of the users 40, 41 (for example, whose electronic mail (e-mail) address are user1 abc.com and user2@xyz.com), for their respective computers 40a, 41a. Still other servers may include third party servers 48a-48c, controlled by content providers, web site promoters, and the like.
While various servers have been listed, this is exemplary only, as the disclosed subject matter can be performed on an endless numbers of servers and associated components, that are in some way linked to a network, such as the Internet 24. Additionally, all of the aforementioned servers include components for accommodating various server functions, in hardware, software, or combinations thereof, and typically include storage media, either therein or associated therewith. Also in this document, the aforementioned servers, storage media, and components can be linked to each other or to a network, such as the Internet 24, either directly or indirectly.
The Home Server (HS) 32 is formed of, for example, two servers, a registration (reg.) server 32a and a data server 32b. The registration server 32a is of an architecture that includes components, such as databases (DBs) and caches 52, modules and the like, for handling numerous operations and applications, associated with registering users to specific electronic data, typically electronic calendars. Similarly, the data server 32b is of an architecture that includes components, such as databases and caches 55, modules and the like, for handling numerous operations and applications, associated with storing and distributing specific electronic data, typically electronic calendars.
The home server (HS) 32 is shown for example, as a single server, but it may be made up of numerous servers along the public network (i.e., the Internet 24) or along a local network, or combinations thereof. The databases and caches, and nodules may be in single or separate components.
The media server 34 is formed of, for example, one server, but could also be formed of multiple servers and components. The media server 34 is of an architecture that includes components, such as databases and caches 57, and modules (MOD) 58, such as links to search engines and content associated with the electronic data, i.e., the electronic calendars, distributed and administered by the home server 32 (the data server 32b). The media server 34 is configured to push data to subscribers of the product, for example, the calendar, or provide for these subscribers to pull data from the media server 34.
The web server 36 is formed of, for example, one server, but could also be formed of multiple servers and components. The web server 36 is of an architecture that includes components, such as databases 62 and caches, and modules, for orders and administration of orders for calendar and other related products. For example, the web server 36 hosts a web page 130, shown in
This web page 130 of
For example, with online ordering and/or online delivery, over a network, such as the Internet 24, once the user makes his selection of the calendar from the web page of
Alternately, if this user does not want to download now, the connection will time out and the user will receive an e-mail with a direct link to the download screen of
Similarly, if a calendar has been purchased for a user, the user will receive an e-mail with a link to the download screen of
The third party servers 48a, 48b host web sites, web pages and the like, associated with particular URLs. The web sites correspond to URL's that are sent to the electronic data, for example, calendar forms 550 (
Another third party server 48c may provide applications, programs, applets, and the like, for RSS and other multimedia, or electronic data transmissions. This third party server 48c is representative of a multitude of other third party servers, that are linked to the Internet 24, hosted by a multitude of different parties.
A first user 40 is representative of users who have purchased an electronic calendar or other electronic media on a compact disc 70 or other prerecorded media. The user 40, loads the disc 70 into his computer 40a (the computer 40a, for example, a personal computer, workstation or computer type machine, with a Pentium® or other similar processor and a Windows® or Mac® operating system, with a suitable hard drive or the like). The user 40 accesses the internet 24 through a browsing application or browser, for example Internet Explorer® from Microsoft®. The computer 40a is linked to the registration server 32a, and a registration process may begin, so that the disc is authentic and its use is authorized. The calendar 70a from the disc, via the computer 40a, links to the network, such as the Internet 24, for various operations, as detailed below.
A second user 41, is representative of users who have purchased or are to receive an electronic calendar or other electronic media on-line, over the network, such as the Internet 24. The files for the purchased or to be received electronic calendar from the data server 32b as a download 72. The files for the electronic calendar or other electronic media are downloaded to the user's computer 41a (this computer 41a is similar to the computer 40a of user140), as detailed further below. The calendar 72a from the disc, via the computer 41a, links to the network, such as the Internet 24, for various operations, as detailed below.
Encryption may be performed with software, for example, net encryption from Microsoft of Redmond Washington, or wodCrypt™ from WeOnlyDo! Software of Osijek HR-31000, Croatia (www.weonlydo.com). An entire calendar, for a predetermined time period, for example, one year, formed of, for example, 366 files, one file for each day including a day for February 29, to accommodate a leap year, as illustrated by the table of
There is also an application key, at block 234, for example, a registration key from Verisign® of Mountain View, Calif. Both the application key and the .exe module are input into an application that assigns a publisher identification (ID) to the .exe module, at block 236, using a program, for example, such as sign.exe from Microsoft. A signed module (calendar.exe) is created at block 238 (the output of block 236). At block 240, the signed module from block 238 is encrypted by being read into the encryption application, such as EXECryptor (SoftComplete Development, Vancouver, BC) or .net encryption (Microsoft), along with a unique encryption string, from block 242, to create a signed and encrypted application module (calendar.exe) in block 244.
In
The first application 260, is, for example, a viewing application, to allow for viewing of a calendar page on the monitor or other computer screen display. Specifically, this application reads the PDF files for the calendar pages, and converts the data into images for screen display, as shown, for example in
A component includes a user guide 262. This user guide 262 is typically an instruction manual in PDF format, and allows users to review this document or parts thereof for how to use and operate the electronic calendar and troubleshoot if necessary. It may also provide technical specifications and other information associated with the electronic calendar.
Additional support controls and files to support the applications for the calendar 264 are also part of the package application. Support controls include, for example, visual basic or net (Microsoft), for example .net 1.1 Framework (a set of libraries/controls that provide various functions utilized by the application), controls that allow for operation of the application. These controls may be for example, dynamic link library (dll) files, and/or net (Microsoft) framework. Dll files are typically used as they interface with various known programs and applications. Exemplary dll files include those that interface to Outlook® components for calendaring and time-based functions, such as appointments, to do lists, task lists, reminders, and applications for wireless communications.
For example, as shown in
There is also a size control application 264e, that is used to size and scale the application window on a user's computer, for example, C1 Sizer, from ComponentOne of Pittsburgh, Pa. (www.componentone.com). There is a notes file 264f, to hold various notes entered by the user, as well as a tasks file 264g, to hold various tasks entered by the user. There is a preferences file 264h, to hold a set of parameters that are used to set or control various functions of the application, and a holidays file 264i, that is a text list of holidays for display in the overlay box 556 of the calendar page 554 (for example, as shown in
There is also a file 264k to create a border or “skin” 556a-556d around the calendar form 550 (
The license file 266 is a separate file for each calendar or other data ordered or subscribed to. The license file 266 includes a start and end date for the requisite calendar or other data, for displaying the calendar page files. The license file is, for example, a .lic file, and indicates the specific calendar that the user has, along with when that user's access to the calendar begins and ends.
With the install application applied to the packaging operation at block 270(
The registration server 32a then sends a license key 320, corresponding to the product key, now in the registration database 55, to the user's computer 40a, at block 314. The license key 320 is, for example, a registry key that is designed to be updated. The license key 320 is received in the user's computer 40a. The computer registry 322 is updated with this license key 320, at block 324. The electronic data is now registered on the user's computer 40a.
Attention is now directed to
The application begins with the START block 400. The user then “clicks” on the icon 140 (
The process moves to block 412, where it is determined if a calendar button, for example buttons 504, 505, have been activated or clicked, by, for example, a click of a pointing device or mouse. If a calendar button 504, 505 has not been clicked, the process moves to block 414, where it is checked if the “more calendars” button has been clicked. If not, the process returns to block 410, and if yes, the browser of the user is directed to a web site for ordering calendars, for example, the web server 36 with its URL of www.webserver.com, at block 416. For example, once at the web site of the URL of www.webserver.com, the user will see a screen display like that of
Returning to block 412, if a calendar button 504, 505 was clicked (the click shown by the arrow 507 in
Returning to block 404, if a license key is not in the computer registry, the process moves to block 406, where it is determined if the calendar has been in use for a predetermined time period, for example, 30 days or less. The detection of the 30 days or less is done by an application (for example, code inside the calendar.exe module) or module inside the user's computer, that checks the install or other first date from the license file 266 for the requisite calendar, and compares it with a date read from the operating system of the user's computer. If the comparison indicates a difference of 30 days or less, the calendar has been in use for 30 days or less, and the process moves to block 420, where the user is prompted to register the calendar. This process occurs each time the user accesses the calendar until the calendar is registered.
At block 420, and making reference to
Returning to block 406, if the comparison indicates more than 30 days, the calendar has been in use for greater than thirty days, and the process moves to block 422. At block 422, the user is requested (prompted) to register the calendar, and a display registration screen, for the user to provide registration data appears on the monitor or other computer screen of the user.
Resuming at block 422, registration data to be entered includes, for example, product data, such as codes, registration numbers, typically from the packaging or part of a separate e-mail sent once a download is complete. At block 424, the registration server 32a checks to see proper and correct registration data has been entered. If improper or incorrect data is entered, the user receives an error message, at block 426. If proper and correct registration data has been entered, the process moves to block 428. Alternately, for example, a splash page (detailed below) or other indicator that he can no longer use the calendar, unless the user properly registers the calendar with correct registration data, will be displayed. If correct registration data is entered at block 424, the process moves to block 428.
At block 428, the registration server 32a is accessed over the Internet 24 to check that the product key is valid and has not been used. The product key is then checked for validity, at block 430. If the product key is invalid, the registration server 32a sends an error message, at block 432. If the product key is valid, an encryption application, such as wodCrypt or .net encryption (Microsoft) is called up (from an encryption key 434), to encrypt the received user data and the product key information, at block 436.
Access is then granted to the registration server 32a, to retrieve a valid license key for the product key that was entered by the user, and transmitted over the Internet to the registration server 32a, at block 438. The registration server 32a then sends the license key back to the computer of the user, over, for example, the Internet 24, at block 440. The registry 322 in the computer 40a of the user 40 is now updated with the license key, at block 442. The registration data base 55, residing on the registration server 32a is now updated with the user data and the license key, at block 444.
From block 444, the process returns to block 410, or alternately, block 460, depending if the calendar application uses a button bar 502, as detailed above.
From block 460, the user's computer reads the current day's date from its operating system. The computer then retrieves the previously downloaded and encrypted calendar file for the current date, at block 462. From the stored application, the decryption application stored with the calendar files is accessed (called), to decrypt the calendar page for the requisite day, at block 464. The now decrypted calendar page is loaded into a viewer, at block 466, for example, XPDFViewer™, and the current calendar page 554 is displayed in the calendar form 550 on the screen of the user's computer, at block 468.
The calendar page 554 in the calendar form 550 is now displayed on the screen of the user's computer, as shown, for example, in
Once the calendar has been installed and registered, the remainder of the operation, until the end of the time period for the calendar, in particular, the downloaded files corresponding to the calendar pages for the dates corresponding to the time period for the calendar, is shown, for example, with reference to
When this icon 140 is activated, by a click of a mouse 142 or other pointing device, as shown in
Turning back to
Attention is now directed back to
For each calendar, the requisite calendar page 554 or segment, as it is time based, typically to the day (or days), may also be automatically activated, and read into (placed in) the form 550, once the user activates his computer for the first time during a day. This activation may be, for example, by initially clicking on the icon 140 for the calendar on the computer screen, as shown in
The displayed calendar page 554 includes, for example, an image 554a(
The form 550 includes activatable buttons 616, 617 for obtaining the calendar page from a day earlier, or the next day, respectively. There is also a button 618, that when clicked, will display the current date's (day's) calendar page 554 in the form 550. A special message, shown in the broken line box 627, may be placed over the displayed calendar page 554. This message may be deleted by the user, by a click or the like, may be is added as a preference (associated with the preferences file 264h) and is discussed with reference to
There is typically also a box 630 in the form 550 for one or more billboards, for example, a billboard 632 (the billboard, for “Happy Hotels”) or the like. Box 630 can accommodate a single billboard, rotating billboards, or multiple billboards 632a of
Each billboard typically covers a link, that when activated, by a mouse “click” or the like, will direct the browser of the user, either directly to the targeted web site associated with the billboard, or another server, for example, the media server 34, where the browser or browsing application is redirected to a target web site. For example, from
Also, for example, in
Alternately, this area of the box 630 may also support an application, such as a media player, or a combination of billboards and applications.
Turning back to
Button 642 may be a direct link to a web site in a third party server 48a, 48b for weather. It may also cover a link to the media server 34, which will then redirect the user's browser to a web site for weather, as selected by the party controlling the media server 34. This button can rotate and can be for numerous other information such as news, traffic, etc. Button 644 may cover a direct link to the web server, www.webserver.com, that will redirect the users browser to the web site, such as that shown in
The calendar form 550 also includes controls, close 650, reduce 652 and enlarge 654. There is also a menu bar 656, that when clicked, produces a drop down menu 657, with options, shown in
Turning to
As shown in
Tab 661 is for Favorites, where a user can mark and store favorite calendar pages 554, in a Favorites list 670, as shown in
Tab 662 is for Pictures 674, as shown in the area 522 of the form 550 in
Tab 663 is for a calendar function, typically showing a calendar 674 arranged as a month, with boxes for the requisite days, in the area 552, as shown in
When a day is clicked, a daily page 675 appears in the area 552, as shown in
Tab 664 is for notes, entered onto a list 676 in the area 552, of the form 550, as shown in
Tab 665 is for tasks, entered onto a list 684 in the area 552, of the form 550, as shown in
Tab 666 is for tools, that are either internal to the computer or accessed over on-line connections or pipes, to either the media server 34, third party servers, or the like. The tools are also coordinated with other applications. Tools may be added or deleted in accordance with conventional programs. Exemplary tools are represented by icons 700a-700g in the area 552 of the calendar form 550, as shown in
Preferences, represented by tab 667 will bring up a screen 710 with four areas 711-714, as shown in
Turning back to
Additionally, the e-mail of
Similarly, a portion of the calendar form 550 may be sent to a cellular telephone, PDA or other communication device, or the like by one of two ways. Turning to
Alternately, from
The information of the dialog box 678, can also be sent as an e-mail, by clicking the e-mail button 741 of the dialog box 678 in
Other communications options are also permissible. For example, the calendar form 550 may be such that it links to a third party web site for multiple functions. For example, as shown in
He may receive customer feeds, such as RSS messages concerning his account, from the customer database 752, with the messages, such as his account statement 754 appearing in the box 628. He may also directly access information, such as his account statement from the requisite web page 755 at the web site. He may also receive marketing messages and other information from the company 756, for example, coupons, special offers and the like, that will appear in box 628. He may also set up a chat session with a customer service representative or other person at the company 758, with text being displayed and entered at box 628.
Another calendar form 550′ supports RSS and other feeds, multimedia files, video streams, video clips, audio feeds, audio streams, and combinations thereof, as shown in
When the “PLAY” button is clicked, a connection or pipe is opened over the Internet 24 between the user's computer and a third party server 48a, 48b, the third party media server 48c or the media server 34. Any of these servers can send a video clip with audio in a multimedia media file or RSS feed to the calendar page 550′, or alternately, it can be pulled by the user's computer. The received the video clip with audio 776, for example, of the coach, appears in the area 552 of the calendar form 550′. The volume, starting, stopping, pausing and the like can be controlled by conventional downloaded programs such as Media Player® and the like. Alternately, the media server 34 may redirect the connection or pipe to any one of the other servers 48a-48c, that will then send or push the video clip with audio to the calendar form 550′ of the user's computer.
Additionally, in the billboard box 630, a billboard 632 relevant to the subject matter of the calendar or video clip with audio may be placed therein. The billboard 632 covers an activatable link to a URL accessible over the Internet 24.
Alternatively, the calendar form 550′ can accommodate a calendar page for games such that when the “PLAY” 770 is clicked a entertainment module such as an interactive game will be active in the area 552 on form 550′.
Attention is now directed to
In
The files for the desired period, a predetermined time interval, for example, a year, numbered, for example, as File001.pdf, corresponding to January 1 to File366.pdf, corresponding to December 31, including a file for a leap year (File060.pdf), shown by the table of
The calendar is installed, as shown in
Alternately, turning to
The disc is installed, as shown in
Actual operation (use) of the calendar, that has been registered for purposes of this example, in a user's computer, is detailed with reference to
As calendar use begins, the process moves to block 1022, where the date is read from the user's computer's operating system. The file for the page corresponding to the read-in date is pulled from the downloaded files, at block 1024. The file is read into (placed in) the form 550 representative of all forms 550, as shown in
With the requisite file for the requisite calendar page pulled, corresponding to the read-in date (from the operating system of the user's computer) the date is placed into the overlay box 555, at block 1026. Similarly, the holiday file (264i of
It is then determined if all of the files for the dates of the time period have been cycled through, for example, cycling through one year, at block 1032. This is done, for example, by comparing the start date, as recorded in the license file 266 (
If a full cycle has not occurred, the process returns to block 1022. If a full cycle has occurred, the process moves to block 1034. At block 1034, it is determined if there are new calendar files for this same or another designated calendar (collectively “new files”). If there are new files installed (and for discussion purposes here, registered) the process returns to block 1022. If there are not any new files, the process moves to block 1035.
At block 1035, the cycle may be continued, should a program have been downloaded or loaded from the downloadable install package or disc, for to continue the cycle of the stored calendar files. If the cycle is continued with the stored calendar files, the process moves to block 1022. In this situation, the calendar page files are the same as they were on that day a year ago. The only difference is that the date in the overlay box 555, is changed, as per block 1026, and the holidays 0are present in the overlay box 556 if the holiday file 264i (
If the cycle is not continued, at block 1035, the process moves to block 1036, where a splash page 1100 from file 264n (
The splash page 1100 as shown in
Year round ordering and use is now illustrated, for example, with reference to
Subscriber 1 has purchased a one year calendar, running from January 1 of Year 1 to December 31 of Year 1. The start date is January 1 of Year 1, is indicated by the arrow P1. Accordingly, File001.pdf is the first file in the cycle and File366.pdf is the last file in the cycle. Subscriber 2 has purchased a one year calendar, running from June 1 of Year 1 to May 31 of Year 2. The start date is June 1 of Year 1, as is indicated by the arrow P2. Accordingly, File153.pdf is the first file in the cycle and File152.pdf is the last file in the cycle.
For the calendar subscription that starts on January 1 of Year 1, shown by the box 1251, on January 1, the Subscriber 1 (box 1251) sees the calendar page 554 of
On January 1 of Year 2, Subscriber 2 sees the calendar page 554 of
Alternately, on this date, January 1 of Year 2, subscriber 1 will receive a splash page 1100 in a form 550, such as that shown in
For example, should Year 2 be a leap year, the Subscriber 2 (box 1252) would see a calendar page corresponding to File060.pdf for February 29. This calendar page 550 would appear on his monitor in accordance with the screen shot of
Alternately, as shown in
The process for creating and encrypting the calendar page files 210 and the calendar.exe module is the same as detailed above. However, as shown in
Accordingly, a calendar page may be obtained for each day via the Internet 24 or other network. As shown in
As shown in
This process may be performed every day for the life of the calendar to receive a calendar page 554 in a form for each day. The received calendar pages 554 may then be saved and stored in the hard drive of the user's computer or in other storage, internal or external to the user's computer. The connection or pipe may be closed automatically (if programmed in the calendar.exe module) or manually, by the user terminating the connection to the network (Internet 24).
The above described methods (processes), including portions thereof, can be performed by software, hardware and combinations thereof. These processes and portions thereof can be performed by computers, computer-type devices, workstations, processors, micro-processors, other electronic searching tools and memory and other storage-type devices associated therewith. The processes and portions thereof can also be embodied in programmable storage devices, for example, compact discs (CDs) or other discs including magnetic, optical, etc., readable by a machine or the like, or other computer usable storage media, including magnetic, optical, or semiconductor storage, or other source of electronic signals.
The processes (methods) and systems, including components thereof, herein have been described with exemplary reference to specific hardware and software. The processes (methods) have been described as exemplary, whereby specific steps and their order can be omitted and/or changed by persons of ordinary skill in the art to reduce these embodiments to practice without undue experimentation. The processes (methods) and systems have been described in a manner sufficient to enable persons of ordinary skill in the art to readily adapt other hardware and software as may be needed to reduce any of the embodiments to practice without undue experimentation and using conventional techniques.
While preferred embodiments of the present disclosed subject matter have been described, so as to enable one of skill in the art to practice the present disclosed subject matter, the preceding description is intended to be exemplary only. It should not be used to limit the scope of the disclosed subject matter, which should be determined by reference to the following claims.
This application claims priority from and is related to commonly owned U.S. Provisional Patent Application Ser. No. 60/801,537, entitled: Electronic Calendar, filed on May 18, 2006, and the disclosure of which is incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
60801537 | May 2006 | US |