throbber
I
`
`]
`
`5. Oath or Declaration
`
`[Total Sheets
`
`2
`
`'
`
`a. I:I Newly executed (original or copy)
`A copy from a prior application (37 CFR 1.63(d))
`b
`(for continuation/divisional with Box 18 completed)
`i. I:I DELETION OF INVENTOR(S)
`Signed statement attached deleting inventoris) name in the
`prior application. see 37 CFR 1.63(d)(2) and 1.33(b).
`Application Data Sheet See 37 CFR 1.76
`CD-ROM or CD-R in duplicate, large table or
`Computer Program (Appendix)
`I:I Landscape Table on CD
`3. Nucleotide and/or Amino Acid Sequence Submission
`(if applicable, items a. « c. are required)
`
`6.
`7'
`
`9. I::I Assignment Papers (cover sheet & document(s))
`
`Name of Assignee
`
`10D
`
`Power of
`37 CFR 3.730)) Statement
`(when there is an assignee)
`Attorney
`11. I:I English Translation Document (if applicable)
`
`12.
`
`Information Disclosure Statement (PTO/SB/08 or PTO-1449)
`
`Copies of citations attached
`
`13. I::I Preliminary Amendment
`
`14.
`
`15.
`
`16.
`
`Return Receipt Postcard (MPEP 503)
`(Should be specifically itemized)
`
`Certified Copy of Priority Document(s)
`(if foreign priority is claimed)
`Nonpublication Request under 35 U.S.C.122 (b)(2)(B)(i).
`Applicant must attach form PTO/SB/35 or equivalent.
`
`PTO/SB/OS (08—08)
`Approved for use through 06/30/2010. OMB 0651-0032
`US. Patent and Trademark Office. US. DEPARTMENT OF COMMERCE
`Underthe Paperwork Reduction Act of 1995, no persons are required to respond to a collection of information unless it displays a valid OMB control number.
`M1103.70799U801
`Attorney Docket No.
`UTILITY
`First Inventor
`Matthew B. Maclaurin
`PATENT APPLICATION
`TRANSMITTAL
`SELECTION-BASED ITEM TAGGING
`Title
`(ONLY FOR NEW NONPROVISIONAL APPLICATIONS UNDER
`37 CFR "53‘3”
`Express Mail Label No.
`_____.—_____________________,
`Commissioner for Patents
`APPLICATION ELEMENTS
`ADDRESS TO.’
`PO. Box 1450
`See MPEP chapter 600 concerning utility patent application contents.
`Alexandria, VA 22313-1450
`ACCOMPANYING APPLICATION PARTS
`
`1.
`
`2
`
`'
`3.
`
`4.
`
`Fee Transmittal Form (e.g., PTO/SB/17)
`Applicant claims small entity status.
`See 37 CFR 1.27.
`Specification
`Both the claims and abstract must start on a new page
`(For information on the prelerred arrangement, see MPEP 608.01(a))
`Drawing(s) (35 U.S.C. 113)
`[Total Sheets
`13
`
`[Total Pages .31... 1
`
`a. I:I Computer Readable Form (CRF)
`Specification Sequence Listing on:
`b.
`i. I:I CD-ROM or CD-R (2 copies); or
`
`17. I:I Other:
`
`ii. I:I Paper
`
`c. I:I Statements verifying identity of above copies
`
`18.
`
`Prior application information: Examiner
`
`If a CONTINUING APPLICATION, check appropriate box, and supply the requisite information below and in the first sentence of the
`specification following the title, or in an Application Data Sheet under 37 CFR 1. 76:
`Continuation I:I Divisional
`I:I Continuation—in-part (CIP)
`of prior application No.:
`Eric A. Wiener
`Art Unit:
`19. CORRESPONDENCE ADDRESS
`OR
`45840
`The address associated with Customer Number.
`
`11/193586
`21 79
`
`I:I Correspondence address below
`
`Name
`
`Address
`City
`Country
`
`Signature
`Name
`(Print/Type)
`
`I State I
`
`I Zip Code I
`
`Andrew
`
`. Tibbetts
`
`Date
`Registration No.
`(Attomey/Agent)
`
`September 21. 2010
`65,139
`
`20978341
`
`Blackberry's Exhibit No. 2008
`Page 1 of 384
`
`

`

`Application Data Sheet
`
`Application Information
`
`Application Type::
`Subject Matter:
`Suggested Group Art Unitz:
`CD-ROM or CD-R?::
`Sequence submission?::
`Computer Readable Form (CRF)?::
`Title:
`Attorney Docket Number:
`Request for Early Publication?::
`Request for Non-Publication?::
`Total Drawing Sheets::
`Small Entity?::
`Petition included?::
`Secrecy Order in Parent Appl.?::
`
`Applicant Information
`Applicant Authority Type::
`Primary Citizenship Country:
`Status::
`Given Name:
`Middle Name::
`Family Name::
`City of Residence::
`State or Province of Residence:
`Country of Residence:
`Street of mailing address:
`
`Regular
`Utility
`2179
`None
`None
`No
`SELECTiON—BASED ITEM TAGGING
`M1103.70799USO1
`No
`No
`13
`No
`No
`No
`
`Inventor
`US
`Full Capacity
`Matthew
`B.
`MacLaurin
`Woodinville
`WA
`US
`c/o Microsoft Corporation
`One Microsoft Way
`Page # 1
`
`Initial 09/21/10
`2097832.1
`
`Blackberry's Exhibit No. 2008
`Page 2 of 384
`
`

`

`City of mailing address:
`State or Province of mailing address:
`Postal or Zip Code of mailing address:
`
`Redmond
`WA
`98052
`
`Correspondence Information
`
`Correspondence Customer Number:
`
`45840
`
`Representative Information
`
`Representative Customer Number:
`
`45840
`
`Domestic Priority Information
`
`Application:
`This Application
`
`Continuity Type:
`Continuation of
`
`Parent Application:
`11/193586
`
`Parent Filing Date:
`07/29/05
`
`Foreign Priority Information
`
`Assignee Information
`
`Assignee name::
`Street of mailing address:
`City of mailing address:
`State or Province of mailing address:
`Postal or Zip Code of mailing address:
`
`Microsoft Corporation
`One Microsoft Way
`Redmond
`WA
`98052-6399
`
`Page # 2
`
`Initial 09/21/10
`
`Blackberry's Exhibit No. 2008
`Page 3 of 384
`
`

`

`PATENT APPLICATION
`DnCLARATION AND POWER OF ATTORNEY
`ATTORNEY DOCKET NO. MSFTP1033US
`As a below named inventor, I hereby declare that:
`My residence/ post office address and citizenship are as stated below next to my name;
`I believe I am the original, first and sole inventor (if only one name is listed below) or an original, first and joint inventor (if
`plural names are listed below) of the subject matter which is claimed and for which a patent is sought on the invention
`entitled: SELECTION-BASED ITEM TAGGING the specification of which is filed herewith unless the following box is
`checked:
`luly 29, 2005 as US Application Serial No. or PCT International Application
`(\/) was filed on
`(if applicable).
`and was amended on
`11 193 586
`Number
`I hereby state that I have reviewed and understood the contents of the above-identified specification, including the claims, as
`I acknowledge the duty to disclose all information which is material to
`amended by any amendment(s) referred to above.
`patentability as defined in 37 CFR 1.56.
`
`MS DOCKET NO. M8312979.01
`
`Foreign Application(s) and/or Claim of Foreign Priority
`I hereby claim foreign priority benefits under Title 35, United States Code Section 119 of any foreign application(s) for patent or inventor(s) certificate listed
`below and have also identified below any foreign application for patent or inventor(s) certificate having a filing date before that of the application on
`which priority is claimed:
`COUNTRY
`
`PRIORITY CLAIMED UNDER 35 U.S.C. 119
`YES:
`NO:
`YES:
`NO:
`
`APPLICATION NUMBER
`
`DATE FILED
`
`POWER OF ATTORNEY:
`As a named inventor, I hereby appoint the following attorney(s) and/ or agent(s) associated with
`
`Customer No. 27195
`
`to prosecute this application and transact all business in the Patent and Trademark Office connected therewith.
`Ronald C. Zink
`Martin L. Shively
`David Bartley Eppenauer
`Reg. No. 35,744
`Reg. No. 33,553
`Reg. No. 35,499
`Michael W. Bocianowski
`John Weresh
`Jeffrey L. Ranck
`Reg. No. 28,692
`Reg. No. 32,332
`Reg. No. 38,590
`Gregory Turocy
`Reg. No. 36,952
`
`Patricia E. Barnes
`Reg. No. 37,038
`Himanshu S. Amin
`Reg- NO- 40,894
`
`Send Correspondence to:
`
`Contact Name:
`Firm Name:
`Firm Address:
`City, State and Zip:
`
`Himanshu S. Amin
`Amin & Turocy, LLP
`1900 E. 9m Street, National City Center — 24‘“ Floor
`Cleveland, OH 44114
`
`Direct Telephone Calls To:
`
`Contact Name:
`Contact Phone Number:
`
`Himanshu S. Arnin
`(216) 696-8730
`
`Page 1 of 2
`
`Blackberry's Exhibit No. 2008
`Page 4 of 384
`
`

`

`DECLARATION AND POWER OF ATTORNEY
`ATTORNEY DOCKET NO. MSFI'PIOSSUS
`MS DOCKET NO. M5312979.01
`I hereby declare that all statements made herein of my own knowledge are true and that all statements made on information
`and belief are believed to be true; and further that these statements were made with the knowledge that willful false
`statements and the like so made are punishable by fine or imprisonment, or both, under Section 1001 of Title 18 of the United
`States Code and that such willful false statements may jeopardize the validity of the application or any patent issued thereon.
`
`Full Name of Inventor: Matthew B. MacLaurin
`
`Residence:
`
`Woodinville, Washington
`
`Post Office Address:
`
`16214 183"d Place NE
`
`,1
`
`W00 'nvill Was ‘ gton 98072
`
`W
`Inventor’s/{granite '
`/
`
`Citizenship:
`
`United States
`
`'
`
`Dat
`
`e
`
`Ia/e‘
`
`2 025
`
`Page 2 of 2
`
`Blackberry's Exhibit No. 2008
`Page 5 of 384
`
`

`

`Attorney Docket N0.: M1103. 70 799U301
`MS Ref. N0.: MS 312979.02
`
`SELECTION-BASED ITEM TAGGING
`
`RELATED APPLICATIONS
`This application is a continuation of, and accordingly claims the
`[0001]
`benefit under 35 U.S.C. § 120 of, U.S. Patent Application No. 11/193,586, entitled
`“Selection-based item tagging,” which was filed in the U.S. Patent and Trademark
`Office on July 29, 2005.
`
`BACKGROUND
`With the proliferation of computing devices has come a dramatic
`[0002]
`increase in available information that seems to be exponentially growing each year.
`This requires that storage technology keep pace with the growing demand for data
`storage. Vast amounts of data can now be stored on very small devices that are easily
`transported and accessible almost anywhere in the world via the Internet. Data
`retrieval techniques have expanded in scale to also meet the growth of stored data.
`Advances in search engines and other ‘data mining’ techniques facilitate in the
`extraction of relevant data. Easy retrieval of information is paramount in the
`utilization of stored data. The harder the data is to retrieve, the more likely it will not
`be accessed and utilized. On the far end of the retrieval spectrum, if the data cannot
`be found and retrieved at all, then technology has failed despite the ability to store the
`data.
`Its value will lie dormant until technology once again advances to allow full
`access to the data.
`[0003]
`Frequently, it is the timeliness of the information that makes its value
`substantial. The value of retrieving information at a desired point in time can be
`profound. A doctor operating on a patient may need access to additional surgical
`procedures or patient information during the surgery ~ making information retrieval a
`possible life and death action at that moment. Although this is an extreme example, it
`shows that the patient information, such as allergies to medicines, may be of a much
`lesser value to the doctor after the surgery should the patient die on the operating table
`due to an allergic reaction. Thus, having vast amounts of data is of little value if the
`data is not organized in some fashion to allow its retrieval. Therefore, data storage
`techniques such as databases utilize various methods to store the data so that it can be
`
`20974152
`
`Blackberry's Exhibit No. 2008
`Page 6 of 384
`
`

`

`retrieved easily. Database search engines also utilize different techniques to facilitate
`in increasing the speed of data retrieval.
`Most people familiar with an office environment will readily recognize
`[0004]
`It typically has four or five drawers that contain paper files
`an office filing cabinet.
`that are stored in folders inside the cabinet. This office concept of organizing was
`carried over into the computer realm in order to more easily transition new users to
`computer technology. Thus, typically, computer files are stored in folders on a
`computer’s hard drive. Computer users organize their files by placing related files in
`a single folder. Eventually, this too became unwieldy because a folder might have
`several hundred or even a thousand files. So, users began to use a hierarchy of folders
`or folders-within-folders to further breakdown the files for easier retrieval. This aided
`retrieval but also required users to “dig” deeply into the folders to extract the folder
`with the desired information. This was frequently a daunting task if there were large
`hierarchies of folders.
`The folder concept, however, is often challenged by those users who
`[0005]
`do not agree that an item only belongs to a single folder. They frequently desire to
`associate a file with several folders to make it easier to find. Some just copy a file
`into different folders to alleviate the problem. That, however, uses more storage
`space and, thus, is not highly desirable for large quantities of information. To
`circumvent this, users have begun to “mark” or “tag” the files or data to indicate an
`association rather than placing them in a folder. A tag is generally an arbitrary text
`string associated with an item that is utilized to recall that item at a later time. By
`tagging the item, the user is not required to place it in a folder and force it into a
`single category. A user has the flexibility of tagging and, thus, associating different
`It also allows a user to
`types of items such as graphics, text, and/or data and the like.
`apply multiple tags to the same item. Thus, a user can tag a picture of a mountain as a
`‘vacation picture’ to enable recalling it as a vacation photo and also as ‘desktop
`wallpaper’ to enable recalling it as a background image on a computer screen. This is
`item to be moved or placed into a folder.
`accomplished without requiring the actual
`etc.
`Despite the apparent power and flexibility afforded by tagging in
`[0006]
`contrast to utilizing folders, the folder concept still dominates most of today’s
`It is
`computer users. The folder concept is easy to understand and to implement.
`“intuitive” for those who work or have worked in office environments and only
`
`20974152
`
`2
`
`Blackberry's Exhibit No. 2008
`Page 7 of 384
`
`

`

`requires a user to drag and drop an item into a folder to associate it with other items.
`In sharp contrast, current tagging techniques are cumbersome and require a user to dig
`deeply into associated data of the item, typically requiring opening several computer
`windows and having ‘expert-like’ knowledge in order to correctly tag the item. For
`these reasons, tagging has not been well received by most users, despite its powerful
`potential. To overcome a user’s unwillingness to utilize complicated implementation
`procedures, tagging has to be as intuitive and easy as the folder concept. Only then
`will users begin to embrace tagging as a replacement for the filing concept that
`originated from the traditional office environment.
`
`SUMMARY
`The following presents a simplified summary of the subject matter in
`[0007]
`order to provide a basic understanding of some aspects of subject matter
`It is
`embodiments. This summary is not an extensive overview of the subject matter.
`not intended to identify key/critical elements of the embodiments or to delineate the
`Its sole purpose is to present some concepts of the subject
`scope of the subject matter.
`matter in a simplified form as a prelude to the more detailed description that is
`presented later.
`The subject matter relates generally to information retrieval, and more
`[0008]
`particularly to systems and methods for tagging items based on user selections of
`items. The item selections along with user inputs are leveraged to provide users with
`automated item tagging with minimal impact to the user, allowing easy recall of the
`tagged items at another time. Further user interaction with additional windows and
`other interfacing techniques are not required to save the tag with the item. Thus, for
`example, the user can select items and begin typing a tag which is automatically
`In other instances, tagging suggestions can be
`associated with the selected items.
`supplied based on a user’s selection. For example, if the items selected are known to
`be dog related, a tag of “dog” can be suggested to the user based on the selection of
`In another instance, tagging suggestions can be dynamically
`the dog related items.
`supplied based on a user’s input action. For example, if a user types “gr,” a tag of
`“graphics” can be suggested to the user. Tagging suggestions can also be formulated
`automatically based on user data and/or tags and the like associated with selections by
`an external source. For example, if a user is determined to be a doctor, medical
`related terminology tag sets can be downloaded from the Internet and included in the
`
`20974152
`
`3
`
`Blackberry's Exhibit No. 2008
`Page 8 of 384
`
`

`

`supplied tag suggestions. Thus, the systems and methods herein provide an extremely
`convenient manner in which to add tags to items and can, if desired, employ machine
`learning to facilitate tag determination. This increases the value of the tagged items
`by providing greater item access flexibility and allowing multiple associations (or
`tags) with each item.
`To the accomplishment of the foregoing and related ends, certain
`[0009]
`illustrative aspects of embodiments are described herein in connection with the
`following description and the annexed drawings. These aspects are indicative,
`however, of but a few of the various ways in which the principles of the subject
`matter may be employed, and the subject matter is intended to include all such aspects
`and their equivalents. Other advantages and novel features of the subject matter may
`become apparent from the following detailed description when considered in
`conjunction with the drawings.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`is a block diagram of a selection-based tagging system in
`FIG. 1
`[0010]
`accordance with an aspect of an embodiment.
`FIG. 2 is another block diagram of a selection—based tagging system in
`[0011]
`accordance with an aspect of an embodiment.
`FIG. 3 is yet another block diagram of a selection-based tagging
`[0012]
`system in accordance with an aspect of an embodiment.
`FIG. 4 is an illustration of a user interface with selected items in
`[0013]
`accordance with an aspect of an embodiment.
`FIG. 5 is an illustration of a user interface with a tag input by a user for
`[0014]
`selected items in accordance with an aspect of an embodiment.
`FIG. 6 is an illustration ofa user interface showing a user input tag
`[0015]
`added to an item tag list in accordance with an aspect of an embodiment.
`FIG. 7 is an illustration ofa user interface displaying items with a
`[0016]
`specific item tag in accordance with an aspect of an embodiment.
`FIG. 8 is an illustration of a user interface with a suggested tag in
`[0017]
`response to a user input in accordance with an aspect of an embodiment.
`FIG. 9 is a flow diagram of a method of facilitating item tagging in
`[0018]
`accordance with an aspect of an embodiment.
`
`20974152
`
`4
`
`Blackberry's Exhibit No. 2008
`Page 9 of 384
`
`

`

`FIG. 10 is another flow diagram of a method of facilitating item
`[0019]
`tagging in accordance with an aspect of an embodiment.
`[0020]
`FIG. 11 is yet another flow diagram of a method of facilitating item
`tagging in accordance with an aspect of an embodiment.
`[0021]
`FIG. 12 illustrates an example operating environment in which an
`embodiment can function.
`[0022]
`FIG. 13 illustrates another example operating environment in which an
`embodiment can function.
`
`DETAILED DESCRIPTION
`The subject matter is now described with reference to the drawings,
`[0023]
`wherein like reference numerals are used to refer to like elements throughout.
`In the
`following description, for purposes of explanation, numerous specific details are set
`forth in order to provide a thorough understanding of the subject matter.
`It may be
`evident, however, that subject matter embodiments may be practiced without these
`specific details.
`In other instances, well-known structures and devices are shown in
`block diagram form in order to facilitate describing the embodiments.
`[0024]
`As used in this application, the term “component” is intended to refer
`to a computer-related entity, either hardware, a combination of hardware and
`software, software, or software in execution. For example, a component may be, but
`is not limited to being, a process running on a processor, a processor, an object, an
`executable, a thread of execution, a program, and/or a computer. By way of
`illustration, both an application running on a server and the server can be a computer
`component. One or more components may reside within a process and/0r thread of
`execution and a component may be localized on one computer and/0r distributed
`between two or more computers. A “thread” is the entity within a process that the
`operating system kernel schedules for execution. As is well known in the art, each
`thread has an associated “context” which is the volatile data associated with the
`execution of the thread. A thread’s context includes the contents of system registers
`and the virtual address belonging to the thread’s process. Thus, the actual data
`comprising a thread’s context varies as it executes.
`[0025]
`Ad-hoc item tags are simple text—based strings that are a useful form of
`organization for end users. Existing systems today that apply tags require
`cumbersome dialog boxes and/or menus that interrupt the user’s thought process and
`
`20974152
`
`'
`
`5
`
`Blackberry's Exhibit No. 2008
`Page 10 of 384
`
`

`

`work flow. The systems and methods herein provide an improved user interface for
`applying tags automatically when the user has made a selection of items to be tagged
`and/0r provides an input such as, for example, typing any character on a keyboard.
`Tags can be added to items without entering a complex mode and/or substantially
`interrupting current activity. The type of tag that the user is typing is determined
`based on factors that can include the item selected, other tags applied to similar items
`In one
`and/0r used recently, and/or the most commonly used tags and the like.
`instance, if the user has selected one or more items and begins to type, tagging mode
`is entered automatically and a tag buffer collects key strokes to facilitate
`determination of the tag type.
`In FIG. I, a block diagram of a selection-based tagging system 100 in
`[0026]
`accordance with an aspect of an embodiment is shown. The selection—based tagging
`system 100 is comprised of a selection-based tagging component 102 that interfaces
`with a user 104 and an item source 106. The selection-based tagging component 102
`interacts with the user 104 and provides a means for the user 104 to select items from
`the item source 106. When a selection is detected by the selection-based tagging
`In
`component 102, it 102 provides the user with a suggested tag for that selection.
`other instances, the selection-based tagging component 102 can wait for the user 104
`to provide an input subsequent and/0r prior (if associated with the subsequent
`selection) to the selection before the selection—based tagging component 102 responds
`In that scenario, the selection—based tagging component 102 can
`with a suggested tag.
`respond dynamically to the user’s input and relay tag suggestions as the user 104
`provides inputs. For example, the selection-based tagging component 102 can
`respond with tag suggestions that utilize each character that the user 104 types into a
`keyboard, providing a list of tag suggestions that utilize at least some of the typed
`characters. The selection-based tagging component 102 can also provide tag
`suggestions by heuristically determining the tag based on a selected item, a tag
`associated with a similar item, a recently utilized tag, a commonly used tag, a rule-
`based criterion, and/or a heuristic-based criterion. The input provided by the user 104
`can be a mouse click, a keyboard keystroke as mentioned, a visual indicator (e.g., eye
`scanning techniques that determine where and at what a user is looking), and/or an
`audible indicator (e.g., verbal commands and the like to instruct a computing device
`what to select, what to input, and what choices to select, etc.). The item source 106
`can be a local and/or remote depository of data and the like. Typically, databases are
`
`20974152
`
`6
`
`Blackberry's Exhibit No. 2008
`Page 11 of 384
`
`

`

`utilized for information storage and retrieval. The tags provided by the user 104 and
`generated by the selection-based tagging component 102 can be stored with the
`associated data in the item source 106 if desired. Tags can also be associated on
`newly created data not yet stored in the item source 106.
`Turning to FIG. 2, another block diagram of a selection-based tagging
`[0027]
`system 200 in accordance with an aspect of an embodiment is illustrated. The
`selection-based tagging system 200 is comprised of a selection-based tagging
`component 202 that interfaces with a user 204 and an item source 206. The selection-
`based tagging component 202 is comprised of a user interface 208 and a tagging
`component 210. The user interface 208 provides the user 204 with a means to view
`and/or select items from the item source 206. The user 204 can obtain tag
`suggestions for item selections from the tagging component 210 via the user interface
`208. The user 204 can also input tags for a selection of items to the tagging
`component 210 via the user interface 208. The tagging component 210 can also
`access the item source 206 to locate additional tag information, like tags. other
`associated tags, and/or other associated items and the like to facilitate tag
`determinations and/0r storage. When the user 204 selects at least one item via the
`user interface 208, the tagging component 210 determines a suggested tag based on,
`It 210 can look for other similar tags that are related
`in part, the selected item itself.
`It 210 can also suggest commonly used
`to the item and provide those as suggestions.
`tags, most recently used tags, anaVor tags based on user data such as, for example,
`preferences, profession, work topic (e.g., a graphics designer working on a project is
`most likely working on ‘graphics,’ eta), and/0r activity and the like.
`The tagging component 210 can also utilize the user interface 208 to
`[0028]
`detect when the user 204 is providing an input such as a keystroke and/0r mouse click
`and the like (described supra). This input which is subsequent and/0r prior to the
`selection of the item or items allows the tagging component 210 to attempt guesses
`for possible tag suggestions for the user 204. For example, if the user 204 inputs a
`the tagging component 210 can list possible tags that begin with the letter g
`g,
`group A,” “group B,” “green,” and/0r “garage” and
`such as, for example, “graphics,
`the like. As the user 204 types more characters (i.e., inputs), the tagging component
`210 dynamically responds by providing tag suggestions that can mimic the characters
`In a similar fashion, if the tagging component 210
`disclosed up to that point.
`recognizes a sequence of characters that has associations other than based directly on
`
`6‘
`
`7!
`
`’3 ‘6
`
`£6
`
`37
`
`20974152
`
`7
`
`Blackberry's Exhibit No. 2008
`Page 12 of 384
`
`

`

`the characters, it 210 can display those tag suggestions as well. For example, the user
`204 can type “horn” for home and the tagging component 210 can respond with a tag
`suggestion that was previously used by the user 204 and/or synonymous such as
`“house” and the like.
`Looking at FIG. 3, yet another block diagram of a selection-based
`[0029]
`tagging system 300 in accordance with an aspect of an embodiment is depicted. The
`selection-based tagging system 300 is comprised of a selection-based tagging
`component 302 that interfaces with a user 304, an item source 306, optional user data
`312, optional machine learning 314, and optional external tag sources 316. The
`selection-based tagging component 302 is comprised of a user interface 308 and a
`tagging component 310. The user interface 308 interacts with the user 304 to receive
`and/or provide information related to items from the item source 306. The item
`source 306 can be local and/or remote to the interface and/or the selection—based
`In a typical interaction, the user interface 308 detects a
`tagging component 302.
`selection of at least one item by the user 304. The information relating to what items
`are selected is passed to the tagging component 310. The tagging component 310
`determines at least one tag suggestion based on various parameters and/or data. The
`user 304 can then respond by selecting a suggested tag and/or the user 304 can
`provide a user input such as, for example, by typing on a keyboard various characters
`and the like. The user input obtained by the tagging component 310 via the user
`interface 308 is utilized to form additional tag suggestions for relaying to the user 304
`via the user interface 308. The input based tag suggestions are then utilized by the
`user 304 to make a tag selection and/or the user 304 can directly input a different tag
`altogether. The selected and/0r direct input tag is then obtained by the tagging
`component 310 and utilized to tag the selected items. The utilized tags are then
`relayed to the user via the user interface 308 at appropriate times to facilitate the user
`304 in recalling items based on tag information. The tagging component 310 can also
`directly store the tags with the selected items in the item source 306 if desired.
`The tagging component 310 can also heuristically determine the tag
`[0030]
`based on a selected item, a tag associated with a similar item, a recently utilized tag, a
`commonly used tag, a rule-based criterion, and/or a heuristic—based criterion.
`Optional machine learning 314 can also be employed to learn tag suggestions.
`Optional user data 312 (e.g., user environment data, directly entered by the user 304
`data, and/or indirectly derived data and the like) can also be utilized by the tagging
`
`20974152
`
`8
`
`Blackberry's Exhibit No. 2008
`Page 13 of 384
`
`

`

`component 310 to determine tag suggestions. The tagging component 3 l 0 is not
`limited to only utilizing internally obtained and/or local information. Optional
`external tag sources 316 (e.g., global network connections, local network connections,
`and/0r manually entered data and the like) can also be employed to provide additional
`information to facilitate tag suggestions. For example, if the user 304 is determined to
`be a lawyer (determined from the optional user data 312), the tagging component 310
`can obtain tag information related to attorneys via the Internet. The Internet obtained
`attorney tag list can then be utilized to facilitate in formulating tag suggestions that
`are more appropriate for that particular user. Optional machine learning 314 can also
`be employed, in this example, to account for the likelihood that one tag suggestion is
`better than another. One skilled in the art will appreciate the power and flexibility
`achievable utilizing the systems and methods described herein over traditional
`into file parameters to set
`manually entered tags that required a user to ‘dig deeply’
`tags. Thus, this technology allows the user 304 to just select and type/choose a tag
`and move on to other work without breaking their concentration.
`Simple text—based strings or tags are a very useful form of organization
`[0031]
`for users. They allow a variety of items to be easily recalled later utilizing only a
`single tag. The tag itself is free—form - there is no interpretation of the tag by the
`computing device. Utilization of tagging has several advantages over traditional
`folder systems. For one, tagged items can be stored on separate computing devices in
`different locations. If the computing devices are connected in some manner, retrieval
`of the items using the tags can be achieved easily. Thus, the retrieval of tagged
`information is independent of where the items are stored. This is a substantial benefit
`to users who frequently employ multiple computing devices and/or users who have
`portable computing devices and require easy synchronization of files between
`devices. Tagging also excels in allowing items to have multiple tags. That is, an item
`can belong to multiple groups and associations without requiring the item to be
`moved or copied into many different locations, saving storage space and increasing
`the value of the item through increased utilization. Tagging is also beneficial for data
`It allows a system to glean additional knowledge from the tags and also their
`mining.
`associations with items that would otherwise not be obtainable. For example, to a
`computer system, a picture is a grouping of pixels. The computer system cannot
`necessarily interpret the true meaning or value of the picture. With tags, however,
`
`20974152
`
`9
`
`Blackberry's Exhibit No. 2008
`Page 14 of 384
`
`

`

`dates, people, places, and times can be tagged to the picture allowing the computer
`system to gain more knowledge regarding what the picture represents to the user.
`Despite the great virtues of tags, existing systems which allow users to
`[0032]
`apply tags, however, require cumbersome dialog boxes and/or menus which interrupt
`the user’s thought process and work flow. As a result, these systems have failed to
`encourage users to use tags regularly, effectively limiting the success of tags as an
`organizational construct in desktop computer systems. In sharp contrast, the systems
`and methods herein make tagging more natural, less interruptive, easier, and more
`approachable for end users. Users can add tags to items without entering a complex
`mode and/or substantially interrupting their current activity.
`Tags can be applied without opening a dialog box, menu, and/or other
`[0033]
`selection user

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket