throbber

`
`EXHIBIT 1013 - PAGE 0201
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0202
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0203
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0204
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0205
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0206
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0207
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0208
`
`APPLE
`
`

`

` ”
`
`a“
`
`M”
`
`cca
`
`n”
`
`a“
`
`mn
`
`a“
`
`my
`
`“a
`
`a“
`
`n”
`
`a“
`
`”
`
`i
`
`EXHIBIT 1013 - PAGE 0209
`
`APPLE
`
`

`

`
`
`—*
`
`“a
`
`EXHIBIT 1013 - PAGE 0210
`
`APPLE
`
`

`

`
`
`a“
`
`mW
`
`a“
`
`HT
`
`”
`
`a“
`
`“
`
`a“
`
`u“
`
`a“
`
`ye,7
`
`ym
`
`yw
`
`.
`7
`
`:
`
`.
`7
`
`A ee
`
`:
`
`.7
`
`sn)
`
`.7
`
` ,
`
`ais
`
`EXHIBIT 1013 - PAGE 0211
`
`APPLE
`
`

`

`
`
`
`
`EXHIBIT 1013 - PAGE 0212
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0213
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0214
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0215
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0216
`
`APPLE
`
`

`

`
`
`aw
`
`EXHIBIT 1013 - PAGE 0217
`
`APPLE
`
`,
`
`a“
`
`n”
`
`;
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0218
`
`APPLE
`
`
`

`

`ice
`
`”
`
`a“
`
`al
`
`a“
`
`”
`
`”
`
`“a
`
`a”
`
`EXHIBIT 1013 - PAGE 0219
`
`APPLE
`
`
`
`
`

`

`
`
`a“
`
`n”
`
`a“
`
`wt
`
`. Fee
`
`EXHIBIT 1013 - PAGE 0220
`
`APPLE
`
`
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0221
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0222
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0223
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0224
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0225
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0226
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0227
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0228
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0229
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0230
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0231
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0232
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0233
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0234
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0235
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0236
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0237
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0238
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0239
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0240
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0241
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0242
`
`APPLE
`
`

