System and methods for matching identifiable patterns and enabling associated actions

US9684688B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9684688-B2
Application numberUS-201214404173-A
CountryUS
Kind codeB2
Filing dateJul 6, 2012
Priority dateJul 6, 2012
Publication dateJun 20, 2017
Grant dateJun 20, 2017

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.

A system and method are provided, the method comprising: receiving, at a registry service, a request to register an identifiable pattern for matching patterns in text; registering, in a registry, the identifiable pattern and a corresponding handler for performing an action; and updating at least one client library accessible to a corresponding client process with the identifiable pattern.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: receiving, at a registry service associated with a client library stored at a client process running on a client device, a request to register an identifiable pattern in a third party registry of identifiable patterns for matching patterns in text used by the client process running on the client device, the registry service and the third party registry being at a server process separate from, and coupled via a communication interface with, the client process running on the client device, and the client library stored at the client process running on the client device; registering, with the registry service, the identifiable pattern in the third party registry; registering, with the registry service, a corresponding handler in the third party registry, the corresponding handler being associated with the identifiable pattern in the third party registry, the corresponding handler identifying an action for the client process to perform based on a selection of the identifiable pattern at the client process; generating, with the registry service, an update for a client-side copy of the third party registry maintained at the client library, the update comprising the identifiable pattern and the corresponding handler; and communicating the update from the server process, via the communication interface, for reception of the update by the client process running on the client device, and for initiating an updating of the client library at the client process with the identifiable pattern and the corresponding handler. 2. The method of claim 1 , wherein the third party registry comprises at least one registration provided by a third party application. 3. The method of claim 1 , the client library further comprising a system registry for core applications in addition to the client-side copy of the third party registry maintained updated by the registry service. 4. The method claim 1 , the registry service being provided with the server process. 5. The method of claim 4 , the server process and at least one corresponding client process being located on a same device. 6. The method of claim 4 , the server process and at least one client process being located on different devices, the server process running on a server device in a communication network coupled via a communication interface with the client process running on the client device, and wherein the server process communicating the update, via the communication network and the communication interface, for reception of the update by the client process at the client device. 7. The method claim 1 , further comprising: detecting an un-installation of an application; and updating the client library to remove at least one registration of identifiable patterns associated with the un-installed application. 8. The method of claim 7 , further comprising updating the third party registry responsive to detecting the un-installation of the application. 9. The method of claim 1 , wherein the updating is performed according to one of a push model and a pull model. 10. The method of claim 1 , further comprising: detecting, at the client process, text to be analyzed; analyzing the text for identifiable patterns in the client library; receiving at least one match between the text and an identifiable pattern; and linking the match in the text. 11. The method of claim 10 , further comprising: detecting selecting of a linked match in the text; and invoking the corresponding handler associated with the identifiable pattern to perform an associated action. 12. The method of claim 11 , further comprising: determining that the linked match has a plurality of handlers; and selecting one of the plurality of handlers. 13. The method of claim 12 , the selecting being detected from a user input. 14. The method of claim 13 , the user input being detected from a menu or based on a nature of the user input. 15. The method of claim 14 , wherein detecting a selection of the linked match initiates a default handler determined based on a priority or a set of rules and detecting a press and hold operation displays the plurality of handlers for selection. 16. The method of claim 10 further comprising: detecting a match conflict; determining a source for each match conflict, the source being a core application or a third party application; and applying one or more rules to the conflicting matches using at least the source. 17. The method of claim 16 , wherein one match subsumes another match, the method further comprising: eliminating the subsumed match when both matches are from the same source; and retaining a match from a core application when both matches are from different sources. 18. The method of claim 16 , wherein one match overlaps another, the method further comprising: retaining a match with a higher priority when both matches are from core applications and there is a partial overlap; retaining a match that begins earlier in the text when both matches are from third party applications and there is a partial overlap; and retaining a match from a core application when the matches are from different sources. 19. The method of claim 16 , wherein one match overlaps another, the method further comprising: retaining both matches and setting the match with a higher priority as a default when both matches are from core applications and there is a complete overlap; and retaining a match that begins earlier in the text when both matches are from third party applications and there is a partial overlap; and retaining both matches and setting a match from a core application as a default when the matches are from different sources. 20. A non-transitory computer readable storage medium comprising computer executable instructions for: receiving, at a registry service associated with a client library stored at a client process running on a client device, a request to register an identifiable pattern in a third party registry of identifiable patterns for matching patterns in text used by the client process running on the client device, the registry service and the third party registry being at a server process separate from, and coupled via a communication interface with, the client process running on the client device, and the client library stored at the client process running on the client device; registering, with the registry service, the identifiable pattern in the third party registry; registering, with the registry service, a corresponding handler in the third party registry, the corresponding handler being associated with the identifiable pattern in the third party registry, the corresponding handler identifying an action for the client process to perform based on a selection of the identifiable pattern at the client process; generating, with the registry service, an update for a client-side copy of the third party registry maintained at the client library, the update comprising the identifiable pattern and the corresponding handler; and communicating the update from the server process, via the communication interface, for reception of the update by the client process running on the client device, and for initiating an updating of the client library at the client process with the identifiable pattern and the corresponding handler. 21. An electronic device comprising a processor and memory, the memory comprising computer executable instructions, the processor, responsive to the computer instructions

Assignees

Inventors

Classifications

  • Ensuring data consistency and integrity · CPC title

  • Query processing · CPC title

  • Access to data in other repository systems, e.g. legacy data or dynamic Web page generation · CPC title

  • Updates performed during online database operations; commit processing · CPC title

  • G06F40/134Primary

    Hyperlinking · 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 US9684688B2 cover?
A system and method are provided, the method comprising: receiving, at a registry service, a request to register an identifiable pattern for matching patterns in text; registering, in a registry, the identifiable pattern and a corresponding handler for performing an action; and updating at least one client library accessible to a corresponding client process with the identifiable pattern.
Who is the assignee on this patent?
Ferguson Geordon Thomas, Chan Jonathan, Gentle Cassidy Paul, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F16/2365. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 20 2017 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).