Computerized systems and methods allow a user, in a single set up process, to set up multiple sub-meetings in a compound meeting and have individualized invites sent to the invited individuals. A dynamic, interactive calendar graphic can be used where the user can drag meeting time indicators for each invited individual to desired time slots. Once suitable meeting times are established, the user can cause the invites to be sent electronically to each invitee, and each invite is individualized to the meeting start and stop times for the recipient.
|
13. A computer-implemented method comprising:
hosting, by an application server system, an application;
scheduling, by a user of a client-computing device, a compound meeting through the application hosted by the application server system that is in communication with the client-computing device via an electronic data communication network, wherein:
the compound meeting comprises two or more sub-meetings;
each sub-meeting is scheduled to include two or more invited individuals;
at least one sub-meeting has a non-identical set of invited individuals, such that collectively the compound meeting has three or more invited individuals, with each of the invited individuals being invited to at least one of the sub-meetings;
the compound meeting has a compound meeting start time and a compound meeting stop time;
each of the two or more sub-meetings has a sub-meeting start time and sub-meeting stop time; and
scheduling the meeting comprises:
opening a compound meeting scheduling window on the client-computer device in response to a command from the user of the client-computing device to schedule the compound meeting;
wherein the compound meeting scheduling window comprises a graphical user interface that graphically displays a scheduling grid displaying times, the scheduling grid including a meeting indicator manipulable by a user of the client-computing device to specify the start and stop times of each sub-meeting for each of the invited individuals;
receiving a selection of the three or more invited individuals to receive invites to attend the compound meeting in response to one or more invitee inputs from the user of the client-computing device that are specified via the compound meeting scheduling window; and
receiving start and stop times for each of the three or more invited individuals from the user of the client-computing device that are specified via the compound meeting scheduling window, wherein:
the received start and stop times for a first invited individual coincides with the compound meeting start time and the compound meeting stop time respectively;
the received start and stop times for a second invited individual coincides with the sub-meeting start time and the sub-meeting stop time respectively of a first of the two or more sub-meetings; and
the received start and stop time for a third invited individual coincides with the sub-meeting start time and the sub-meeting stop time respectively of a second of the two or more sub-meetings; and
sending, by an electronic messaging server system that is communication with the application server system, electronic invites for the compound meeting to each of the invited individuals in response to a command from the user of the client-computing device to send the invites, wherein each electronic invite specifies the meeting start and stop times specified via the graphical user interface for the invited individual to which the invite is addressed.
1. A computer system comprising:
an application server system that hosts an application;
a messaging server system in communication with the application server system;
a client-computing device in communication with the application server system via an electronic data communication network, wherein the client-computing device is for:
accessing the application hosted by the application server system with the client computing device;
receiving inputs from a user of the client computing device, via the application, to schedule a compound meeting that comprises two or more sub-meetings, wherein:
each sub-meeting is scheduled to include two or more invited individuals;
at least one sub-meeting has a non-identical set of invited individuals, such that collectively the compound meeting has three or more invited individuals, with each of the invited individuals being invited to at least one of the sub-meetings;
the compound meeting has a compound meeting start time and a compound meeting stop time;
each of the two or more sub-meetings has a sub-meeting start time and sub-meeting stop time;
the compound meeting is scheduled by at least:
the client computing device opening a compound meeting scheduling window on the client-computing device in response to a command from a user of the client-computing device to schedule the compound meeting;
wherein the compound meeting scheduling window comprises a graphical user interface that graphically displays a scheduling grid displaying times, the scheduling grid including a meeting indicator manipulable by a user of the client-computing device to specify the start and stop times of each sub-meeting for each of the invited individuals;
the client-computing device receiving a selection of the three or more invited individuals to receive invites to attend the compound meeting in response to one or more invitee inputs from the user of the client-computing device that are specified via the compound meeting scheduling window; and
receiving start and stop times for each of the three or more invited individuals from the user of the client-computing device that are specified via the compound meeting scheduling window, wherein:
the received start and stop times for a first invited individual coincides with the compound meeting start time and the compound meeting stop time respectively;
the received start and stop times for a second invited individual coincides with the sub-meeting start time and the sub-meeting stop time respectively of a first sub-meeting; and
the received start and stop time for a third invited individual coincides with the sub-meeting start time and the sub-meeting stop time respectively of a second sub-meetings; and
the messaging server system is for sending electronic invites for the compound meeting to each of the three or more invited individuals in response to a command from the user of the client-computing device to send the invites, wherein each sent invite specifies the meeting start and stop times specified via the graphical user interface for the invited individual to which the invite is addressed.
2. The computer system of
3. The computer system of
4. The computer system of
5. The computer system of
a left edge of the meeting indicator indicates the start time for the corresponding invited individual and a right edge indicates the stop time for the corresponding invited individual, such that the user of the client-computing device specifies the start and stop times for each invited individual by positioning the left edge of the meeting indicator in the scheduling grid corresponding to each invited individual at a desired start time and by positioning the right edge of the meeting indicator in the scheduling grid corresponding to each invited individual at a desired stop time; and
each invite sent to the invited individuals specifies the start and stop times for the invited individual coinciding with the start and stop times specified by the user for the invited individual by the left and right edges of the meeting indicator corresponding to the invited individual.
6. The computer system of
the compound meeting scheduling window includes a meeting location field where the user can select one or more meeting locations for the compound meeting;
the scheduling grid includes a meeting indicator for each of the one or more meeting locations; and
each invite sent to the invited individuals specifies the meeting location.
7. The computer system of
8. The computer system of
the client-computing device is further for receiving from the user via the compound meeting scheduling window a command to add an attachment to the invites; and
the messaging server system is for including the attachment in the invites sent to the invited individuals.
9. The computer system of
select one or more attachments to be sent with the invites; and
specify which of the one or more selected attachments is to be sent to the invited individuals in the invites.
10. The computer system of
the application server system comprises a web server system;
the application comprises a web-based application; and
the client computing device comprises a browser for accessing the web-based application.
11. The computer system of
12. The computer system of
14. The method of
15. The method of
16. The method of
17. The method of
a left edge of the meeting indicator indicates the start time for the corresponding invited individual and a right edge indicates the stop time for the corresponding invited individual, such that the user of the client computing device specifies the start and stop times for each invited individual by positioning the left edge of the meeting indicator in the scheduling grid for each invited individual at a desired start time and by positioning the right edge of the meeting indicator in the scheduling grid for each invited individual at a desired stop time; and
each invite sent to the invited individuals specifies the start and stop times for the invited individual coinciding with the start and stop time specified by the user for the invited individual by the left and right edges of the meeting indicator corresponding to the invited individual.
18. The method of
the compound meeting scheduling window includes a meeting location field where the user can select one or more meeting locations for the compound meeting;
the scheduling grid includes a meeting indicator for each of the one or more meeting locations; and
each invite sent to the invited individuals specifies the meeting location.
19. The method of
20. The method of
receiving, by the client-computing device from the user via the compound meeting scheduling window, a command to add an attachment to the electronic invites; and
including, by the messaging server system, the attachment in the invites sent to the invited individuals.
21. The method of
select one or more attachments to be sent with the invites; and
specify which of the one or more selected attachments is to be sent to the invited individuals in the invites.
22. The method of
viewing calendar information, via the application at the client computing device, for a first one of the invited individuals;
opening a calendar file attachment for the first one of the invited individuals; and
adding an attachment to the calendar file attachment for the first one of the invited individuals.
23. The method of
24. The method of
the application server system comprises a web server system;
the application comprises a web-based application; and
the client computing device comprises a browser for accessing the web-based application.
25. The method of
|
In business settings, there are often times where one person has to meet with groups of one or more people in a number of meetings. One example is where a job candidate (a recruit) has to interview with one interviewer after another. In some settings, to schedule the interviews, an electronic appointment invite, specifying the time window and location for each interview, is emailed to each interviewer of each group and to the job candidate. This process, however, is labor-intensive and time consuming because separate invites have to be generated and emailed to each interviewer. To save this time, sometimes one appointment invite is sent to all of the interviewers and the recruit that covers the cumulative time window for all of the serial interviews. The problem with this approach, however, is that the interviewers' electronic calendars will show that they are busy for the entire cumulative time window for the serial interviews, when in fact they are only busy for one interview time slot in that cumulative time window.
In one general aspect, the present invention is directed to computerized systems and methods through which, in a single set up process, a user can set up multiple sub-meetings in a compound meeting (i.e., a meeting made up of two or more sub-meetings) and have individualized electronic invites sent (e.g., emailed or texted) to the invited individuals. For example, if one individual is only slated to attend one of the sub-meetings, that individual's invite only specifies the start and stop times (and optionally location) for that sub-meeting. On the other hand, if another individual is slated to attend back-to-back (or more) of the sub-meetings, that individual's invite can specify the start of the first sub-meeting and the end of the last sub-meeting as the meeting start and stop times for the individual. In one arrangement, the present invention uses a dynamic, interactive calendar grid (or other graphic) where the user can drag meeting blocks (or indicators) for each invited individual (and optionally the meeting location(s)) to desired time slots. Once suitable meeting times for each invited individual are established, the user can cause the electronic invites to be sent to each invitee, and each invite is individualized to the meeting start and stop times for the recipient. This can alleviate the problems present in the prior art. The user does not need to set up meeting invites for each sub-meeting, nor have to block off times for the entire duration of the compound meeting for all of the invitees. These and other benefits of the present invention will be apparent from the description below.
Various embodiments of the present invention are described herein by way of example in conjunction with the following figures, wherein:
Exemplary aspects of one of the client-computing devices 12 are shown in more detail in
Also as shown in
Before describing aspects of the single meeting invite process, the remaining elements of
The client-computing devices 12 shown in
In the description herein, the server system 15 is described as a web-server system that provides a web-based application 17. It should be recognized that the present invention is not so limited and that in other embodiments, the server system 15 could provide another type of application (in addition to or in lieu of a web-based application) that the user of the client computing device could access to set up the compound meeting as described herein. The claims use the term “application server system” to encompass the web server system 15 or such other type of application server system. Also, in the description herein, the invites are sent by email by the email server system 14, which also stores and handles calendar data for the enterprise. It should be recognized that the invention is not so limited and that in other embodiments, the invites could be sent by other types of electronic messages, such as texts, instant messages, personal messages, etc. (in addition to or in lieu of email). The claims use the term “messaging server system” to encompass all of these types of electronic messaging. Also, the calendar information for the enterprise could be integrated into the messaging server system or a separate calendaring server system connected to the network 16 could store the calendar information for the enterprise (e.g., free and busy times for individuals and meeting rooms).
In various embodiments, the user can initiate the process of scheduling the interviews for the prospective job candidate by clicking the “Schedule” tap 104 on the upper right side of the screen. For example, clicking the “Schedule” tab 104 can cause a compound meeting scheduling window 110 to open in a new browser window, as shown in
In the subject field 120 the initiator can specify the subject for the meetings (e.g., “Interview”). This specified subject can appear in the invite file attachment ultimately emailed to the invited attendees (sometimes referred to herein as “invitees”) as shown below. At location field 122, the initiator can specify the location for the meeting/interviews. In various implementations, the initiator can select a desired location from a location drop down menu 124 that lists various locations associated with the enterprise that are available for the meetings (e.g., conference or meeting rooms within the enterprise), as shown in the example of
At template field 126 the initiator can select from a drop down menu a template for the invite, such as “Appointment Notification” (as shown in the example of
In the attendee field 114, the initiator can select the attendees for the various sub-meetings/interviews via the attendee drop down menu 132, as shown in
Activation of the scheduling icon 140 (shown in example
In the example of
The phrase “meeting elements” is used herein to include both the meeting attendees and the meeting location(s), so in this example the meeting elements are Adam Tester, Chauncey Everett, Mary Hart, Lucille Ricardo and the 3rd floor conference room. In this example, because the candidate is being interviewed by each of the interviewers individually and one after the other, the candidate's start and stop times (for the compound meetings) are 2:00 pm to 5:30 pm and the meeting room is also scheduled for the entirety of that time. The time slots for the three interviewers cover that entire compound meeting time window (i.e., 2:00 pm to 5:30 pm) collectively. To avoid conflicts with already-scheduled appointments of the invitees (indicated by the “busy” in the scheduling grid 142) in this example, Chauncey Everett is scheduled for 3:00 pm to 4:30 pm; Mary Hart is scheduled for 2:00 pm to 3:00 pm; and Lucille Ricardo is scheduled for 4:30 pm to 5:30 pm. In this example none of the sub-meetings overlap, but in other scenarios the initiator could schedule the sub-meetings to overlap for time periods, as schedules permit. The web server 15 can access the email/scheduling server system 14 to retrieve the invitees' free and busy times in order to generate the dynamic scheduling grid 142.
In one embodiment, at least one of the meeting elements has to be scheduled for the entirety of the compound meeting. That meeting element could be either the room/location and/or one of the attendees. In this example, since the web-based application 17 is a job candidate recruiting platform, the job candidate (Adam Tester) is by default the meeting element whose meeting time spans the entire time window of the compound meeting. To enforce this requirement, in one embodiment, if the user drags a meeting indicator 154 for an attendee outside of the time slot for the meeting element that is scheduled for the entire time window, the corresponding meeting indicator 154 for the meeting element that is scheduled for the entire time window will also expand to match the revised meeting time. For instance, in the example of
Once the initiator determines the desired meeting times, the initiator can select (or otherwise activate) the “Send” button 160 to cause the invites to be sent via email to each of the selected attendees at their specified email addresses(es), and the emails can include an attachment with the meeting data that is the file type associated with the template specified at template field 126 (see
In Microsoft Outlook 2010 and Goggle Calendar, to set up the above-described interview schedule, the initiator would have to either: (1) set up three separate meetings—one for Tester and Everett from 3:00 pm to 4:30 pm, one for Tester and Hart from 2:00 pm to 3:00 pm, and one for Tester and Ricardo from 4:30 pm to 5:30; or (2) set up one meeting for all of the attendees that spans the entire time window from 2:00 pm to 5:30 pm. Option (1) is time consuming for the initiator because he/she has to set up three meetings rather than one and results in an increased number of invites being emailed (e.g., in this example, Tester would be emailed three different meeting invites), which increases network activity and can be confusing for the recipients (Tester might think that later invites are updates to prior updates, rather than invites to additional meetings). Option (2) is not ideal either because all of the attendees will be indicated as busy by the enterprise email/scheduling server system 14 for the entire time from 2:00 pm to 5:30 pm, even though they are not all busy that entire time, which may impair the scheduling of other meetings involving those attendees. On the other hand, various embodiments of the present invention can alleviate these drawbacks in the prior art through the above-described single set-up process, where the initiator can set up, at one time, a compound meeting with multiple sub-meetings, with each resulting meeting invite particularized to the recipient's specified sub-meeting time slot(s). That decreases network traffic, saves the initiator time, and is less confusing for the recipients.
In various embodiments, the initiator can add files as attachments to the invite (e.g., pdf files, word documents, spreadsheets, image files, etc.). In the example of
In another embodiment, the initiator could specify particular attachments for particular invitees when setting up the meeting. For example, as shown in the example of
In another embodiment, when the initiator clicks the “Add Attachments” icon 250 (see
Once the selected attachments are uploaded, they can be listed at the bottom of the compound meeting scheduling window 110 in an attachment field 360, as shown in
Returning to
In one general aspect, therefore, the present invention is directed to a computer system 10 comprising: an application (e.g., web) server system 15 that hosts an application 17 (e.g., a web-based application); a messaging (e.g., email) server system 14 in communication with the application server system 15; and a client computing device 12 in communication with the application server system 15 via an electronic data communication network 16, 52. The client computing device 12 can access the application 17 hosted by the application server system 15 via a browser 36 of the client computing device 12. The client computer device 12 also receives inputs from a user of the client-computing device 12, via the application 17, to schedule a compound meeting that comprises a series of two or more sub-meetings (e.g., the job candidate's individual interviews with the interviewers). Each sub-meeting can be scheduled to include at least two different individuals (e.g., the candidate and one or more interviewers). Also, at least one sub-meeting has a non-identical set of invited individuals (e.g., a least one of the sub-meetings has a different individual). Collectively, therefore, the compound meeting has three or more invited individuals. For example, in the example described above, the candidate (Adam Tester) had separate sub-meetings with Mary Hart, Chauncey Everett and Lucille Ricardo. In this example, each of the three sub-meetings had a set of individuals that was not identical to the set at any other sub-meeting, i.e., each sub-meeting had a different person, and there are four total invited individuals.
The compound meeting has a compound meeting start time and a compound meeting stop time. In the example above, the compound meeting start time was 2:00 pm and the compound meeting stop time was 5:00 pm. Each of the two or more sub-meetings has a sub-meeting start time and sub-meeting stop time. For example, Tester's and Hart's sub-meeting has a sub-meeting start time of 2:00 pm and a sub-meeting stop time of 3:00 pm, etc. The sub-meetings can be overlapping or non-overlapping. Also, the compound meeting has a plurality of meeting elements, which comprise at least (1) the three invited individuals (the example above has four invited individuals—Tester, Everett, Hart and Ricardo) and (2) the meeting location(s) for the compound meeting (3rd floor conference room in the example above).
The user of the client computing device 12 schedules the compound meeting by at least: (i) opening a compound meeting scheduling window 110 in the browser 36 in response to a command from a user of the client computing device to schedule the compound meeting (e.g., the schedule tab 104 in
In various implementations, each electronic invite can include a calendar file attachment (e.g., an .ics filed) specifying the location, start time and stop time for the invited individual to which the emailed invite is addressed. Also, the computer system may further comprise a remote host data center 50 in communication with the web server system 15 via the electronic data communication network 52. The remote host data center may store data about at least one of the invited individuals that is retrieved by the web server system 15 and displayed in the web-based application 17 in the browser 36 of the client-computing device 12 when requested by the user of the client-computing device 12. The web-based application may include, for example, an applicant tracking platform and the invited individuals that the remote data center 50 stores data about is an application for a position (e.g., a job candidate). The compound meeting scheduling window 110 may comprise a graphical user interface 142 that graphically displays a scheduling graphic in which the user of the client-computing device specifies the start and stop times for the meeting elements of the compound meeting. In such an arrangement, the scheduling graphic may include a grid that comprises a meeting time indicator 154 for each of the meeting elements. The left edge of the meeting time indicator 154 can indicate the start time for the meeting element and the right edge may indicate the stop time for the meeting element. That way, the user of the client computing device can specify the start and stop times for each meeting element by positioning the left edge of the meeting indicator in the scheduling grid for each meeting element at a desired start time and by positioning the right edge of the meeting indicator in the scheduling grid for each meeting element at a desired stop time. Also, each invite sent to the invited individuals by the email server system (or other type of messaging server system) may specify the start and stop times for the invited individual coinciding with the start and stop time specified by the user for that individual by the left and right edges of the meeting indicator for the individual. The scheduling grid may also show one or more already-scheduled meetings for the invited individuals (see
In general, it will be apparent to one of ordinary skill in the art that at least some of the embodiments described herein may be implemented in many different embodiments of software, firmware, and/or hardware. The software and firmware code may be executed by a processor or any other similar computing device. The software code or specialized control hardware that may be used to implement embodiments is not limiting. For example, embodiments described herein may be implemented in computer software using any suitable computer software language type, using, for example, conventional or object-oriented techniques. Such software may be stored on any type of suitable computer-readable medium or media, such as, for example, a magnetic or optical storage medium. The operation and behavior of the embodiments may be described without specific reference to specific software code or specialized hardware components. Moreover, the processes associated with the present embodiments may be executed by programmable equipment, such as computers or computer systems and/or processors. Software that may cause programmable equipment to execute processes may be stored in any storage device, such as, for example, a computer system (nonvolatile) memory, an optical disk, magnetic tape, or magnetic disk. Furthermore, at least some of the processes may be programmed when the computer system is manufactured or stored on various types of computer-readable media.
It can also be appreciated that certain process aspects described herein may be performed using instructions stored on a computer-readable medium or media that direct a computer system to perform the process steps. A computer-readable medium may include, for example, memory devices such as diskettes, compact discs (CDs), digital versatile discs (DVDs), optical disk drives, SSDs or hard disk drives. A computer-readable medium may also include memory storage that is physical, virtual, permanent, temporary, semipermanent, and/or semi temporary. A “computer,” “computer system,” “host,” “server,” or “processor” may be, for example and without limitation, a processor, microcomputer, minicomputer, server, mainframe, laptop, personal data assistant (PDA), wireless e-mail device, cellular phone, pager, processor, fax machine, scanner, or any other programmable device configured to transmit and/or receive data over a network. Computer systems and computer-based devices disclosed herein may include memory for storing certain software modules used in obtaining, processing, and communicating information. It can be appreciated that such memory may be internal or external with respect to operation of the disclosed embodiments. The memory may also include any means for storing software, including a hard disk, an optical disk, floppy disk, ROM (read only memory), RAM (random access memory), PROM (programmable ROM), EEPROM (electrically erasable PROM) and/or other computer-readable media. Further, the various databases described herein may be implemented using, for example, disk storage systems and/or in-memory databases, such as the SAP HANA in-memory database system.
In various embodiments disclosed herein, a single component may be replaced by multiple components and multiple components may be replaced by a single component to perform a given function or functions. Except where such substitution would not be operative, such substitution is within the intended scope of the embodiments. Any servers described herein, for example, may be replaced by a “server farm,” cloud computing environment, or other grouping of networked servers (such as server blades) that are located and configured for cooperative functions. It can be appreciated that a server farm or cloud computing environment may serve to distribute workload between/among individual components of the farm or cloud, as the case may be, and may expedite computing processes by harnessing the collective and cooperative power of multiple servers. Such server farms or clouds may employ load-balancing software that accomplishes tasks such as, for example, tracking demand for processing power from different machines, prioritizing and scheduling tasks based on network demand and/or providing backup contingency in the event of component failure or reduction in operability.
The computer systems may comprise one or more processors in communication with memory (e.g., RAM or ROM) via one or more data buses. The data buses may carry electrical signals between the processor(s) and the memory. The processor and the memory may comprise electrical circuits that conduct electrical current. Charge states of various components of the circuits, such as solid state transistors of the processor(s) and/or memory circuit(s), may change during operation of the circuits. The amount of data elements transferred in a given period could be in the millions given the size of the markets and the applicability of this invention.
Some of the figures may include a flow diagram. Although such figures may include a particular logic flow, it can be appreciated that the logic flow merely provides an exemplary implementation of the general functionality. Further, the logic flow does not necessarily have to be executed in the order presented unless otherwise indicated. In addition, the logic flow may be implemented by a hardware element, a software element executed by a computer, a firmware element embedded in hardware, or any combination thereof.
While various embodiments have been described herein, it should be apparent that various modifications, alterations, and adaptations to those embodiments might occur to persons skilled in the art with attainment of at least some of the advantages. The disclosed embodiments are therefore intended to include all such modifications, alterations, and adaptations without departing from the scope of the embodiments as set forth herein.
Wong, Alex, Bhatia, Sanjeev, Naman, Michael
Patent | Priority | Assignee | Title |
11188881, | Oct 22 2018 | TIMETRADE SYSTEMS, INC. | Dynamic user interface |
Patent | Priority | Assignee | Title |
7283970, | Feb 06 2002 | International Business Machines Corporation | Method and meeting scheduler for automated meeting insertion and rescheduling for busy calendars |
7865387, | May 23 2002 | GOOGLE LLC | Method and system for scheduling a meeting for a set of attendees via a special attendee |
7984378, | Feb 07 2006 | AVAYA Inc | Management of meetings by grouping |
8417551, | Oct 07 2008 | International Business Machines Corporation | Scheduling sessions of multi-speaker events |
8484061, | Oct 07 2008 | International Business Machines Corporation | Scheduling sessions of multi-speaker events |
20030036941, | |||
20060026051, | |||
20060224430, | |||
20090228321, | |||
20100088144, | |||
20110149809, | |||
20120191501, | |||
20120330710, | |||
20130103444, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Feb 18 2015 | WONG, ALEX | ICIMS, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 034985 | /0069 | |
Feb 18 2015 | BHATIA, SANJEEV | ICIMS, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 034985 | /0069 | |
Feb 18 2015 | NAMAN, MICHAEL | ICIMS, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 034985 | /0069 | |
Feb 19 2015 | iCIMS, Inc. | (assignment on the face of the patent) | / | |||
May 26 2017 | ICIMS, INC | JPMORGAN CHASE BANK, N A | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 042528 | /0653 | |
Sep 12 2018 | ICIMS, INC | GOLDMAN SACHS MIDDLE MARKET LENDING CORP , AS COLLATERAL AGENT | PATENT SECURITY AGREEMENT | 047529 | /0601 | |
Sep 12 2018 | JPMORGAN CHASE BANK, N A , | ICIMS, INC | TERMINATION AND RELEASE OF GRANT OF SECURITY INTEREST PATENT AT REEL FRAME NO 42528 0653 | 047323 | /0725 | |
Aug 18 2022 | ICIMS, INC | GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 060846 | /0511 |
Date | Maintenance Fee Events |
Sep 14 2018 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Jun 03 2019 | PTGR: Petition Related to Maintenance Fees Granted. |
Dec 29 2021 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Date | Maintenance Schedule |
Jul 10 2021 | 4 years fee payment window open |
Jan 10 2022 | 6 months grace period start (w surcharge) |
Jul 10 2022 | patent expiry (for year 4) |
Jul 10 2024 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jul 10 2025 | 8 years fee payment window open |
Jan 10 2026 | 6 months grace period start (w surcharge) |
Jul 10 2026 | patent expiry (for year 8) |
Jul 10 2028 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jul 10 2029 | 12 years fee payment window open |
Jan 10 2030 | 6 months grace period start (w surcharge) |
Jul 10 2030 | patent expiry (for year 12) |
Jul 10 2032 | 2 years to revive unintentionally abandoned end. (for year 12) |