throbber

`
`EXHIBIT 1013 - PAGE 0321
`
`APPLE
`
`

`

`
`
`
`
`If block 733410638-31 determines the-custemtaunchistouseanApplicationInterfaceProsramming
`
`-
`
`
`
`
`
`appleatienfield 9850 c is exclusively for an application information type, block 10638-
`33 prepares presentation parameters using block 10610 reconciliations andfirst invoking
`the FIG. 26 procedure for resolving the specified application information. LRDR information may
`be used to skip
`presentation processing
`(e.g. no presenting at WS whereabouts described by a
`LRDR),
`therefore a skip
`return is checked for at block 10638-35. After resolving
`the application
`information, block 10638-33 finalizes the message and block 10638-35 presents the message in
`accordance with other MADR fields if no skip was to be processed. Block 10638-33 is capable
`of many format transformations in order to get the target presentation format. Active call line
`play was preferably handled with an API in FIG. 25A, and active call information preferably need
`not be used at block 10638-35, for example to provide information during an active call,
`however block 10638-35 can interface for output using architecture of FIG. 22. Processing
`leaves block 10638-35 for block 10638-39. If block 10638-31 determines field 9850 c is not for
`an_application information type, processing continues to block 10638-37 where other MADR
`
`EXHIBIT 1013 - PAGE 0322
`
`APPLE
`
`

`

`types(if defined) are processed appropriately, and processing continues backto
`
`block 739610638-39.
`
`EXHIBIT 1013 - PAGE 0323
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0324
`
`APPLE
`
`

`