`

`
`
`
`
`
`
`
`
`
`
`
`
`any}CHARTERS2D0ist-10002.[fblock10092determinesthatEFR9855informationwas0092. ffromthe ck 10092 termines that EFR 9855 information w
`
`
`
`
`
`
`EFRs may be configured for a plurality of different applications.
`
`selected for being managed by the user, block 10094 interfaces with the userfor creating,
`deleting, modifying and maintaining EFRs 9855. The user may choose to save changesorexit
`han
`before
`continuing
`to block 10036 for terminating block
`9928
`pro
`ing, EFR
`tend to be application specific forfiltering events for MADR processing, howeverthe same
`
`EXHIBIT 1013 - PAGE 0243
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0244
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0245
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0246
`
`APPLE
`
`

`

`
`
`History field 9855 e is to be appropriately updated to reflect user configurations made at
`block 10094. While not explicitly shown, field 9855 e is used at block 10094 to enforce
`ermissions
`(privileges) between the user using FIG. 19 processing and the user who originated
`or last updated the EFR for what EFR alterations and managementis permitted to be
`erformed. Block 10094 provides
`errors
`to the user of FIG. 19 processing when a neede
`privilege has not been granted.
`
`If
`
`block 1
`
`2 determines the user
`
`did not select to manage EFRs,
`
`then processing continues
`
`lication was
`particular
`checking which
`4 starts the series of
`4. Block 1
`block 1
`to
`selected for management from block 9906options. If block 10004 determines the application to
`@ managed is the advertising
`application,
`block 1
`erforms advertising application
`configuration, for example data which may be found in section 8004 f_ and processing continues
`to block 10008. The userinterfaces at block 10008 to set how the advertising application will
`present AD MADR information. A preferred embodiment of block 10008 configure a user's
`presentation preferences for all MADR presentations, in particular since many of the MADRsfor
`any application may contain advertisement information,
`perhaps shared from another MS or
`
`system. Having
`
`block 1
`
`configure all MADR presentation reminds the user that advertisin
`
`is involved
`
`despite there being useful MADR configurations that
`
`do not involve
`
`advertising.
`
`can be set
`supports configuration outside of MADR data of a visual mode setting
`Block 10008
`here for the observer's preference of: full screen, dedicated user interface visual area, newly
`spawned window,
`pop-up
`(e.g. window) with “stolen” focus,
`title-bar area of currently focused
`window,useroriginator's intent, or other visual method for presenting MADR information. An
`audio modeSetting can also be setfor the observer's preference of: mix, preempt, or use
`
`th MADRwithth
`rver's
`preference
`for reconciling a
`t fit presentation of the MADR.
`i
`Permissions
`govern
`authoritative
`reconciliation when there
`onflict
`between the originator
`intent and the observer's preference. Block 10008 continues to block 10012.
`
`Block 10012 preferably accesses the most recent settings of Boolean variables for enablin
`
`preferabl
`is
`FIG. 19
`t
`whole. Each Boolean variabl
`in
`MADR pr
`maintained to an application term, referred to as AppTerm. An AppTerm waswell defined in the
`parent applications and was well described in context of the BNE grammar of FIGS. 8A through
`E
`FIG.
`8D). At
`blocks 10012, 10020,
`10026,
`10032 and 10034, Boolean variables
`ar
`
`EXHIBIT 1013 - PAGE 0247
`
`APPLE
`
`

`

`provided for enable/disable of all MADR processing (e.g. MADR_srch), enable/disable certain
`application MADR processing
`(e.g. MADR AD), or enable/disable certain subsets of application
`
`calendar).
`for
`(e.g. MADR COM-R-cal
`MADR processing
`Blocks 10012, 10020, 10026, 10032 and 10034 preferably use permissions to enforce what
`subsets of processing can be enabled or disabled.
`
`For example, the user can enable or disable all processing involving functionality provided by
`the messagerepository for any of: ADs, OGMs, OCMs, and COMs for inbound and/or outbound
`distributions in context of particular applications (advertisin
`hone, email, address book
`calendar,
`profile, emergency,
`rfid, statistics. appliance, etc). This
`provides a user with the abilit
`to enable or
`disable all of a category
`of message repository
`functionality as desired outside of
`activating/deactivating specific MADR fields 9850 j. Current setting(s) are accessed at
`block 10012 and preferably
`presented to the user. The user may
`change (e.g. toggle)
`the settin
`
`context
`
`of the
`
`particular
`
`lication of FIG. 19 processin
`
`r leave the current settings
`
`as
`
`within
`they are.
`
`Block 10012 provides the user with ability to enable/disable all MADR processing or any subset
`f AD and advertise application MADR processing. Processin
`ntinues to
`block 1
`where
`block 9928 processing terminates.If block 10004 determines the user did not select to manage
`the advertising application,
`processin
`ntinues to
`block 10014.
`
`lication
`phon
`the
`is
`man
`lication t
`th
`determines
`block 10014
`If
`block 10016 performs phone application configuration, for example data which maybe found in
`section 8002 fas described in the parent application. For example, a user interfaces at
`block 10016 to set how the phone application will behave. Block 10016 preferably accesses the
`most recent settings, and the user confirms or changes as desired. Thereafter,
`
`
`
`
`
`lock 10018 requestadesiredenables the user to specify how to OCM, an itionally saves
`
`
`
`
`ny
`
`key,
`
`changes before
`
`continuing
`
`to block 10020. The user
`
`can specify which user
`
`action
`
`(e.g. hot-
`
`touch screen action, etc) will request a default OCM, which user action will request the best
`
`specific referenced OCM (preferably usin
`select a
`fit OCM, and which user action will
`field 9850 a). The user action specified may also indicate whetheror not to wait for a recording
`delimiter prior to leaving the message, for any of the requests. For example, in a hot-key user
`
`action embodiment, a <ctrl-d> selects the default OCM. a <ctrl-b> selects the best fit OCM, and
`an <Alt> key
`pressed while followed by character(s) or number(s) maintained in an embodiment
`of fiel
`50 a selects the particular
`OCM. However, when the capital lock key
`is on,
`this
`
`touch
`Unique
`the m
`leaving
`prior to automatically
`limiter
`to wait for
`indicates
`motions may also be used. There are many different user actions which can be configured
`
`
`
`
`
`depending foradelimiter mayon the MS user interface. Waiting be implemented regardless
`
`e.g. no specific user action required), or may not be implemented at all
`(e.g. user waits for
`OGM). Depending on embodiments, block 10018 enables the user to select desirable user
`interface actions for making an OCM request. Block 10020 interfaces with the userfor
`managing Boolean variables for enable/disable of all MADR processing (e.g. MADR_srch),
`nable/disable OGM MADR opr
`in
`nable/disable OCM MADR pr
`in
`c
`
`nable/di
`
`|
`
`rtain subsets of
`
`phon
`
`lication MADR pro
`
`in
`
`.g. MADR COM-L-
`
`hone). Thereafter, block
`h
`rdidn
`|
`
`9928
`man
`
`pro
`
`he
`
`ing
`phon
`
`terminat
`lication,
`
`t block 10036. If block 10014 determin
`pr
`in
`ntin
`lock 10022.
`
`If block 10022 determines the application to be managed is the email application,
`block 10024 performs configuration of the email application, for example data which may be
`
`EXHIBIT 1013 - PAGE 0248
`
`APPLE
`
`

`

`found
`
`in section
`
`2
`
`cas
`
`described
`
`in the parent application. For example, a user interfaces at
`
`behave. Block 10024 preferably accesses the
`lock 10024 to set how the email application will
`most recent settings, and the user confirms or changesas desired. Thereafter,
`block 10026 interfaces with the user for managing Boolean variables for enable/disable of all
`MADR processing
`(e.g. MADR _srch), enable/disable all email application MADR processing or
`enable/disable certain subsets of email application MADR processing
`(e.g. MADR CONM-R-
`email). Thereafter, block 9928 processing terminates at block 10036. If block 10022 determines
`the user did not select to manage the email application, processing continues to block 10028.
`
`If block 10028 determines the application to be managedis the calendar application,
`be
`lock 1
`erforms configuration of the calendar application, for example data which may
`found in section 8002 d as described in the parent application. For example, a userinterfaces at
`block 10030 to set how the calendar application will behave. Block 10030 preferably accesses
`the most recent settings,
`and
`the user
`confirms
`or changes
`as desired. Thereafter
`block 10032 interfaces with the user for managing Boolean variables for enable/disable of all
`MADR processing
`(e.g. MADR_srch), enable/disable all calendar application MADR processin
`or enable/disable certain subsets of calendar application MADR processing. Thereafter,
`block 9928 processing terminates at block 10036. If block 10028 determines the user did not
`select to manage the calendar application, processing continues to block 10034.
`
`Block 10034 interfaces with the user to manage an other application analogously to applications
`above (e.g. email, calendar). Thereafter,
`processing continues to block 10036 where
`lock 9928
`processing
`terminates. Block 1
`4 handles other applications,
`such as
`those
`
`hown in FIG. 14,
`
`including COM configurations
`
`for analogous
`
`pr
`
`ing. COM-L-app MADR:
`
`via field
`
`9850 a) are utiliz
`
`n inbound
`
`and
`
`outbound
`
`distributions at the
`
`local MS,
`
`and COM-
`
`processed
`being
`distributions for
`re utilized on outbound
`9850
`MADRs(via field
`R-
`remote (receiving) MS, for example as specified by
`the sending
`user(i.e. for all applications
`“app’=SMS/texting, advertise, profile, ab, emergency,rfid, statistics, appliance, etc).
`
`at the
`
`preferred MADR
`FIG. 20 depicts a flowchart for a preferred embodiment of a procedure for
`processing of an event for generic applications described by rows 9894 for a particular
`application, such as email, calendar, advertise, phone, profile, ab, emergency,rfid, statistics,
`appliance, etc. Special application rows 9892 are described below. Processing begins at
`block 10102 upon an inbound or outbound event
`(e.g. at a MS) for a particular application, and
`ontinues to block 10104 where parameters are determined. Depending on implementation, an
`
`inbound
`
`event may
`
`occur when
`
`istribution is
`
`received,
`
`when
`
`istribution is
`
`acted
`
`upon
`
`(e.g.
`
`seen)
`
`by a user, or as is appropriate in designating an inbound event,
`
`preferably
`
`consistent
`
`ur when
`outbound event m
`an
`on implementation,
`nding
`lications. D
`ross M
`distribution is sent from the application, when a distribution is transmitted from the MS,or asis
`appropriate in designating an outbound event, preferably consistent across MS applications. An
`alternate embodiment maintains separate bits to field 9850 d for different varieties of COM types
`for distinguishing between a plurality of inbound or outbound event types for the same
`application. While FIG. 20
`demonstrates MADR pr
`ing
`of interest to
`this
`disclosure,
`
`it
`
`ociat
`email transport) for th
`.g.
`transport u
`understood that the
`houl
`distribution may also be used for carrying a MADR object to prevent two separate
`transmissions, for example in the case of COM-R processing. For example, a MADR object can
`h
`ial
`hmen
`n
`email which is
`then
`sent with an
`email
`delivery
`API.
`There are other embodiments for sending the COM-R MADR to a receiving system.
`
`EXHIBIT 1013 - PAGE 0249
`
`APPLE
`
`

`

`the event
`causing FIG. 20 invocation and
`arameter indicates which application is
`The a
`parameterindicates which event occurred that is associated to the application. The invoking
`application is assumedto take care of the inbound/outbounddistribution on its own so that FIG.
`20 is for MADR processing. Other embodiments will support handling of the distribution (e.g. to
`send it) and the MADR in the sameinvoked interface and/or transmission. The sender
`arameter is the sender of the application event
`(e.g.
`phone call caller, text message sender
`etc) and the recipient parameter is the recipient of the application event
`(e.g. callee, text
`message
`recipient,
`etc). In a preferred
`embodiment, criteria is a
`pointer to a text
`stream (email
`
`lendar item
`
`text message, text stream derived
`
`from _an
`
`active
`
`call,
`
`etc) which
`
`can
`
`data) for when the application eventis t
`mpare
`r
`.g. ki
`55
`to a fiel
`mpared
`be associated with matching EFR(s) to distribution information associated to the event.
`However, criteria can be any form which may be matched to EFR information. The CLOC
`parameter is CLOC information received with a distribution. Parameters may take on a variety of
`embodiments for passing the same information. The parameters sender, recipient, criteria and
`CLOC may or may not be null when FIG. 20 is invoked. In one embodiment,
`MADRs9850include additional fields for sender and recipient comparison information which
`can be used to access specific MADRsat block 10106.
`
`Thereafter,
`
`block 10106 accessesall active and un-expired MADRswith use field 9850 d for the
`
`lication and event. For example, each COM-L variety includes: COM-L-email
`rticular
`CON-L-
`CON-L-calendar, COM-L-phone, COM-L-advertise, COM-L-profile, COM-L-
`emergency,
`COM-L-rfid, COM-L-statistics, COM-L-appliance, etc:
`and
`an event
`can be either
`inbound or outbound. Block 10106 preferably sorts the MADRsfor ordered processing based on
`a select setof field settings in the MADRs. Block 10106 also uses Boolean variables set in FIG.
`19 to determine if any MADRs should be searched at all. Processing continues to block 10108.
`In one embodiment, block 10106first accesses all expired MADRs (checking data in
`
`field 9850f)and expires them (i.e. preferably inactivates, or discards).
`
`
`Block 10108 gets the next MADR for processing and block 10110 checksto seeif all MADRs
`from block 10108 have been processed, in which case processing continues to block 10118,
`otherwise processing continues to block 10112. One MADR is preferably found if any are found
`_a default), but none may
`be
`found. When a MADR is marked a default with default
`
`fiel
`
`50 e,
`
`expression fiel
`
`50
`
`robably null for this case)
`
`is assumed
`
`t
`
`True
`
`(i.e.n
`
`
`
`
`
`
`field 9850gcheck necessary) and processing will proceed to block 10192 via block 10114.
`
`
`Otherwise, block 10112 determines the Boolean result for expression field 9850 g preferablyin
`real-time by evaluating conditions of the expression using stack processing and accessto
`applicable terms. Thereafter, if block 10114 determines expression field 9850 g evaluated to
`True, then block 10192 accesses any joined EFRs to the MADR in process.
`
`
`Block 10192 determines:a)no EFRsare joined:b)one or more EFR(s) joined do not match
`criteria and/or CLOC information passed as parameters; or c) all EFR(s) joined match the
`criteria and CLOC information passed as parameters. Block 10192 compareslocation type
`EFRs
`to
`the CLOC parameter if not null,
`compares
`the ke
`rd(s)
`type EFRs
`to
`the criteria
`parameter, and comparesthe scheduling information type EFRsto the criteria parameter,if not
`
`null. The criteria parameter mayinclude a typefield for facilitating a match so multiple EFR
`th
`n
`join
`field
`i
`for interpre
`ion of
`h fiel
`nd
`
` Location e EFRsclari event handlin for a certain locationmatch, Ke s ord s es EFRs
`
`
`event handling for certain associated keywords, for example as contained in the
`
`clarify
`
`EXHIBIT 1013 - PAGE 0250
`
`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