US10565564B2 - Rescheduling flexible events in an electronic calendar - Google Patents
Rescheduling flexible events in an electronic calendar Download PDFInfo
- Publication number
- US10565564B2 US10565564B2 US15/453,075 US201715453075A US10565564B2 US 10565564 B2 US10565564 B2 US 10565564B2 US 201715453075 A US201715453075 A US 201715453075A US 10565564 B2 US10565564 B2 US 10565564B2
- Authority
- US
- United States
- Prior art keywords
- event
- electronic calendar
- calendar event
- flexible
- electronic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related, expires
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/109—Time management, e.g. calendars, reminders, meetings or time accounting
- G06Q10/1093—Calendar-based scheduling for persons or groups
- G06Q10/1095—Meeting or appointment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
Definitions
- the present invention relates generally to electronic calendars and, more particularly, to managing flexible events in an electronic calendar.
- Some electronic calendaring systems have been developed that enable users to make changes to an electronic schedule. Some electronic calendaring systems enable multiple users to access one another's electronic calendar to coordinate the scheduling of electronic calendar events.
- a computer-implemented method includes: determining, by a computing device, that an electronic calendar event is a flexible event based on recording data of the electronic calendar event indicating that a recording of the electronic calendar event may be available; determining, by the computing device, an end date by which the electronic calendar event must be completed based on the scheduling data; and displaying, by the computing device, an electronic calendar with the electronic calendar event to a user.
- the computer program product comprises a computer readable storage medium having program instructions embodied therewith.
- the program instructions are executable by a computing device to cause the computing device to: receive scheduling data for an electronic calendar event, the scheduling data including recording data indicating that a recording of the electronic calendar event may be available; determine that the electronic calendar event is a flexible event based on the recording data; determine an end date by which the electronic calendar event must be completed based on the scheduling data; and displaying an electronic calendar with the electronic calendar event and indicia indicating that the electronic calendar event is a flexible event.
- the system includes a CPU, a computer readable memory and a computer readable storage medium associated with a computing device.
- the system further includes program instructions to receive scheduling data for an electronic calendar event from a remote computing device, the scheduling data including recording data indicating that a recording of the electronic calendar event may be available; program instructions to determine that the electronic calendar event is a flexible event based on the recording data; program instructions to determine an end date by which the electronic calendar event must be completed based on the scheduling data; program instructions to updating the electronic calendar with the electronic calendar event, wherein the electronic calendar event includes indicia indicating that the electronic calendar event is a flexible event; and program instructions to display the electronic calendar event to a user as a flexible event, wherein the program instructions are stored on the computer readable storage medium for execution by the CPU via the computer readable memory.
- FIG. 1 depicts a computing infrastructure according to an embodiment of the present invention.
- FIG. 2 shows an exemplary environment in accordance with aspects of the invention.
- FIG. 3 shows a flowchart of steps of a method in accordance with aspects of the invention.
- FIG. 4 shows a flowchart of steps of a method in accordance with aspects of the invention.
- FIG. 5 illustrates a use scenario in accordance with embodiments of the present invention.
- the present invention relates generally to electronic calendars and, more particularly, to managing flexible events in an electronic calendar.
- a system provides for automatically managing rescheduling of calendar events that have been deemed “flexible” to enable the scheduling of less flexible events in their place.
- a “flexible” calendar event may be one that meets one or more of the following criteria: the event is deemed flexible when it is scheduled; the event is tagged as flexible when it is accepted into a user's electronic calendar; the event is detected to be flexible based on keywords that are entered into a user's profile/setting; or the event has a recording that can be replayed later, where the user is prompted to check if the event should be designated as flexible.
- a host of an event is able to view multiple electronic calendars of respective users, and is able to distinguish flexible events from non-flexible events based on a visual indicator.
- a system of the invention automatically reschedules the flexible calendar event for a time period that is open (available) on the user's electronic calendar.
- the system provides more opportunities for scheduling calendar events in a manner that is acceptable for all event participants.
- flexible calendar events are only designated as “flexible” for a predetermined period of time, after which the system automatically adjusts the designation of the calendar event to a non-flexible calendar event.
- Embodiments of the invention provide a method to clear a user's calendar for a particular time period, but not lose the lower priority tasks scheduled during the time period.
- a system is provided that enables a user to select a time period to reschedule a meeting that is naturally more flexible, such as events that have been established with a replay channel/URL before a live event.
- a system is provided to enable a user to select a check box to automatically move a flexible event to a first available time slot on an electronic calendar within a predetermined time range/time period.
- the present invention may be a system, a method, and/or a computer program product at any possible technical detail level of integration
- the computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present invention
- the computer readable storage medium can be a tangible device that can retain and store instructions for use by an instruction execution device.
- the computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing.
- a non-exhaustive list of more specific examples of the computer readable storage medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing.
- RAM random access memory
- ROM read-only memory
- EPROM or Flash memory erasable programmable read-only memory
- SRAM static random access memory
- CD-ROM compact disc read-only memory
- DVD digital versatile disk
- memory stick a floppy disk
- a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon
- a computer readable storage medium is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
- Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network.
- the network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers.
- a network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
- Computer readable program instructions for carrying out operations of the present invention may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, configuration data for integrated circuitry, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++, or the like, and procedural programming languages, such as the “C” programming language or similar programming languages.
- the computer readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server.
- the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
- electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention.
- These computer readable program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
- These computer readable program instructions may also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
- the computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
- each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s).
- the functions noted in the blocks may occur out of the order noted in the Figures.
- two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved.
- Computing infrastructure 10 is only one example of a suitable computing infrastructure and is not intended to suggest any limitation as to the scope of use or functionality of embodiments of the invention described herein. Regardless, computing infrastructure 10 is capable of being implemented and/or performing any of the functionality set forth hereinabove.
- computing infrastructure 10 there is a computer system (or server) 12 , which is operational with numerous other general purpose or special purpose computing system environments or configurations.
- Examples of well-known computing systems, environments, and/or configurations that may be suitable for use with computer system 12 include, but are not limited to, personal computer systems, server computer systems, thin clients, thick clients, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputer systems, mainframe computer systems, and distributed cloud computing environments that include any of the above systems or devices, and the like.
- Computer system 12 may be described in the general context of computer system executable instructions, such as program modules, being executed by a computer system.
- program modules may include routines, programs, objects, components, logic, data structures, and so on that perform particular tasks or implement particular abstract data types.
- Computer system 12 may be practiced in distributed cloud computing environments where tasks are performed by remote processing devices that are linked through a communications network.
- program modules may be located in both local and remote computer system storage media including memory storage devices.
- computer system 12 in computing infrastructure 10 is shown in the form of a general-purpose computing device.
- the components of computer system 12 may include, but are not limited to, one or more processors or processing units (e.g., CPU) 16 , a system memory 28 , and a bus 18 that couples various system components including system memory 28 to processor 16 .
- processors or processing units e.g., CPU
- Bus 18 represents one or more of any of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, and a processor or local bus using any of a variety of bus architectures.
- bus architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnects (PCI) bus.
- Computer system 12 typically includes a variety of computer system readable media. Such media may be any available media that is accessible by computer system 12 , and it includes both volatile and non-volatile media, removable and non-removable media.
- System memory 28 can include computer system readable media in the form of volatile memory, such as random access memory (RAM) 30 and/or cache memory 32 .
- Computer system 12 may further include other removable/non-removable, volatile/non-volatile computer system storage media.
- storage system 34 can be provided for reading from and writing to a nonremovable, non-volatile magnetic media (not shown and typically called a “hard drive”).
- a magnetic disk drive for reading from and writing to a removable, non-volatile magnetic disk (e.g., a “floppy disk”).
- an optical disk drive for reading from or writing to a removable, non-volatile optical disk such as a CD-ROM, DVD-ROM or other optical media can be provided.
- memory 28 may include at least one program product having a set (e.g., at least one) of program modules that are configured to carry out the functions of embodiments of the invention.
- Program/utility 40 having a set (at least one) of program modules 42 , may be stored in memory 28 by way of example, and not limitation, as well as an operating system, one or more application programs, other program modules, and program data. Each of the operating system, one or more application programs, other program modules, and program data or some combination thereof, may include an implementation of a networking environment.
- Program modules 42 generally carry out the functions and/or methodologies of embodiments of the invention as described herein.
- Computer system 12 may also communicate with one or more external devices 14 such as a keyboard, a pointing device, a display 24 , etc.; one or more devices that enable a user to interact with computer system 12 ; and/or any devices (e.g., network card, modem, etc.) that enable computer system 12 to communicate with one or more other computing devices. Such communication can occur via Input/Output (I/O) interfaces 22 . Still yet, computer system 12 can communicate with one or more networks such as a local area network (LAN), a general wide area network (WAN), and/or a public network (e.g., the Internet) via network adapter 20 . As depicted, network adapter 20 communicates with the other components of computer system 12 via bus 18 .
- LAN local area network
- WAN wide area network
- public network e.g., the Internet
- FIG. 2 shows an exemplary environment in accordance with aspects of the invention.
- the environment includes a plurality of user computer devices represented at 60 and 70 connected to a network 55 .
- the user computer devices 60 and 70 may each comprise a computer system 12 of FIG. 1 , and may each be connected to the network 55 via the network adapter 20 of FIG. 1 .
- the user computer devices 60 and 70 each have a respective electronic calendar module 61 and 71 .
- the user computer devices 60 and 70 may include conventional electronic calendaring software, which may be separate from or incorporate in the respective electronic calendar modules 61 , 71 .
- the user computer devices 60 and 70 are general purpose computing devices, such as a desktop computer, laptop computer, tablet computer, smartphone, etc.
- each of the electronic calendar modules 61 and 71 are configured to perform one or more of the functions described herein, and may include one or more program modules (e.g., program module 42 of FIG. 1 ) executed by the respective user computer devices 60 , 70 .
- each electronic calendar module 61 , 71 is configured perform a variety of calendaring functions including one or more of: receiving scheduling data; recording scheduling data in an electronic calendar; identifying one or more events as flexible events; determining scheduling options for multiple electronic calendar; causing scheduling options and/or invitations to be displayed; and automatically rescheduling calendared events. Additional details regarding functions of calendar modules 61 , 71 are discussed in more detail with respect to FIGS. 3 and 4 .
- the network 55 may be any suitable communication network or combination of networks, such as a local area network (LAN), a general wide area network (WAN), and/or a public network (e.g., the Internet).
- Electronic calendar modules 61 and 71 may communicate with one another via the network 55 .
- a scheduling server 80 may manage communications between electronic calendar modules 61 and 71 of the respective user computer devices 60 and 70 via the network 55 .
- the scheduling server 80 may comprise components of the computer system 12 of FIG. 1 , and may be connected to the network 55 via the network adapter 20 of FIG. 1 .
- the scheduling server 80 may be a general purpose computing device, such as a desktop computer, laptop computer, tablet computer, smartphone, etc.
- the scheduling server 80 may be configured as a special purpose computing device that is part of a network-based calendaring infrastructure.
- the scheduling server 80 may be configured to provide cloud-based electronic calendaring services to a plurality of user computer devices 60 , 70 through the network 55 .
- the scheduling server 80 includes a distributed calendar module 81 configured to perform one or more of the functions described herein.
- the distributed calendar module 81 may include one or more program modules (e.g., program module 42 of FIG. 1 ) executed by the scheduling server 80 , and may be configured to perform a variety of calendaring functions including one or more of: receiving scheduling data; recording scheduling data; determining scheduling options of multiple calendar users; causing scheduling options and/or invitations to be displayed; communicating scheduling data and/or electronic calendar data between one or more user computer devices (e.g., 60 and 70 ); and automatically rescheduling calendared events manage communications between electronic calendar modules (e.g., 61 and 71 ).
- program modules e.g., program module 42 of FIG. 1
- FIG. 3 shows a flowchart of a method for scheduling a flexible event in accordance with aspects of the invention. Steps of the method of FIG. 3 may be performed in the environment illustrated in FIG. 2 , and are described with reference to elements shown in FIG. 2 .
- a user computer device 60 receives user profile data for an electronic calendar system.
- the user computer device 60 may present a user with options to configure rules of the electronic calendar module 61 .
- a user may enter parameters for moving a flexible event within the user's electronic calendar, such as the number of hours a flexible event may be moved, or how far into the future a flexible event may be moved.
- the user computer device 60 receives parameters from a user designating how a flexible event should be presented to others viewing the flexible event (e.g., an administrator scheduling group events across multiple electronic calendars).
- the term flexible event means an event that can be automatically moved from a first schedule location on an electronic calendar to a second (e.g., future) open schedule location on the electronic calendar within time constraints associated with the flexible event.
- the electronic calendar module 61 enables a user to set limits on the number of total meetings or flexible meetings that can be moved within a given timeframe.
- a graphical user interface of the user computer device 60 may enable a user to override any rules or parameters stored with the user profile data.
- a user computer device 60 receives scheduling data for a calendar event to be scheduled.
- the scheduling data may be entered into the user computer device 60 by the user of the electronic calendar.
- the user computer device 60 receives the scheduling data from another user computer device 70 through the network 55 .
- the user computer device 60 receives the scheduling data from the scheduling server 80 via the network 55 .
- the electronic calendar module 61 of the user computer device 60 receives the scheduling data from one of the scheduling server 80 and another user computer device 70 via the network 55 .
- the scheduling data includes recording data indicating that a recording of the electronic calendar event may be available. Recording data may include, for example: an established replay channel/URL; metadata such as “meeting recording availability”; or keywords demonstrating flexibility of an event such as “recorded”, “self paced study”, etc.
- the user computer device 60 determines that the electronic calendar event is a flexible event.
- the electronic calendar module 61 determines the calendar event is a flexible event based on one of the following: received scheduling data indicating that the event is flexible; scheduling data added by a user of the calendar indicating that the event is flexible (e.g., event is tagged by the user as flexible); electronic calendar module 61 automatically detecting that the event is flexible based on keyword recognition (e.g., user profile setting includes rules designating certain keywords as indicating a flexible event); or electronic calendar module 61 automatically detecting that the event is associated with a recording based on recording data.
- keyword recognition e.g., user profile setting includes rules designating certain keywords as indicating a flexible event
- electronic calendar module 61 automatically detecting that the event is associated with a recording based on recording data.
- a user may tag an electronic calendar event as a flexible event when accepting the electronic calendar event (e.g., accepting an invitation to schedule the electronic calendar event) or when editing the electronic calendar event in the user's electronic calendar.
- the user computer device 60 would determine that the electronic calendar event is a flexible event based on the user's tag.
- the flexible event is an event associated with recorded data or recorded replays (e.g., a digital video) to be viewed by a user during the event, wherein the pre-recorded data may be viewed by the user within a predetermined time frame (e.g., by a viewing deadline).
- the user computer device 60 analyzes the scheduling data to determine that the event to be scheduled is associated with recorded data, and is therefore considered a flexible event.
- the electronic calendar module 61 may utilize natural language processing to recognize keywords (e.g., recorded, self paced study, etc.) in the scheduling data that indicate that pre-recorded data is available for the electronic calendar event at issue.
- the electronic calendar module 61 determines that the electronic calendar event is a flexible event by determining that metadata in the scheduling data indicates that a recording or possible recording of the electronic calendar event is available. For example, the electronic calendar module 61 may recognize that the metadata includes “meeting recording availability” data.
- the user computer device 60 determines an end date by which the electronic calendar event (flexible event) from step 302 must be completed.
- the electronic calendar module 61 may determine that metadata in the scheduling data indicates a “meeting recording availability through May 7, 2017”, and determines that the end date by which the electronic calendar event must be completed is May 7, 2017.
- a user may edit the electronic calendar event in the user's electronic calendar to indicate an end date. In this case, the user computer device 60 would determine the end date based on the user's edits to the electronic calendar event.
- Step 303 may be performed simultaneously with step 302 , such as when metadata in the scheduling data indicates that the electronic calendar event is associated with a recording that has an associated “view by” date (e.g., view by May 7, 2017).
- the user computer device 60 presents a user with an option to confirm that the electronic calendar event is a flexible event (i.e., requests confirmation of a flexible event designation).
- the option to confirm includes an indication of the end date of the flexible event, determined at step 301 .
- the electronic calendar module 71 prompts a user for confirmation that the event is a flexible event.
- the electronic calendar module 71 also prompts the user for a timeline within which the event must be completed (e.g., deadline for completion), if any.
- step 303 is completed after the user computer device receives the timeline information from the user.
- the electronic calendar module may automatically recognize the end date by which the event must be completed (deadline) at step 303 , and may present the end date to a user when prompting the user to confirm that the event is a flexible event at step 304 .
- the user computer device 60 receives confirmation that the electronic calendar event is a flexible event, based on the option to confirm presented to the user at step 304 .
- the user computer device 60 also receives confirmation of the end date determined at step 303 .
- the electronic calendar module 61 receives the user confirmation.
- the user computer device 60 prompts the user to enter a deadline by which the flexible event must take place in accordance with step 303 .
- the user computer device 60 updates the electronic calendar of the user with the electronic calendar event (flexible event) and associated end date information (deadline, completion date, etc.).
- the electronic calendar module 71 recognizes receipt of the confirmation from step 305 , and records the event in the user's electronic calendar as a flexible event.
- electronic calendar event includes indicia indicating that the electronic calendar event is a flexible event, such as a color designation, an icon, a symbol, a border, or other visual representation of the flexible event designation.
- the electronic calendar event includes indicia indicating the end date by which the electronic calendar event must be completed.
- the user computer device 60 displays the electronic calendar event to a user as a flexible event.
- indicia color designation, an icon, or other visual indicator
- the user computer device 60 displays the end date determined at step 303 as part of the display of the electronic calendar event.
- the user computer device 60 automatically updates the flexible event designation of the electronic calendar event and the display of the electronic calendar event, as necessary, based on stored rules.
- the user computer device 60 automatically removes a flexible event designation if the electronic calendar module 61 determines that the electronic calendar event can no longer be moved from the current schedule location to a future open schedule location, such as when no future open schedule location exists before the end date.
- steps 300 - 308 may be broken into more or less steps than those illustrated in FIG. 3 .
- steps may be combined and Performed Simultaneously by the User Computer Device 60 .
- a user opens a calendar invitation for an upcoming meeting received in accordance with step 301 of FIG. 3 .
- the invitation in this scenario includes a link to a location where a recording of the meeting is posted or will be posted.
- the user computer device 60 detects that the meeting may be a flexible event due to the inclusion of the link in accordance with step 302 of FIG. 3 , and prompts the user to confirm that the meeting should be designated as a flexible event in accordance with step 304 of FIG. 3 .
- the user computer device 60 prompts the user to enter a deadline by which the flexible event must take place in accordance with step 303 of FIG. 3 .
- the user computer device 60 Upon receipt of the deadline from the user, the user computer device 60 then updates the user's electronic calendar with the flexible event, in accordance with step 306 , and displays the electronic calendar event as a flexible event to the user in accordance with step 307 .
- FIG. 4 shows a flowchart of a method for scheduling a new event in conflict with a flexible event in accordance with aspects of the invention. Steps of the method of FIG. 4 may be performed in the environment illustrated in FIG. 2 , and are described with reference to elements shown in FIG. 2 .
- a user computer device 70 receives a request to schedule a new event, including invitee data.
- the term new event as used herein may include a new event to be entered into one or more electronic calendars of invitees, or a pre-existing calendar event that is being rescheduled or moved within the one or more electronic calendars of the invitees.
- an administrator at the user computer device 70 may enter a list of users (invitees) to be invited to the new event and a date range for the event into the user computer device 70 .
- the request to schedule a new event may comprise a user clicking on a date within their electronic calendar, wherein the invitee data includes only the user themselves.
- the user computer device 70 receives scheduling options from the electronic calendars of one or more invitees.
- the user computer device 70 may receive copies of portions of the electronic calendars of one or more invitees (e.g., interface showing weekly calendars of the one or more invitees, with scheduling events and open schedule locations).
- the scheduling options are not limited to any particular calendar data configuration, and may include any data configuration that enables an administrator or user to determine availability of one or more invitees for scheduling purposes.
- the electronic calendar module 71 may retrieve scheduling options from the scheduling server 80 via the network 55 .
- the scheduling options are in the form of an electronic calendar interface for a sole user of the user computer device 70 , wherein the user computer device 70 receives scheduling options in the form of the user's electronic calendar interface (e.g., interface showing weekly calendar of user with scheduled events and open schedule locations).
- the user computer device 70 receives scheduling options in the form of the user's electronic calendar interface (e.g., interface showing weekly calendar of user with scheduled events and open schedule locations).
- the user computer device 70 displays the scheduling options to a user, such as through a user display 24 of FIG. 1 .
- the electronic calendar module 71 causes scheduling options received at step 401 to be displayed to a user through the user computer device 70 .
- one or more electronic calendar events in respective electronic calendars of multiple invitees are displayed to a user of the user computer device 70 with indicia identifying any flexible events.
- scheduling options may be presented to a user in a tiered approach. For example, a first set of scheduling options may include only open positions on the electronic calendars of invitees, and a second set of scheduling options may include both open positions on the electronic calendars and scheduled flexible events on the electronic calendars.
- a user may select to view either the first set of scheduling options or the second set of scheduling options, or the user computer device 70 may automatically display one of the first or second sets of scheduling options based on stored rules.
- the user computer device 70 receives a scheduling selection for a new event to be scheduled in the electronic calendars of one or more of the invitees.
- the electronic calendar module 71 recognizes that a user has entered a scheduling selection into a user interface of the user computer device 70 .
- the electronic calendar module 71 may determine that an administrator has selected a meeting date of May 6, 2017 between 10:30 AM and 1:30 PM for one or more invitees.
- the user computer device 70 issues one or more requests to schedule the new event.
- the electronic calendar module 71 sends the requests to one or more user computer device (e.g., 60 ) through the scheduling server 80 via the network 55 .
- the electronic calendar module 71 sends the requests directly to one or more user computer device (e.g., 60 ) via the network 55 .
- the user computer device 60 receives the request to schedule the new event issued by the user computer device 70 at step 311 .
- the user computer device 60 receives the request from the scheduling server 80 via the network 55 .
- the user computer device 60 receives the request directly from the user computer device 70 via the network 55 .
- the user computer device 60 displays an option to accept the invitation to schedule the new event.
- the user computer device 60 may display the invitation to a user of the user computer device 60 through an email invitation or the like.
- the electronic calendar module 61 of the user computer device 60 may be configured to automatically accept a request to schedule the new event.
- the user computer device 60 receives acceptance of the invitation to schedule the new event.
- the user computer device 60 may determine that a user has clicked on an “accept” button or on a link to accept the invitations to schedule the new event, even though the new event conflicts with the electronic calendar event (flexible event) previously scheduled at step 306 of FIG. 3 .
- the electronic calendar module 61 of the user computer device 60 may be configured to automatically update a user's electronic calendar with calendar date received from the user computer device 70 .
- the user computer device 60 automatically reschedules the previously recorded electronic calendar event (flexible event), when the electronic calendar event conflicts with the new event.
- the electronic calendar module 61 determines that the new event conflicts with the electronic calendar event (e.g., the new event overlaps in time with at least a portion of the electronic calendar event) and automatically reschedules the electronic calendar event by moving the electronic calendar event from a first location to an open second location on the electronic calendar, wherein the open second location is a location prior to the end date (deadline) determined at step 303 of FIG. 3 .
- step 408 is based on user profile data stored in the user computer device 60 .
- the user computer device 60 only automatically reschedules the previously recorded electronic calendar event when the electronic calendar event conflicts with the new event and parameters (rules) regarding movement of flexible events are met. For example, the user computer device 60 may determine that a flexible event may not be automatically moved when rules in the user profile data indicate that the maximum number of flexible event reschedulings has already occurred.
- the user computer device 60 displays the updated electronic calendar to the user.
- the electronic calendar module 61 causes the electronic calendar display to be updated such that the user views the changes to the electronic calendar imparted by the automatic rescheduling in step 408 .
- the user computer device 60 automatically updates the flexible event designation of the electronic calendar event, as needed.
- the electronic calendar module 61 determines that the no open locations remain on the electronic calendar between the second location and the end date associated with the electronic calendar event, and updates the electronic calendar to indicate that the electronic calendar event is no longer a flexible event (e.g., removes indicia indicating the electronic calendar event is a flexible event and records the electronic calendar event as a non-flexible event).
- an administrator wishes to schedule a meeting with several invitees (parties).
- the administrator enters a request into a user interface of the user computer device 70 for scheduling options for the invitees, in accordance with step 400 of FIG. 4 .
- Scheduling options in the form of open locations on respective electronic calendars for the invitees are then presented to the user through a display (e.g., the 24 of FIG. 1 ) of the user computer device 70 in accordance with step 401 of FIG. 4 .
- the administrator determines that no scheduling options work for all of the invitees, and adjusts the scheduling options to display flexible events as well as open locations on the respective electronic calendars.
- the user computer device 70 displays scheduling options to the administrator, including open locations (open calendar locations) and any flexible events in the invitees' electronic calendars. The administrator can distinguish the flexible events from non-flexible events based on indicia presented with the displayed scheduling options.
- Example 2 Schedule a New Event in One Calendar
- steps 400 - 409 may be performed in the context of a sole user being both the administrator and an invitee.
- a user computer device 60 may receive a request to schedule a new event (step 400 ) in the form of a user opening their calendar and entering new event data into the electronic calendar, wherein the new event conflicts with a scheduled flexible event.
- the step of receiving scheduling options (step 401 ) may be in the form of the electronic calendar module 61 retrieving scheduling options from a database and then presenting an electronic calendar interface to a user in accordance with step 402 .
- the step of receiving a schedule selection for the new event may comprise the user entering the calendar data at step 400 , wherein the user computer device 60 may issue a request to the electronic calendar module 61 to schedule the new event (step 404 ), the electronic calendar module 61 may receive the request (step 405 ), and the electronic calendar module 61 may automatically reschedule the flexible event based on the user's schedule (step 408 ).
- Example 4 Accepting a New Event in Place of a Flexible Event
- FIG. 5 illustrates a use scenario in accordance with embodiments of the present invention. Steps illustrated FIG. 5 may be performed in the environment illustrated in FIG. 2 , and may include steps illustrated in the flowchart of FIG. 4 .
- the user computer device (e.g., 60 ) of an invitee receives a request or invitation (not shown) to schedule a new event 500 in their electronic calendar 501 , in accordance with step 405 of FIG. 4 .
- the new event 500 overlaps in time with an electronic calendar event 502 (Event 2) scheduled between 12:00 and 1:00 on Monday the 6 th .
- Dashed lines (indicia) indicate to a viewer that the electronic calendar event 502 is a flexible event, while solid lines indicate that other calendar events 503 are non-flexible events (Events 1, and 3-7).
- the user computer device 60 displays the option to accept the scheduling of the new event 500 to the user in the form of an email notification (not shown), along with a warning that the new event 500 conflicts with the scheduled event 502 (Event 2), in accordance with step 406 of FIG. 4 .
- the invitee chooses to accept the invitation by clicking on a link in the email notification (not shown), and the user computer device 60 recognizes receipt of this acceptance in accordance with step 407 of FIG. 4 .
- the user computer device 60 automatically reschedules the electronic calendar event 502 from a first position on the electronic calendar 501 , to an open second location represented by the shaded portion 504 of the electronic calendar 501 , in accordance with step 408 of FIG. 4 .
- the user computer device 60 recognizes that the electronic calendar event 502 has an end date of May 7, 2017, and determines that no open positions are available between the second location 504 and the end date of May 7, 2017. Based on this determination, the user computer device 60 updates the designation of the electronic calendar event 502 from a flexible event to a non-flexible event, in accordance with step 409 of FIG. 4 .
- the manner in which the electronic calendar event 502 is displayed to the user is also updated at step 409 of FIG. 4 based on updating the designation in accordance with step 410 of FIG. 4 , such that the newly rescheduled electronic calendar event 502 is displayed with a solid border line, indicating that it is a non-flexible event.
- embodiments of the present invention provide improvements to electronic calendaring systems by enabling an administrator to schedule or reschedule a new electronic calendar event with multiple invitees, each utilizing a different user computer device (e.g., 60, 70), by providing automatic rescheduling of conflicting flexible events in the electronic calendars of each of the multiple invitees.
- aspects of the invention thus eliminate the need for the multiple invitees (often at remote locations) to participate in the rescheduling of a conflicting flexible event in their respective electronic calendars.
- aspects of the invention provide for automatic detection of a flexible calendar event by a user's computer device utilizing metadata or other scheduling data provided by another user computer device.
- embodiments of the invention cause a user computer device to automatically update the manner in which it displays an electronic calendar event to a user, to impart additional information to the user regarding the flexible or non-flexible nature of the electronic calendar event.
- a service provider could offer to perform the processes described herein.
- the service provider can create, maintain, deploy, support, etc., the computer infrastructure that performs the process steps of the invention for one or more customers. These customers may be, for example, any business that uses electronic calendaring systems.
- the service provider can receive payment from the customer(s) under a subscription and/or fee agreement and/or the service provider can receive payment from the sale of advertising content to one or more third parties.
- the invention provides a computer-implemented method for managing flexible events in an electronic calendar.
- a computer infrastructure such as computer system 12 ( FIG. 1 )
- one or more systems for performing the processes of the invention can be obtained (e.g., created, purchased, used, modified, etc.) and deployed to the computer infrastructure.
- the deployment of a system can comprise one or more of: (1) installing program code on a computing device, such as computer system 12 (as shown in FIG. 1 ), from a computer-readable medium; (2) adding one or more computing devices to the computer infrastructure; and (3) incorporating and/or modifying one or more existing systems of the computer infrastructure to enable the computer infrastructure to perform the processes of the invention.
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Operations Research (AREA)
- Economics (AREA)
- Marketing (AREA)
- Data Mining & Analysis (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
Claims (13)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/453,075 US10565564B2 (en) | 2017-03-08 | 2017-03-08 | Rescheduling flexible events in an electronic calendar |
US16/693,951 US11321676B2 (en) | 2017-03-08 | 2019-11-25 | Automatically rescheduling overlapping flexible meeting events in an electronic calendar |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/453,075 US10565564B2 (en) | 2017-03-08 | 2017-03-08 | Rescheduling flexible events in an electronic calendar |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/693,951 Continuation US11321676B2 (en) | 2017-03-08 | 2019-11-25 | Automatically rescheduling overlapping flexible meeting events in an electronic calendar |
Publications (2)
Publication Number | Publication Date |
---|---|
US20180260785A1 US20180260785A1 (en) | 2018-09-13 |
US10565564B2 true US10565564B2 (en) | 2020-02-18 |
Family
ID=63444802
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/453,075 Expired - Fee Related US10565564B2 (en) | 2017-03-08 | 2017-03-08 | Rescheduling flexible events in an electronic calendar |
US16/693,951 Active 2037-05-18 US11321676B2 (en) | 2017-03-08 | 2019-11-25 | Automatically rescheduling overlapping flexible meeting events in an electronic calendar |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/693,951 Active 2037-05-18 US11321676B2 (en) | 2017-03-08 | 2019-11-25 | Automatically rescheduling overlapping flexible meeting events in an electronic calendar |
Country Status (1)
Country | Link |
---|---|
US (2) | US10565564B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11321676B2 (en) * | 2017-03-08 | 2022-05-03 | International Business Machines Corporation | Automatically rescheduling overlapping flexible meeting events in an electronic calendar |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12236819B1 (en) * | 2021-03-02 | 2025-02-25 | Apple Inc. | Augmenting a physical writing surface |
US20230368151A1 (en) * | 2022-05-16 | 2023-11-16 | Microsoft Technology Licensing, Llc | Calendar consultation dialogue processor |
Citations (86)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5270920A (en) * | 1991-05-13 | 1993-12-14 | Hughes Training, Inc. | Expert system scheduler and scheduling method |
US5572728A (en) * | 1993-12-24 | 1996-11-05 | Hitachi, Ltd. | Conference multimedia summary support system and method |
US5692125A (en) * | 1995-05-09 | 1997-11-25 | International Business Machines Corporation | System and method for scheduling linked events with fixed and dynamic conditions |
US5727950A (en) * | 1996-05-22 | 1998-03-17 | Netsage Corporation | Agent based instruction system and method |
US5899979A (en) * | 1996-07-22 | 1999-05-04 | International Business Machines Corporation | Method and system for automatically integrating scheduled work items onto an electronic calendar |
US6047260A (en) * | 1997-06-05 | 2000-04-04 | Attention Control Systems, Inc. | Intelligent planning and calendaring system with cueing feature and floating tasks |
US6119147A (en) * | 1998-07-28 | 2000-09-12 | Fuji Xerox Co., Ltd. | Method and system for computer-mediated, multi-modal, asynchronous meetings in a virtual space |
US20010049617A1 (en) * | 2000-02-24 | 2001-12-06 | Berenson Richard W. | Web-driven calendar updating system |
US20020059373A1 (en) * | 1999-07-08 | 2002-05-16 | Mark A. Boys | Method and apparatus for creating and executing internet based lectures using public domain web page |
US6438353B1 (en) * | 2000-03-29 | 2002-08-20 | General Electric | Method, system and storage medium for providing training to multiple users |
US6487585B1 (en) * | 1999-08-11 | 2002-11-26 | Lucent Technologies Inc. | System and method for “Open Mike” network-based communication |
US20020188607A1 (en) * | 2001-06-12 | 2002-12-12 | International Business Machines Corporation | Method and system for providing multi-user electronic calendaring and scheduling functions for online instruction in an extended enterprise environment |
US20030120516A1 (en) * | 2001-11-19 | 2003-06-26 | Perednia Douglas A. | Interactive record-keeping system and method |
US20030149606A1 (en) * | 2002-02-06 | 2003-08-07 | International Business Machines Corporation | Method and meeting scheduler for automated meeting insertion and rescheduling for busy calendars |
US20030152904A1 (en) * | 2001-11-30 | 2003-08-14 | Doty Thomas R. | Network based educational system |
US20030169330A1 (en) * | 2001-10-24 | 2003-09-11 | Microsoft Corporation | Network conference recording system and method including post-conference processing |
US6661877B1 (en) * | 2000-09-29 | 2003-12-09 | Oracle International Corporation | System and method for providing access to a unified message store logically storing computer telephony messages |
US20050065832A1 (en) * | 2003-09-22 | 2005-03-24 | Virta Mikko K. | Dynamic calendar reservation |
US20050076037A1 (en) * | 2003-10-02 | 2005-04-07 | Cheng-Chung Shen | Method and apparatus for computerized extracting of scheduling information from a natural language e-mail |
US20050165631A1 (en) * | 2004-01-28 | 2005-07-28 | Microsoft Corporation | Time management representations and automation for allocating time to projects and meetings within an online calendaring system |
US20050256754A1 (en) * | 2004-05-14 | 2005-11-17 | International Business Machines Corporation | Accommodating preparatory work for electronically scheduled meetings |
US20050278632A1 (en) * | 2004-06-09 | 2005-12-15 | International Business Machines Corporation | Tracking rescheduled meetings on electronic calendars |
US20060010023A1 (en) * | 2000-10-02 | 2006-01-12 | On Vantage, Inc. | System, method and computer program product for managing meeting planning operations |
US20060271399A1 (en) * | 2005-05-31 | 2006-11-30 | Robson James F Sr | System and method that provide office management functionalities |
US20070112926A1 (en) * | 2005-11-03 | 2007-05-17 | Hannon Brett | Meeting Management Method and System |
US20080028317A1 (en) | 2006-07-26 | 2008-01-31 | International Business Machines Corporation | Method and computer program product for automatic management of movable time in calendars |
US20080037721A1 (en) * | 2006-07-21 | 2008-02-14 | Rose Yao | Method and System for Generating and Presenting Conversation Threads Having Email, Voicemail and Chat Messages |
US20080040187A1 (en) * | 2006-08-10 | 2008-02-14 | International Business Machines Corporation | System to relay meeting activity in electronic calendar applications and schedule enforcement agent for electronic meetings |
US20080046437A1 (en) * | 2006-07-27 | 2008-02-21 | Wood Charles B | Manual Conflict Resolution for Background Synchronization |
US20080059618A1 (en) * | 2006-08-30 | 2008-03-06 | Research In Motion Limited, | Automatic attachment of image and/or audio records to electronic calendar meeting event record in portable wireless devices |
US20080141247A1 (en) * | 2004-12-09 | 2008-06-12 | Thiagarajan Saravanan | System and method for information management |
US20080168113A1 (en) | 2007-01-05 | 2008-07-10 | Yahoo! Inc. | Time blocks and customizable time blocks |
US20080175104A1 (en) * | 2007-01-23 | 2008-07-24 | Microsoft Corporation | Flexible electronic calendar integrating tasks and appointments |
US20080198979A1 (en) * | 2007-02-21 | 2008-08-21 | Jens Ulrik Skakkebaek | Voicemail filtering and transcription |
US20080307323A1 (en) * | 2007-06-10 | 2008-12-11 | Patrick Lee Coffman | Calendaring techniques and systems |
US20090006410A1 (en) * | 2007-06-29 | 2009-01-01 | Seungyeob Choi | System and method for on-line interactive lectures |
US20090132329A1 (en) * | 2007-11-20 | 2009-05-21 | International Business Machines Corporation | Meeting Scheduling to Minimize Inconvenience of Meeting Participants |
US20090165022A1 (en) * | 2007-12-19 | 2009-06-25 | Mark Hunter Madsen | System and method for scheduling electronic events |
US20090292625A1 (en) * | 2008-05-26 | 2009-11-26 | Microsoft Corporation | Interactive real-time online class |
US20100088143A1 (en) * | 2008-10-07 | 2010-04-08 | Microsoft Corporation | Calendar event scheduling |
US7703048B2 (en) * | 2006-06-27 | 2010-04-20 | International Business Machines Corporation | Managing flexible events within an electronic calendar |
US20100153160A1 (en) * | 2008-12-12 | 2010-06-17 | Smart Technologies Ulc | System for supporting coordination of resources for events in an organization |
US8060567B2 (en) * | 2006-04-12 | 2011-11-15 | Google Inc. | Method, system, graphical user interface, and data structure for creating electronic calendar entries from email messages |
US8180662B2 (en) * | 2007-10-02 | 2012-05-15 | Incontact, Inc. | Rapid deployment of training for company representatives in contact handling systems |
US20120150956A1 (en) * | 2010-12-10 | 2012-06-14 | Polycom, Inc. | Extended Video Conferencing Features Through Electronic Calendaring |
US20120203551A1 (en) * | 2011-02-04 | 2012-08-09 | International Business Machines Corporation | Automated follow up for e-meetings |
US20120239451A1 (en) * | 2011-03-15 | 2012-09-20 | Dan Caligor | Calendar based task and time management systems and methods |
US20130063542A1 (en) * | 2011-09-14 | 2013-03-14 | Cisco Technology, Inc. | System and method for configuring video data |
US20130073329A1 (en) * | 2011-08-24 | 2013-03-21 | The Board Of Trustees Of The Leland Stanford Junior University | Method and System for Calendaring Events |
US8535059B1 (en) * | 2012-09-21 | 2013-09-17 | Noble Systems Corporation | Learning management system for call center agents |
US8560371B2 (en) * | 2008-09-26 | 2013-10-15 | Microsoft Corporation | Suggesting things to do during time slots in a schedule |
US20130282421A1 (en) * | 2011-07-21 | 2013-10-24 | Parlant Technology, Inc. | System and method for enhanced event participation |
US20130325972A1 (en) * | 2012-05-31 | 2013-12-05 | International Business Machines Corporation | Automatically generating a personalized digest of meetings |
US8743171B2 (en) * | 2011-08-10 | 2014-06-03 | Polycom, Inc. | Automated calendared conference rescheduling and forwarding |
US20140200940A1 (en) | 2013-01-14 | 2014-07-17 | Cisco Technology, Inc. | Automated Meeting Time Availability Searching and Rescheduling of Meetings |
US8843558B2 (en) * | 2012-01-09 | 2014-09-23 | International Business Machines Corporation | Calendaring tool with optimized management capabilities |
US20140379407A1 (en) * | 2013-06-21 | 2014-12-25 | Timetrade Systems, Inc. | Automatic Scheduling of Future Appointments through Partially Constrained Calendar Rules |
US20150142895A1 (en) * | 2013-11-15 | 2015-05-21 | Microsoft Corporation | Real Life Presence and Dynamic Meeting Scheduling |
US9053500B2 (en) * | 1999-06-30 | 2015-06-09 | Blackboard Inc. | Internet-based education support system and method with multi-language capability |
US20150200786A1 (en) * | 2014-01-16 | 2015-07-16 | Microsoft Corporation | Accessing and Configuring Meeting Attributes |
US20150227879A1 (en) * | 2014-02-07 | 2015-08-13 | Bank Of America Corporation | Specialist presentation using a social networking account |
US9152953B2 (en) * | 2012-02-10 | 2015-10-06 | International Business Machines Corporation | Multi-tiered approach to E-mail prioritization |
US20150324754A1 (en) * | 2014-05-07 | 2015-11-12 | International Business Machines Corporation | Conflict management in scheduling meetings |
US20160027442A1 (en) * | 2014-07-25 | 2016-01-28 | International Business Machines Corporation | Summarization of audio data |
US9253330B2 (en) | 2014-02-28 | 2016-02-02 | International Business Machines Corporation | Automatically record and reschedule conference calls for playback based upon calendar invitations and presence monitoring |
WO2016081325A1 (en) | 2014-11-18 | 2016-05-26 | Microsoft Technology Licensing, Llc | Managing dynamically schedulable meetings |
US20160267439A1 (en) | 2015-03-11 | 2016-09-15 | Microsoft Technology Licensing, Llc | Contextual calendar conflict resolution |
US20160292651A1 (en) * | 2015-03-30 | 2016-10-06 | International Business Machines Corporation | Calendar management with flexible duration meetings |
US20160335572A1 (en) * | 2015-05-15 | 2016-11-17 | Microsoft Technology Licensing, Llc | Management of commitments and requests extracted from communications and content |
US20160344673A1 (en) * | 2015-05-22 | 2016-11-24 | International Business Machines Corporation | Prioritizing messages in an activity stream with an actionable item or event for the user to respond |
US9559847B2 (en) * | 2014-07-24 | 2017-01-31 | Airwatch Llc | Content access for duration of calendar events |
US20170059337A1 (en) * | 2015-09-01 | 2017-03-02 | Inrix Inc. | Itinerary generation and adjustment system |
US9660824B2 (en) * | 2013-09-25 | 2017-05-23 | Cisco Technology, Inc. | Renewing an in-process meeting without interruption in a network environment |
US9679274B1 (en) * | 2012-10-18 | 2017-06-13 | Amazon Technologies, Inc. | Time proposals using variable access to time block information |
US9680775B2 (en) * | 2004-01-21 | 2017-06-13 | Intel Corporation | Event scheduling |
US20170199866A1 (en) * | 2016-01-13 | 2017-07-13 | International Business Machines Corporation | Adaptive learning of actionable statements in natural language conversation |
US20170249596A1 (en) * | 2016-02-25 | 2017-08-31 | International Business Machines Corporation | System and Method for Time Shifting Meetings |
US20170286853A1 (en) * | 2016-03-29 | 2017-10-05 | Microsoft Technology Licensing, Llc | Intent-based scheduling via digital personal assistant |
US20170358305A1 (en) * | 2016-06-10 | 2017-12-14 | Apple Inc. | Intelligent digital assistant in a multi-tasking environment |
US20180091459A1 (en) * | 2016-09-29 | 2018-03-29 | International Business Machines Corporation | Automatic e-mail content task identifier and action assistant |
US20180101761A1 (en) * | 2016-10-11 | 2018-04-12 | Ricoh Company, Ltd. | Post-Meeting Processing Using Artificial Intelligence |
US20180191907A1 (en) * | 2017-01-05 | 2018-07-05 | International Business Machines Corporation | Managing, monitoring and transcribing concurrent meetings and/or conference calls |
US20180234545A1 (en) * | 2017-02-15 | 2018-08-16 | Microsoft Technology Licensing, Llc | Assisted-communication with intelligent personal assistant |
US10062057B2 (en) * | 2015-11-10 | 2018-08-28 | Ricoh Company, Ltd. | Electronic meeting intelligence |
US10074078B2 (en) * | 2012-11-12 | 2018-09-11 | At&T Intellectual Property I, L.P. | System and method of managing meeting invitations |
US10102198B2 (en) * | 2015-12-08 | 2018-10-16 | International Business Machines Corporation | Automatic generation of action items from a meeting transcript |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7343312B2 (en) * | 2002-04-25 | 2008-03-11 | International Business Machines Corporation | Event scheduling with optimization |
US7512454B1 (en) * | 2002-05-31 | 2009-03-31 | Advanced Micro Devices, Inc. | Display unit with processor and communication controller |
US8180663B2 (en) * | 2005-06-28 | 2012-05-15 | Microsoft Corporation | Facilitating automated meeting scheduling |
US7925528B2 (en) * | 2006-08-29 | 2011-04-12 | International Business Machines Corporation | Estimating and scheduling additional calendar time in preparation for electronically called meetings |
US8086478B2 (en) * | 2007-03-29 | 2011-12-27 | International Business Machines Corporation | Method and system for managing conflicting calendar entries |
US20100211424A1 (en) * | 2009-02-13 | 2010-08-19 | Hill David W | Organization of reverse flexible meeting schedules |
US8694353B2 (en) * | 2011-02-16 | 2014-04-08 | Samsung Electronics Co., Ltd | Event scheduling device and method |
US8681808B1 (en) * | 2011-05-27 | 2014-03-25 | ScheduleClient, LLC | System and method for scheduling an event having no set date or time |
US10803424B2 (en) * | 2012-04-27 | 2020-10-13 | Calendar Research Llc | Appointment negotiation systems and methods |
US11176523B2 (en) * | 2012-06-24 | 2021-11-16 | Harms Software, Inc. | System and method for intelligent conversation-based appointment tool |
WO2014065808A1 (en) * | 2012-10-26 | 2014-05-01 | Blackberry Limited | Text and context recognition through images and video |
US9348897B2 (en) * | 2013-08-07 | 2016-05-24 | Google Inc. | Method and system for providing scheduling suggestions |
WO2015040508A1 (en) * | 2013-09-22 | 2015-03-26 | Meekan Solutions Ltd. | Digital calendar systems and methods |
US20150127403A1 (en) * | 2013-11-01 | 2015-05-07 | Slide Rule Software | Calendar management system |
US10241654B2 (en) * | 2013-12-20 | 2019-03-26 | Dassault Systemes Americas Corp. | Computer method and apparatus for automated scheduling |
US20150199653A1 (en) * | 2014-01-15 | 2015-07-16 | Apple Inc. | Location adaptive electronic calendar system |
US20160350720A1 (en) * | 2015-05-29 | 2016-12-01 | Citrix Systems, Inc. | Recommending meeting times based on previous meeting acceptance history |
US20180039478A1 (en) * | 2016-08-02 | 2018-02-08 | Google Inc. | Voice interaction services |
US10565564B2 (en) | 2017-03-08 | 2020-02-18 | International Business Machines Corporation | Rescheduling flexible events in an electronic calendar |
US10027796B1 (en) * | 2017-03-24 | 2018-07-17 | Microsoft Technology Licensing, Llc | Smart reminder generation from input |
-
2017
- 2017-03-08 US US15/453,075 patent/US10565564B2/en not_active Expired - Fee Related
-
2019
- 2019-11-25 US US16/693,951 patent/US11321676B2/en active Active
Patent Citations (86)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5270920A (en) * | 1991-05-13 | 1993-12-14 | Hughes Training, Inc. | Expert system scheduler and scheduling method |
US5572728A (en) * | 1993-12-24 | 1996-11-05 | Hitachi, Ltd. | Conference multimedia summary support system and method |
US5692125A (en) * | 1995-05-09 | 1997-11-25 | International Business Machines Corporation | System and method for scheduling linked events with fixed and dynamic conditions |
US5727950A (en) * | 1996-05-22 | 1998-03-17 | Netsage Corporation | Agent based instruction system and method |
US5899979A (en) * | 1996-07-22 | 1999-05-04 | International Business Machines Corporation | Method and system for automatically integrating scheduled work items onto an electronic calendar |
US6047260A (en) * | 1997-06-05 | 2000-04-04 | Attention Control Systems, Inc. | Intelligent planning and calendaring system with cueing feature and floating tasks |
US6119147A (en) * | 1998-07-28 | 2000-09-12 | Fuji Xerox Co., Ltd. | Method and system for computer-mediated, multi-modal, asynchronous meetings in a virtual space |
US9053500B2 (en) * | 1999-06-30 | 2015-06-09 | Blackboard Inc. | Internet-based education support system and method with multi-language capability |
US20020059373A1 (en) * | 1999-07-08 | 2002-05-16 | Mark A. Boys | Method and apparatus for creating and executing internet based lectures using public domain web page |
US6487585B1 (en) * | 1999-08-11 | 2002-11-26 | Lucent Technologies Inc. | System and method for “Open Mike” network-based communication |
US20010049617A1 (en) * | 2000-02-24 | 2001-12-06 | Berenson Richard W. | Web-driven calendar updating system |
US6438353B1 (en) * | 2000-03-29 | 2002-08-20 | General Electric | Method, system and storage medium for providing training to multiple users |
US6661877B1 (en) * | 2000-09-29 | 2003-12-09 | Oracle International Corporation | System and method for providing access to a unified message store logically storing computer telephony messages |
US20060010023A1 (en) * | 2000-10-02 | 2006-01-12 | On Vantage, Inc. | System, method and computer program product for managing meeting planning operations |
US20020188607A1 (en) * | 2001-06-12 | 2002-12-12 | International Business Machines Corporation | Method and system for providing multi-user electronic calendaring and scheduling functions for online instruction in an extended enterprise environment |
US20030169330A1 (en) * | 2001-10-24 | 2003-09-11 | Microsoft Corporation | Network conference recording system and method including post-conference processing |
US20030120516A1 (en) * | 2001-11-19 | 2003-06-26 | Perednia Douglas A. | Interactive record-keeping system and method |
US20030152904A1 (en) * | 2001-11-30 | 2003-08-14 | Doty Thomas R. | Network based educational system |
US20030149606A1 (en) * | 2002-02-06 | 2003-08-07 | International Business Machines Corporation | Method and meeting scheduler for automated meeting insertion and rescheduling for busy calendars |
US20050065832A1 (en) * | 2003-09-22 | 2005-03-24 | Virta Mikko K. | Dynamic calendar reservation |
US20050076037A1 (en) * | 2003-10-02 | 2005-04-07 | Cheng-Chung Shen | Method and apparatus for computerized extracting of scheduling information from a natural language e-mail |
US9680775B2 (en) * | 2004-01-21 | 2017-06-13 | Intel Corporation | Event scheduling |
US20050165631A1 (en) * | 2004-01-28 | 2005-07-28 | Microsoft Corporation | Time management representations and automation for allocating time to projects and meetings within an online calendaring system |
US20050256754A1 (en) * | 2004-05-14 | 2005-11-17 | International Business Machines Corporation | Accommodating preparatory work for electronically scheduled meetings |
US20050278632A1 (en) * | 2004-06-09 | 2005-12-15 | International Business Machines Corporation | Tracking rescheduled meetings on electronic calendars |
US20080141247A1 (en) * | 2004-12-09 | 2008-06-12 | Thiagarajan Saravanan | System and method for information management |
US20060271399A1 (en) * | 2005-05-31 | 2006-11-30 | Robson James F Sr | System and method that provide office management functionalities |
US20070112926A1 (en) * | 2005-11-03 | 2007-05-17 | Hannon Brett | Meeting Management Method and System |
US8060567B2 (en) * | 2006-04-12 | 2011-11-15 | Google Inc. | Method, system, graphical user interface, and data structure for creating electronic calendar entries from email messages |
US7703048B2 (en) * | 2006-06-27 | 2010-04-20 | International Business Machines Corporation | Managing flexible events within an electronic calendar |
US20080037721A1 (en) * | 2006-07-21 | 2008-02-14 | Rose Yao | Method and System for Generating and Presenting Conversation Threads Having Email, Voicemail and Chat Messages |
US20080028317A1 (en) | 2006-07-26 | 2008-01-31 | International Business Machines Corporation | Method and computer program product for automatic management of movable time in calendars |
US20080046437A1 (en) * | 2006-07-27 | 2008-02-21 | Wood Charles B | Manual Conflict Resolution for Background Synchronization |
US20080040187A1 (en) * | 2006-08-10 | 2008-02-14 | International Business Machines Corporation | System to relay meeting activity in electronic calendar applications and schedule enforcement agent for electronic meetings |
US20080059618A1 (en) * | 2006-08-30 | 2008-03-06 | Research In Motion Limited, | Automatic attachment of image and/or audio records to electronic calendar meeting event record in portable wireless devices |
US20080168113A1 (en) | 2007-01-05 | 2008-07-10 | Yahoo! Inc. | Time blocks and customizable time blocks |
US20080175104A1 (en) * | 2007-01-23 | 2008-07-24 | Microsoft Corporation | Flexible electronic calendar integrating tasks and appointments |
US20080198979A1 (en) * | 2007-02-21 | 2008-08-21 | Jens Ulrik Skakkebaek | Voicemail filtering and transcription |
US20080307323A1 (en) * | 2007-06-10 | 2008-12-11 | Patrick Lee Coffman | Calendaring techniques and systems |
US20090006410A1 (en) * | 2007-06-29 | 2009-01-01 | Seungyeob Choi | System and method for on-line interactive lectures |
US8180662B2 (en) * | 2007-10-02 | 2012-05-15 | Incontact, Inc. | Rapid deployment of training for company representatives in contact handling systems |
US20090132329A1 (en) * | 2007-11-20 | 2009-05-21 | International Business Machines Corporation | Meeting Scheduling to Minimize Inconvenience of Meeting Participants |
US20090165022A1 (en) * | 2007-12-19 | 2009-06-25 | Mark Hunter Madsen | System and method for scheduling electronic events |
US20090292625A1 (en) * | 2008-05-26 | 2009-11-26 | Microsoft Corporation | Interactive real-time online class |
US8560371B2 (en) * | 2008-09-26 | 2013-10-15 | Microsoft Corporation | Suggesting things to do during time slots in a schedule |
US20100088143A1 (en) * | 2008-10-07 | 2010-04-08 | Microsoft Corporation | Calendar event scheduling |
US20100153160A1 (en) * | 2008-12-12 | 2010-06-17 | Smart Technologies Ulc | System for supporting coordination of resources for events in an organization |
US20120150956A1 (en) * | 2010-12-10 | 2012-06-14 | Polycom, Inc. | Extended Video Conferencing Features Through Electronic Calendaring |
US20120203551A1 (en) * | 2011-02-04 | 2012-08-09 | International Business Machines Corporation | Automated follow up for e-meetings |
US20120239451A1 (en) * | 2011-03-15 | 2012-09-20 | Dan Caligor | Calendar based task and time management systems and methods |
US20130282421A1 (en) * | 2011-07-21 | 2013-10-24 | Parlant Technology, Inc. | System and method for enhanced event participation |
US8743171B2 (en) * | 2011-08-10 | 2014-06-03 | Polycom, Inc. | Automated calendared conference rescheduling and forwarding |
US20130073329A1 (en) * | 2011-08-24 | 2013-03-21 | The Board Of Trustees Of The Leland Stanford Junior University | Method and System for Calendaring Events |
US20130063542A1 (en) * | 2011-09-14 | 2013-03-14 | Cisco Technology, Inc. | System and method for configuring video data |
US8843558B2 (en) * | 2012-01-09 | 2014-09-23 | International Business Machines Corporation | Calendaring tool with optimized management capabilities |
US9152953B2 (en) * | 2012-02-10 | 2015-10-06 | International Business Machines Corporation | Multi-tiered approach to E-mail prioritization |
US20130325972A1 (en) * | 2012-05-31 | 2013-12-05 | International Business Machines Corporation | Automatically generating a personalized digest of meetings |
US8535059B1 (en) * | 2012-09-21 | 2013-09-17 | Noble Systems Corporation | Learning management system for call center agents |
US9679274B1 (en) * | 2012-10-18 | 2017-06-13 | Amazon Technologies, Inc. | Time proposals using variable access to time block information |
US10074078B2 (en) * | 2012-11-12 | 2018-09-11 | At&T Intellectual Property I, L.P. | System and method of managing meeting invitations |
US20140200940A1 (en) | 2013-01-14 | 2014-07-17 | Cisco Technology, Inc. | Automated Meeting Time Availability Searching and Rescheduling of Meetings |
US20140379407A1 (en) * | 2013-06-21 | 2014-12-25 | Timetrade Systems, Inc. | Automatic Scheduling of Future Appointments through Partially Constrained Calendar Rules |
US9660824B2 (en) * | 2013-09-25 | 2017-05-23 | Cisco Technology, Inc. | Renewing an in-process meeting without interruption in a network environment |
US20150142895A1 (en) * | 2013-11-15 | 2015-05-21 | Microsoft Corporation | Real Life Presence and Dynamic Meeting Scheduling |
US20150200786A1 (en) * | 2014-01-16 | 2015-07-16 | Microsoft Corporation | Accessing and Configuring Meeting Attributes |
US20150227879A1 (en) * | 2014-02-07 | 2015-08-13 | Bank Of America Corporation | Specialist presentation using a social networking account |
US9253330B2 (en) | 2014-02-28 | 2016-02-02 | International Business Machines Corporation | Automatically record and reschedule conference calls for playback based upon calendar invitations and presence monitoring |
US20150324754A1 (en) * | 2014-05-07 | 2015-11-12 | International Business Machines Corporation | Conflict management in scheduling meetings |
US9559847B2 (en) * | 2014-07-24 | 2017-01-31 | Airwatch Llc | Content access for duration of calendar events |
US20160027442A1 (en) * | 2014-07-25 | 2016-01-28 | International Business Machines Corporation | Summarization of audio data |
WO2016081325A1 (en) | 2014-11-18 | 2016-05-26 | Microsoft Technology Licensing, Llc | Managing dynamically schedulable meetings |
US20160267439A1 (en) | 2015-03-11 | 2016-09-15 | Microsoft Technology Licensing, Llc | Contextual calendar conflict resolution |
US20160292651A1 (en) * | 2015-03-30 | 2016-10-06 | International Business Machines Corporation | Calendar management with flexible duration meetings |
US20160335572A1 (en) * | 2015-05-15 | 2016-11-17 | Microsoft Technology Licensing, Llc | Management of commitments and requests extracted from communications and content |
US20160344673A1 (en) * | 2015-05-22 | 2016-11-24 | International Business Machines Corporation | Prioritizing messages in an activity stream with an actionable item or event for the user to respond |
US20170059337A1 (en) * | 2015-09-01 | 2017-03-02 | Inrix Inc. | Itinerary generation and adjustment system |
US10062057B2 (en) * | 2015-11-10 | 2018-08-28 | Ricoh Company, Ltd. | Electronic meeting intelligence |
US10102198B2 (en) * | 2015-12-08 | 2018-10-16 | International Business Machines Corporation | Automatic generation of action items from a meeting transcript |
US20170199866A1 (en) * | 2016-01-13 | 2017-07-13 | International Business Machines Corporation | Adaptive learning of actionable statements in natural language conversation |
US20170249596A1 (en) * | 2016-02-25 | 2017-08-31 | International Business Machines Corporation | System and Method for Time Shifting Meetings |
US20170286853A1 (en) * | 2016-03-29 | 2017-10-05 | Microsoft Technology Licensing, Llc | Intent-based scheduling via digital personal assistant |
US20170358305A1 (en) * | 2016-06-10 | 2017-12-14 | Apple Inc. | Intelligent digital assistant in a multi-tasking environment |
US20180091459A1 (en) * | 2016-09-29 | 2018-03-29 | International Business Machines Corporation | Automatic e-mail content task identifier and action assistant |
US20180101761A1 (en) * | 2016-10-11 | 2018-04-12 | Ricoh Company, Ltd. | Post-Meeting Processing Using Artificial Intelligence |
US20180191907A1 (en) * | 2017-01-05 | 2018-07-05 | International Business Machines Corporation | Managing, monitoring and transcribing concurrent meetings and/or conference calls |
US20180234545A1 (en) * | 2017-02-15 | 2018-08-16 | Microsoft Technology Licensing, Llc | Assisted-communication with intelligent personal assistant |
Non-Patent Citations (5)
Title |
---|
Buseman, Stephan et al., Natural Language Dialogue Service for Appointment Scheduling Agents ANLC '97 Proceedings of the fifth conference on Applied natural language processing, 1997 (Year: 1997). * |
List of IBM Patents or Patent Applications Treated as Related dated Dec. 9, 2019, 1 page. |
Maddix, Nicholas, A Comparison of Text Importing Tools for Users of Palm Compatible PDAs Textual, 2001 (Year: 2001). * |
Refanidis, Ioannis et al., On Scheduling Events and Tasks by an Intelligent Calendar Assistant Association for the Advancement of Artifical Intelligence, 2009 (Year: 2009). * |
Specification "Rescheduling Flexible Events in an Electronic Calendar" and Drawings in related U.S. Appl. No. 16/693,951, filed Nov. 25, 2019, 40 pages. |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11321676B2 (en) * | 2017-03-08 | 2022-05-03 | International Business Machines Corporation | Automatically rescheduling overlapping flexible meeting events in an electronic calendar |
Also Published As
Publication number | Publication date |
---|---|
US20200090134A1 (en) | 2020-03-19 |
US20180260785A1 (en) | 2018-09-13 |
US11321676B2 (en) | 2022-05-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11775890B2 (en) | Digital processing systems and methods for map-based data organization in collaborative work systems | |
US11307753B2 (en) | Systems and methods for automating tablature in collaborative work systems | |
US10013676B2 (en) | For-your-information events | |
US20130010575A1 (en) | Systems and methods of managing electronic calendar applications | |
US10235329B2 (en) | Displaying calendar information in a horizontal bar | |
US11321676B2 (en) | Automatically rescheduling overlapping flexible meeting events in an electronic calendar | |
CN110622187B (en) | Task related classification, application discovery and unified bookmarking for application manager | |
US20190303878A1 (en) | Cognitive meeting scheduling system | |
US20180107984A1 (en) | Calendar managment to prevent stress | |
US20150371195A1 (en) | Variable feedback for calendar reschedule operations | |
US20170061389A1 (en) | Efficiency of scheduling of a meeting time | |
US20210218784A1 (en) | Determining a communication channel for a meeting | |
US10635559B2 (en) | Maintaining data integrity over multiple applications | |
US20170109705A1 (en) | Calendar open spot scheduling | |
US20170220999A1 (en) | Techniques for document management workflows | |
US10885482B2 (en) | Executable action modification | |
US20200014647A1 (en) | Social network activity modes | |
US20180137471A1 (en) | Physical location aware calendar system | |
US20200333155A1 (en) | Client and prospect app | |
US20160189108A1 (en) | Calendar with customer relationship management (crm) gantt chart integration | |
US20210398204A1 (en) | Formation of a Financial Life Story |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BENDER, MICHAEL;GREENLEE, GORDAN G.;SHUTE, MICHAEL P.;AND OTHERS;REEL/FRAME:041504/0480 Effective date: 20170302 Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BENDER, MICHAEL;GREENLEE, GORDAN G.;SHUTE, MICHAEL P.;AND OTHERS;REEL/FRAME:041504/0480 Effective date: 20170302 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: AWAITING TC RESP., ISSUE FEE NOT PAID |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20240218 |