`
`
`
`
`
`
`FIG. 7626 depicts a flowchart for describing a preferred embodiment ofprocessingespecialterm
`
`
`
`
`
`
`
`bleck7622-application information resolution processing, for example as invoked by
`blocks 10628, 10638-15, 10638-21, 10638-27, 10638-33 and 10638-37. Processing begins at
`block 10702, continues to block 10704 for accessing
`parameters passed (e.g. MADR, sender
`recipient, CLOC), and block 10706 for starting the checks for which application information has
`been specified. If block 10706 determines application information is for presenting the current
`MS location information, block 10708 gets the current MS (of FIG. 26 processing) whereabouts
`of a reasonable confidence and processing continues to block 10710. If block 10710 determines
`
`a confident whereabouts of the MS could not be determined,
`then block 10712 uses MADR
`information to form an appropriate “status unavailable” message for presentation and
`processing returns to the invoker at block 10714 for not skipping the presentation. If
`block 10710 determines the MS location (whereabouts) was determined,
`then
`block 10716 checks the application information for being qualified for using LRDR information to
`
`EXHIBIT 1013 - PAGE 0325
`
`APPLE
`
`

`

`enhancethe presentation message (e.g. use user friendly description field 9860d)in which
`case processing continues to block 10720, otherwise block 10718 forms an appropriate
`message containing
`location information in as informative terms as possible (some
`embodimentsjust report latitude and longitude which is not very informative), and processing
`continues to block 10714. Block 10720 accesses LRDRs 9860 for a match to whereabouts from
`block 10708, and processing continues to block 10722. If block 10722 determines the MS
`whereabouts match the location of a LRDR (uses encoding field 9860 c using type field 9860 b),
`then processing continues to block 10726, otherwise processing continues to block 10724.If
`block 10726 determines the application information qualified using LRDR information to make a
`moreinformative message, then block 10728 uses description field 9860 d of the matched
`LRDR to provide a user friendly whereabouts message of where the MS is currently located
`(e.g. use Convenient waymarkinformation description to describe the current MS whereabouts
`to: a caller for OGM processing or callee for OCM processing),
`and processing continues to
`block 10714. Block 10726 will continue to block 10732 if arrived to by way of block 10730. If
`block 10724 determines a LRDR should be used to qualify MS whereabouts (however no LRDR
`match was found), then processing continues to block 10718. Block 10724 will continue to
`block 10714 if arrived to by way of block 10730. Returning back to block 10706, if
`block 10706 determines application information is not for presenting the current MS location
`
`information, then processing continues to block 10730.
`
`EXHIBIT 1013 - PAGE 0326
`
`APPLE
`
`

`

`
`
`If block 10730 determines application information is for using LRDR information to potentially
`skip providing the presentation, then processing continues to block 10708 for processing as
`described abovewith the following exceptions:
`
`lO|lole
`
`lo
`
`1) Block 10716 continues unconditionally to block 10720:
`2) Block 10724 continues to block 10714 when no LRDR match wasfound for
`the current MS whereabouts(i.e. do not skip
`the presentation): and
`3) Block 10726 continues unconditionally to block 10732 for returning to the
`invoker for skipping
`the MADR presentation entirely
`(when a LRDR match was
`found). This
`provides the user with a way
`to use waymark information for definin
`where not to have a presentation.
`
`If block 10730 determines application information is not for checking to skip the presentation,
`then processing continues to block 10734.
`
`EXHIBIT 1013 - PAGE 0327
`
`APPLE
`
`

`

`If block 10734 determines application information is for accessing MS user status from_an
`external application (e.g. Facebook, Twitter),
`then processing continues to block 10736 for
`accessing the status, preferably through an API. Other embodiments can force a userinterface
`refresh from the external application (e.g. load html
`page)
`in order to access data therein for
`obtaining status. Thereafter, if block 10738 determines useful status was found, then
`block 10740 builds an informative message with the status and processing continues to
`block 10714, otherwise processing continues to block 10712. If block 10734 determines
`application information is not for accessing MS user status from an external application, then
`
`processing continues to block 10742.
`
`
`
`
`
`
`enablinganyapplicationsubsetsofdatainfield1100lf block 10742 determines application
`information is for accessing information about MS usersin the vicinity and “in common”with the
`MS of FIG. 26 processing, then processing continues to block 10744 for accessing locally
`maintained whereabouts information for the specified numberof users in the vicinity of the MS
`of FIG. 26 processing. Application information specifications for nearby “in common” person(s
`include a number of nearby MS users (1 or more), and a distance measurement in convenient
`units for how nearby(e.g. 25 feet). Thereafter, block 10746 accesses permissions granted to
`both the sender passed to FIG. 26 processing (if not null) and each userfoundin the vicinity of
`the MS (user) of FIG. 26 processing. Granted permissions are one embodimentfor determining
`the “in common”condition. Other embodiments will access contactlists, call history, email
`history, SMS history, the like, or combination thereof, to determine the “in common” condition.
`Thereafter,
`if block 10748 determines that the sought number (e.g. 1) of “in common” MSsin the
`
`then block 10750 builds an informative message
`(within specified distance) are found,
`vicinity
`with useridentifier information, for example to inform to call someone else nearby.
`Block 10750 preferably uses source section 8002 a to build a messagewith the bestidentifier
`information depending on the messagetype field 9850 _b. Processing leaves block 10750 for
`block 10714. If block 10748 determines the sought number of nearby
`person(s) “in common”
`have not yet been found, then processing continues back to block 10744 for checking for
`additional MSsin the vicinity. Blocks 10744, 10746 and 10748 stay in a loop until MSs are
`identified, or there are not enough of them in the vicinity meeting specifications.
`Block 10750 also builds a messageindicating there is no status available and no people “in
`common” nearby that may help. If block 10742 determines application information is not for
`accessing MS user information for nearby
`person(s)
`in common,
`then processing continues to
`block 10752.
`
`EXHIBIT 1013 - PAGE 0328
`
`APPLE
`
`

`

`
`toblock10760.
`
`If block 10752 determines application information is for accessing the current MS date/time
`information, block 10754 accessesthe current MS time and processing continues to
`block 10758 through block 10756 for building a message containing date/time information.
`Thereafter, processing continues to block 10714.If block 10752 determines application
`information is not for accessing the current MS date/time information, then processing continues
`
`EXHIBIT 1013 - PAGE 0329
`
`APPLE
`
`

`

`
`
`block 10760 determines application information is for accessing MS user calendar information,
`block 10754 accesses the current MS time and processing continues to block 10762 through
`block 10756 for accessing a calendar information scheduled for the current time. Thereafter,if
`block 10764 determines a calendar entry matches the current time, then block 10766 builds a
`message containing the informative scheduled calendar information and processing continues
`to block 10714, otherwise processing continues to block 10712. If block 10760 determines
`application information is not for accessing the calendar information, then processing continues
`to block 10768. An alternate embodiment supports
`qualifying
`the application information for
`calendar accesswith identifier information identifying the ownerof the calendarinformation to
`
`be accessed.
`
`netselectte-enable ore i
`id-
`If block 772610768 determines they
`
`
`te-field1100kapplication informationis foraccessing the current‘applicationinin usee at the Ms,
`
`block 10770 accesses the currently focused application information (e.g. title-bar information
`application name, description field information 5300 b, or other informative data),
`block 10772 builds an informative message using the information found, and processing
`
`continues to block 10714. If no focused information could be determined,
`then default a
`message is built at block 10772 (e.g. message as to user is busy using MS). If
`block 10768 determines application information is not for accessing the current application in
`
`
`
`
`use,then processingcontinues to block 7430-1block7730determinestheuserselectedteexit AG.
`
`
`
`EXHIBIT 1013 - PAGE 0330
`
`APPLE
`
`

`

