Systems and methods for automated application launching

US11768692B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11768692-B2
Application numberUS-202016738321-A
CountryUS
Kind codeB2
Filing dateJan 9, 2020
Priority dateDec 2, 2019
Publication dateSep 26, 2023
Grant dateSep 26, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods and systems for automated application launching are described herein. A computing device may receive a message, the message indicative of an application for a given event and a time in which to launch the application for the given event, from a client device. Based on the content of the message, the computing device may generate a plurality of text strings based on content of the message. The computing device may identify the application based on a comparison of the plurality of text strings with one or more entries of a database of applications and may launch the application in response to the identification of the application and at the time indicated in the received message, so as to make ready the application for use for the given event.

First claim

Opening claim text (preview).

What is claimed is: 1. A computing device comprising: a memory; and at least one processor coupled to the memory and configured to: receive a message from a client device, the message including content indicative of a given event, a time at which the given event is to occur, and a plurality of applications, the plurality including a first application and a second application; generate a plurality of text strings based on content of the message, at least one text string being a combination of text from a subject and content of the received message; remove duplicate text strings from the plurality of text strings, wherein removing the duplicate text strings comprises: identifying that one or more text strings of the plurality of text strings included in the message are duplicates; and removing, from the plurality of text strings, the duplicate text strings; identify the first application based on a comparison of the plurality of text strings with one or more entries of a database of applications, wherein identifying the first application comprises using one or more fuzzy matching techniques to identify the first application from the plurality of text strings, wherein the plurality of text strings do not include a name of either the first application or the second application, wherein the one or more fuzzy matching techniques fail to identify the second application, and wherein identifying the first application comprises identifying a word processing application; identify, after using the one or more fuzzy matching techniques, the second application, wherein identifying the second application comprises using one or more natural language processing techniques to identify a context corresponding to the plurality of text strings, wherein identifying the second application comprises identifying, based on the context, the second application, and wherein identifying the second application comprises identifying a spreadsheet application; and in response to the identification of the first application and the second application, receive at least one command from a cloud computing platform to launch the first application and the second application at the time indicated in the received message, so as to make ready the first application and the second application to accomplish the given event, wherein the command is received in response to event trigger data sent to the cloud computing platform. 2. The computing device of claim 1 , wherein the generation of the plurality of text strings includes use of a combination of text from a subject line of the message and text from a body of the message to form at least one text string. 3. The computing device of claim 1 , wherein the message is an electronic meeting invitation. 4. The computing device of claim 3 , wherein the time comprises a predetermined period of time prior to a time of a meeting indicated in the electronic meeting invitation. 5. The computing device of claim 1 , wherein the at least one processor is further configured to determine a match between at least one text string of the plurality of text strings and an entry of the database of applications, and the match being indicative of the first application. 6. The computing device of claim 1 , wherein the at least one processor is further configured to: determine that at least one text string does not exactly match any of the entries of the database of applications; and determine a partial match of the at least one text string with an entry of the database of applications based on a comparison of a portion of at least one text string with at least one entry of the database of applications. 7. The computing device of claim 6 , wherein the identification of the first application is based on a partial match of at least one text string with an entry of the database of applications. 8. The computing device of claim 1 , wherein identifying the first application based on the comparison of the plurality of text strings with the one or more entries of the database of applications comprises: identifying a first application name and a second application name by identifying that the plurality of text strings comprises an exact match with the first application name and does not comprise an exact match with the second application name; generating a first confidence score indicating that the first application name matches the plurality of text strings and a second confidence score indicating that the second application name does not match the plurality of text strings, wherein the first confidence score is higher than the second confidence score; comparing the first confidence score and the second confidence score to a confidence threshold; based on identifying that the first confidence score exceeds the confidence threshold, identifying that the plurality of text strings includes the first application name and that an application corresponding to the first application name should be launched; based on identifying that the second confidence score does not exceed the confidence threshold, performing a fuzzy matching algorithm to identify whether an application corresponding to the second application name should be launched, wherein performing the fuzzy matching algorithm updates the second confidence score based on the fuzzy matching algorithm; comparing the updated second confidence score to the confidence threshold; and based on identifying that the updated second confidence score exceeds the confidence threshold, identifying the application corresponding to the second application name should be selected. 9. The computing device of claim 1 , wherein launching the application comprises launching, at a different client device, one or more of: the first application or the second application. 10. The computing device of claim 1 , wherein the at least one processor is further configured to: receive feedback indicating that the first application or the second application that is launched is correct; and update a text classification model based on the feedback. 11. A method comprising: receiving a message from a client device, the message including content indicative of a given event, a time at which the given event is to occur, and a plurality of applications, the plurality including a first application and a second application; generating a plurality of text strings based on content of the message, at least one text string being a combination of text from a subject and content of the received message; remove duplicate text strings from the plurality of text strings, wherein removing the duplicate text strings comprises: identifying that one or more text strings of the plurality of text strings included in the message are duplicates; and removing, from the plurality of text strings, the duplicate text strings; identifying the first application based on a comparison of the plurality of text strings with one or more entries of a database of applications, wherein identifying the first application comprises using one or more fuzzy matching techniques to identify the first application from the plurality of text strings, wherein the plurality of text strings do not include a name of either the first application or the second application, wherein the one or more fuzzy matching techniques fail to identify the second application, and wherein identifying the first application comprises identifying a word processing application; identifying, after using the one or more fuzzy matching techniques, the second application, wherein identifying the second application comprises using one or more natural language processing techniques to identify a context corresponding to the plurality of text strings, wherein i

Assignees

Inventors

Classifications

  • G06F9/445Primary

    Program loading or initiating (bootstrapping G06F9/4401; security arrangements for program loading or initiating G06F21/57) · CPC title

  • Parsing · CPC title

  • Natural language generation · CPC title

  • Calendaring for a resource · CPC title

  • Recognition of textual entities · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11768692B2 cover?
Methods and systems for automated application launching are described herein. A computing device may receive a message, the message indicative of an application for a given event and a time in which to launch the application for the given event, from a client device. Based on the content of the message, the computing device may generate a plurality of text strings based on content of the messag…
Who is the assignee on this patent?
Citrix Systems Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/445. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 26 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).