`If block 10774 determines application information is for overriding a message with CLOC
`information, block 10776 accesses a confident MS (of FIG. 26 processing) whereabouts.
`
`Thereafter,
`if block 10778 determines a confident whereabouts could not be determined,
`then
`processing continues to block 10714 for normal processing of the field 9850 c, otherwise
`block 10780 overrides (replaces)
`any message in field 9850 ¢ with an informative message that
`the sender/caller is nearby if the MS of FIG. 26 processing is nearby the CLOC associated with
`the sender/caller. A preferred embodiment allows qualifying with a specification for a distance in
`convenient units for how close to denote being nearby. Block 10780 will not override message
`field 9850 c if CLOC is null, orif the nearby condition is not true. If the CLOC is nearby the
`whereabouts determined at block 10776, then an informative messageis built that the senderis
`nearby, perhaps with how nearby using the qualifier specification in the message. Thereafter,
`processing continues to block 10714. If block 10774 determines application information is not
`for overriding a message with CLOC information, then processing continues to
`block 10782 where other application information types (if defined) are resolved, and processin
`continues to block 10714. In one example, a CLOC override is useful for letting a remote caller
`know they are within shouting range.
`
`MS whereabouts (e.g. at blocks 10708, 10776, etc) are determined using the MS GPSinterface,
`a WDR queuedisclosed in the parent applications, a location retrieval interface, or any other
`MS resource for determining the location of the MS.
`
`An alternate embodiment defines a new use field 9860 f containing what application information
`the LRDR is to be used for (e.g. bit field mask like use field 9850 d for: presentation skippin
`and/or location reporting and/or specific map application use, etc).
`
`The sender orcaller, and recipient or callee, can take on a variety of identifier embodiments.
`Whenprovided in a form which should be transformed to another form for proper comparison or
`processing, source section 8002 a information can be used for cross application addressing to
`translate from oneidentifier form to another identifier form when necessary.
`
`are maintained for user configurations with FIG. 18 (e.g. each variety of
`Statistics and history
`MADR objects (and associated EFRs) created, deleted and modified for distinct settings in any
`record fields), varieties of MADR objects sent with FIG. 10A and received with FIG. 10B (e.g.
`eachvariety of MADRs (and associated EFRs) based ondistinct settings in any recordfields),
`observerand originator configurations through FIG. 24 (e.g. each variety of events configured),
`varieties of MADR objects sent with FIG. 13A and received with FIG. 13B (e.g. each variety of
`MADRs(and associated EFRs) based on distinct settings in any MADR fields), varieties of
`events which occur for searching MADRs and which varieties of MADRs and EFRs are matched
`along with event date/time information, observer and originator configurations for reconciliation
`and how reconciled, MADR varieties which are presented along with date/time information,
`varieties of AD event configurations received by FIG. 10B, errors which are encountered or
`unanticipated, or criteria of any other processing block or data. An LBS service informant may
`also be used to inform a service of how MADR objects were used, maintained, presented, or
`processed ata MS.
`
`
`
`EXHIBIT 1013 - PAGE 0331
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0332
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0333
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0334
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0335
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0336
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0337
`
`APPLE
`
`

`

`
`
`
`
`populatinguseAtFDOA,AGA,MPTand/erwhereabeuts, MADRs do not contain an expression
`field 9850 g. Permissions
`(privileges)
`in
`place between the sender/caller and recipient/callee are
`completely relied upon for governing what conditional processing is to take place. In another
`embodiment, both the expression and privileges are used to determine what conditional
`processing is to take place, preferably with privileges having precedence over expression
`evaluation. Wherever permissions are used herein, they are enforced through the LBX modelof
`identifiers or groups of identifiers (e.g. field 9850 i may carry group information-+e-field 1100).
`
`
`
`
`Company name and/or product name trademarks used herein belong to their respective
`companies.
`
`EXHIBIT 1013 - PAGE 0338
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0339
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0340
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0341
`
`APPLE
`
`

`

`
`
`While various embodimentsof the present disclosure have been described above, it should be
`understood that they have been presented by way of example only, and notlimitation. Thus, the
`breadth and scopeof the present disclosure should notbe limited by any of the above-
`described exemplary embodiments, but should be defined only in accordancewith the following
`claims and their equivalents.
`
`EXHIBIT 1013 - PAGE 0342
`
`APPLE
`
`

`

`Summary report:
`Litera® Change-Pro for Word 10.8.2.11 Document comparison done on
`10/28/2021 11:54:29 AM
`
`IMoveTo—s—“‘“‘“‘“‘“‘(S:;S*™S™SCCCOCC*d
`Move To
`Table Insert
`FableDelete
`
`lO
`
`Style name: DLAPiper
`Intelligent Table Comparison: Active
`Original filename: C:\Users\jh33717\OneDrive - DLA Piper LLP (US)\Matter-
`BillJCo\Patents\word version of specification - 267 patent.docx
`Modified filename: C:\Users\jh33717\OneDrive - DLA Piper LLP (US)\Matter-
`BillJCo\Patents\8566839 specification.docx
`
`3969
`
`Table movesto
`Tablemovesfrom:
`
`Tablemovesfrom
`
`Embedded Graphics (Visio, ChemDraw, Imagesetc Ott(iti‘*”
`Embedded Excel
`:
`
`oO
`
`Total Changes:
`
`EXHIBIT 1013 - PAGE 0343
`
`APPLE
`
`

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