throbber

`
`EXHIBIT 1013 - PAGE 0151
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0152
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0153
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0154
`
`APPLE
`
`

`

`
`
`FIGS-35Athrough37Gand$16-53, iHustratePresentdisclosure data records-ferexample (FIG. 1
`
`
`through 17 or any other disclosed data records), may be maintained in an SQL database, or
`maintained in record form by a data processing system. Appropriate indexes and/or constraints
`are defined ina SQL embodiment. Depending on the embodiment, some data record fields
`disclosed may be multi-part fields (i.e. have sub-fields), fixed length records, varying length
`records, or a combination with field(s) in one form or another. Some data record field
`embodiments will use anticipated fixed length record positions for subfields that can contain
`useful data, or a null value (e.g. -1). Other embodiments mayuse varying lengthfields
`depending on the numberof sub-fields to be populated, or may use varying length fields and/or
`
`sub-fields which havetags iadicatingindicate their presence. Other embodiments will define
`additional data record fields to prevent putting more than one accessible data item in onefield.
`Other embodiments may
`implementpointers in fields to memory
`(e.g. memory
`pointer) or
`storage locations(e.g. file pointer and perhapsfile offset therein) which may or may not have
`been dynamically allocated. In any case, processing will have means for knowing whether a
`value is presentor not, and for whichfield (or sub-field) it is present. Absence in data may be
`indicated with a null indicator (-1), or indicated with its lack of being there (e.g. varying length
`record embodiments). Fields described may be converted: a) prior to storing; or b) after
`accessing; or c) by storage interface processing; (e.g. for standardized processing). Fields
`described may not be converted(i.e. used as is)._Any field may contain a join value (e.g. SQL)
`to
`one
`or more other
`data entities (e.g. tables) which
`contain a matching value (e.g. in at least
`
`to associate additional data (e.g. one or more other columns of data)
`one column)
`record 9850field.
`
`to an
`
`
`
`
`
`
`
`Handle ntainsauniquefield 9850 handle t rticular MADR. Various embodiment
`
`
`
`
`
`
`
`
`
`a SQL Database
`a unique integer (e.g. generate
`include a user assigned name (e.g. string),
`(DB) unique sequence numbergenerator), or other unique data instance for accessing a
`particular MADR 9850. Field 9850 a is to contain a unique value across all MADRsregardless
`of embodiment, for example when created or altered. Type field 9850 b contains the type of
`messagefield 9850 c of the MADR 9850, for example categorized in audio recording types,
`video recording types, text types, executable types, and application information types. There are
`many different message types depending on what formats will or can be supported in
`field 9850 c. Some examples:
`
`audio recording types: WAV (WaveForm), WMA (Windows Media Audio), ALE (Apple Lossless),
`MP3, bit sample rate information, or any combination of information describing an audio
`recording type for processing;
`
`video recording types: MPEG-1, MPEG-2, WMV, MOV, AVI, pixel and/or scanline information,
`frame sampling rate information, or any combination of information describing a video recording
`type for processing:
`
`text types: single byte characters, double byte characters, character set information, font, size,
`appearance, or any combination of information describing a text string for processing;
`
`EXHIBIT 1013 - PAGE 0155
`
`APPLE
`
`

`

`executable types: Motorola (USB to LSB order),
`
`Intel
`
`(reverse
`
`byte order),
`
`16
`
`bit,
`
`32
`
`bit,
`
`64
`
`bit
`
`run time variable settings, or an
`linkable code libraries required,
`stack size required,
`combination of information describing an executable for processing; or
`
`calendar information reference
`date/time,
`current
`current location,
`lication information types:
`term information
`LRDR
`r
`game), waymark or map
`urrent application in u
`.q.
`any combination of information describing application information. Application information also
`includes accessing status from an external application (e.g. Twitter status, Facebook status
`etc), using LRDRsto “skip” handling the presentation (e.g. do not process OGM), and/or
`determining the information to be presented for the nearest person(s) at the time of a
`istripution (e.g. a call). Application information may
`be referenced in user designate
`destinations of a specified recording, text for annunciation, or other presentation data stream, or
`as a single reference for an entire message output.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`me embodimentsoft fiel 5 imply carry a file extension or ial qualifier which i
`
`
`
`
`
`
`
`recognize
`
`an operating
`
`system for handling
`
`the MADR.
`
`Other embodiments
`
`define a
`
`lurality of fields formed
`
`together to determine a particular type. Message fiel
`
`50 c contains
`
`r 50_band maypoints to) the message in the appropriate format as describe fiel be
`
`
`
`
`
`maintained to a file or suitable MS memory. In context of a particular message type, message
`
`field 9850 c may contain the substitution identifiers of U.S. Pat. No. 5,434,910 (“Method and
`system for providing multimedia substitution in messaging systems”, Johnsonetal).
`Field 9850 c may
`involve an executable that does no presentation (e.g. MADR configured to
`
`
`
`erform desired 9850cmayprocessing). Field be advertising content, for example where a
`
`
`ur
`
`hared/communicated
`
`the MADR(s)
`
`to
`
`the
`
`MS
`
`for
`
`conditional presentation at the MS.
`
`Use
`
`field
`
`9850 d
`
`contains
`
`use
`
`information of the messa
`
`f the MADR 9850. A single messa
`
`n have many bits set). Inapreferred embodiment, 9850 d isabituses(e.g. multiple field
`
`
`
`
`mask wherein specific bit positions indicate a particular event use. For example, a bit set to 1 is
`
`enabled and a bit set to 0 is disabled. There maybe bit settings for OGM, OCM, varieties of
`COM-R (e.g. COM for particular application to process at Remote MS), varieties of COM-L (e.g.
`COM for particular application to process at Local MS (e.g. a receiving or sending MS))
`for
`inbound or outbounddistributions, or other uses. Varieties of COM-R and COM-L accommodate
`confirmation of delivery messaging for different applications such as email, calendar, address
`k,
`phone,
`advertising,
`or any
`other application where acknowl
`mentis desired
`for a
`related
`distribution (e.g.
`delivery
`of another message),
`or the inbound/outbound event
`serves a
`a useful trigger for presentation. Various embodiments will granulate COM use settings
`differently. For example, the calendar application can have bit settings for. COM-R-cal (e.g.
`MADRsfor processing at a Remote receiving MS), COM-L-in-cal
`(e.g. MADRs for
`processing at
`the Local MS for inbound calendar items), COM-L-out-cal
`(e.g. MADRsfor processing at the
`
`
`Local MS for outboun lendar items): or forapreferred embodiment of: COM-R-cal (e.g.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`MADRs ataRemote receivingfor processing MS), COM-L-cal (e.g. MADRs for processing at
`
`
`
`
`
`the Local MS
`
`for inbound or outbound calendar items): or for: COM-cal
`
`(e.g. MADRsfor
`
`or the use field 9850 d may be removed from a MADR
`(local/remote) MS):
`rocessing at any
`that the use is completely specified via expression field 9850 g. Any application (like the
`Calendar example) may also have different use field embodiments. In the preferred
`embodiment, use field 9850 d supports manytypes of events which result in MADR processing.
`Default
`fiel
`indi
`whether or not
`the m
`f the MADR
`i
`faul
`message for processing (i.e. True or False). There can be one default MADR for eachof the
`
`uses (e.g. described by field 9850d)so that a default exists when all matching MADRs have
`
`EXHIBIT 1013 - PAGE 0156
`
`APPLE
`
`

`

`expressions that evaluate to False. Originator intentfiel
`
`50
`
`f contains various originator
`
`instructions to be associated with the message which wasnot, or could
`
`not,
`
`be specified or
`
`f includes information for message presentation
`50
`b. Fiel
`50
`ommunicated in type fiel
`that can be applied differently to messages of the same type field 9850 b.
`Field 9850 f information includes specifications for an expiration of the MADR,priority setting
`(e.g. high or normal), appearance or presentation information, volume or volume override
`information, data processing system control operation, ghosting the message image(like a
`watermark)
`over a video
`recordin
`rany
`other originator
`preference
`for affectin
`
`lay/presentation of the particular message toauser. A visual mode settin n be set here for
`
`
`
`
`
`
`
`the
`
`originator's
`
`intent
`
`of: full
`
`screen
`
`icated
`
`user interface
`
`visual area, newl
`
`awn
`
`(e.g. window) with “stolen” focus, title-bar area of currently focused window, use
`pop-up
`window,
`observer's preference, or other visual method for presenting MADR information. An audio mode
`setting can also be set for the originator's intent of: mix, preempt, or use observer's preference.
`Field 9850 f may also include a prescription for which users, groups of users, authority levels of
`users, or which specific privilege(s) configured can maintain, distribute/share, manage, view,
`alter, present, or delete the MADR. Expressionfield 9850 g contains an expression of conditions
`which can be determined at thedata processing system sending and/or receiving the message
`
` m
`
`i
`
`.g. recipient
`t
`liver the m
`t
`nd where
`mail, MS2M
`.g.
`and recipient wildcarding
`is supported for delivering
`to a
`groups (e.g. MS ID group)
`Recipient
`plurality of recipients. A prioritized attempt may also be specified wherein unsuccessful
`deliveries cause further delivery attempts. A null setting in field 9850 h is resolved to the user of
`the MS wherepresentation is to occur. History field 9850 / preferably contains a plurality of
`fields including
`creation
`date/time stamp,
`last change
`te/time stamp,
`creator identit
`information, updateridentity information, system addressinformation where actions took place,
`and_anyother information useful for forming useful history of why MADR datais the wayitis.
`Identity
`information may
`be a
`specific identifier or a group
`identifier, for example used
`in
`enforcing intent field 9850 f for specific MS processing. Active field 9850 / is preferably a
`Boolean (Yes/No) indicating whether or not the MADR is active (i.e. participates in being
`considered for automated processing). Filter join value field 9850 & contains a null, or a join link
`to at least one Event Filter Record (EFR) 9855. Description field 9850 / contains an optional
`user
`documentary
`(e.q. text) for the MADR
`9850. MADRsare operating system independent
`
`objects for
`
`being
`
`processed
`
`locally or remotely,
`
`and
`
`are shared
`
`between systems
`
`based on
`
`ermissions.
`
`
`
`t ype field 9855 b contains the type of data being joined to the MADRS)ad dataevent lhe: Resor tes 855m contain on rmor. So OSare ined
`
`
`
`
`
`
`
`field 9855ccontains data of the t described by field 9855 b. For example, data
`
`field 9855 c is whereabouts information (e.g. location) when type field is WHEREABOUTS, data
`field 9855 c is keyword(s)
`information (e.g. a string or delimiter separated text strings) when
`type field is KEYWORDS, and data field 9855 c is scheduling information (e.g. date/time
`expressions) when type
`field is DATETIME. There may be many supported t
`
`fields 9855bwith corresponding data 9855 c. Description field 9855dcontains an optional user
`documentary
`(e.g. text) for the EFR 9855, History
`field 9855 e preferably contains a plurality of
`fields including creation date/time stamp, last changed date/time stamp, creator identity
`
`EXHIBIT 1013 - PAGE 0157
`
`APPLE
`
`

`

`information, updateridentity information, system addressinformation where actions took place,
`and _anyother information useful for forming useful history of why EFR data is the wayit is.
`
`In one embodiment, EFR data is maintained as part of the MADR object itself in fields of intent
`field 9850 f for originator
`(author)
`intent for the presentation that
`can
`be shared
`between
`
`rmissions. A
`usin
`presented
`and
`rmissions,
`permissions, maintain
`n
`ba
`tems
`preferred embodiment separates out EFR data so that a plurality of MADRs can reference a
`single EFR. There may be MS applications which use EFRsfor other purposes. Although EFRs
`extend MADR processing, the MADR plus EFR together are viewed semantically as a single
`
`MADR object for processing.
`
`EXHIBIT 1013 - PAGE 0158
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0159
`
`APPLE
`
`

`

`
`
`FIG. 3616B depicts a preferred embodimentof a HisteryLocationReference Data Record
`
`
`
`HeaRD®) 36209860 forralscussing operations ofthe presentdisclosure,derived from the grammar
`
`
`
`
`EXHIBIT 1013 - PAGE 0160
`
`APPLE
`
`

`

`
`
`seeCreaterinfe-andsubfields}Medifierlnfe-message processing. Location Reference Data
`
`
`
`Records (LRDRs) 9860 contain reference-able location data which has been saved by a MS
`user, for example from_a map application, navigation application, or other application where a
`user can mark a saved location. Typical industry terminology includes “waymarks”, “waypoints”,
`“pushpins”, “bookmarks”, “geofence”, or any other metaphor whereby a user saves a location
`fr mana
`lication,
`perha S$ with a ra ius
`undary(s
`rmeasurements|indicatin an area or
`
` Ser. No. 11/207,080 temAnd MethodFor‘Anonymous LocationBased Services”, Johnson)
`contained in LRDRs 9860. CRDRs 9860 may or may not be maintained local to a MS. The
`
`coined
`
`terms of “Pin
`
`ots”
`
`“Pingimeters” which are similar location metaphors
`
`and ma
`
`terminology “waymarkinformation” used herein is to include all these embodimentsto facilitate
`explanation brevity. Encoding field 9860 c contains any reasonable whereabouts embodiment
`for such metaphors, for example such as those used in a graphical user interface. LRDRs are
`preferably created using a convenient map navigation interface for marking locations on a map,
`
`
`
`user with asuitableinterface.interface.
`
`Namefield 9860 a contains a name for the LRDR 9860, type field 9860 b contains a type of
`LRDR for
`correct interpretation of field
`9860
`.g. a plurality
`of applications
`sharing a waymark
`
`information repository),
`
`encoding fiel
`
`c contains the whereabouts encoding which can be
`
`b, description field 986
`field 9860
`t
`indicated by
`d as
`d and pro
`defined description for the LRDR (preferably a text description which can be
`annotated/annunciated unambiguously),
`and other fields 9860 e are not of immediate interest
`
`ontains a user
`
`here. In some embodiments, namefield 9860 a contains the desorption and field 9860 diis not
`aieren escription format
`in field 9
`d. Auser may ensure descri ten are unique ifan
`licati ne
`not
`enforce
`uni
`uU
`riptions. Map Term Data Ri
`MTDR
`f th
`
` LRDR 19 rovi he interf: for activiti f lication m rk I ion MADR
`
`
`
`
`
`
`
`
`
`presentation processing can use those locations for useful functionality.
`
`EXHIBIT 1013 - PAGE 0161
`
`APPLE
`
`

`

`With reference now to FIGS.
`
`8A through 8E,
`
`depicted
`
`is the preferred embodiment BNE
`
`rammar from the parent applications,
`
`in particular for memorable reference. An Expression
`
`an Expression or derivative embodiments
`Such
`g.
`50
`e specified for fiel
`8D m
`of FIG.
`thereof may be user configured/specified, preconfigured user selected choices ata data
`processing system, configuration generated, or defaulted/set in accordance with other user
`configurations. Various embodiments will interpret at message accesstime the expression of
`
`field 9850g,or a data processing internalize field 9850gatsystem (e.q. MS 2) may
`
`configuration time
`for
`efficient
`processing at a later tim
`.g. at block
`9936 upon an
`
`reciate the full
`essed. The reader shoul
`nfiguration changes) when the message is
`scope, meaning, processing, and many embodiments possible for an Expression of FIG. 8D.
`
`
`
`With reference now to FIG. 7, depicted is ofaWhereaboutsreferred embodiment
`
`
`
`Wireless) Data Record (WDR) 1100 from the parent applications,
`
`in particular for memorable
`
`preferabl
`of FIG. 14 is
`lications
`mmunicated for the man
`dat
`reference. Recall that
`carried in application sections of applications fields 1100 k. Distinct application sections may be
`referenced with an appfld.X qualifier where X is the application section containing subordinate
`memberdata sections. MADR data may also be carried in application fields 1100 k, preferably
`subordinate to the particular application for which the MADR data is being sent. The COM-R
`varieties of message processing will cause carrying MADR data to receiving systems.
`
`
`
`
`
`Depending on embodiments, useaWDR, MS2MS processindata sent outbound may n
`
`any other
`platform, or
`email transport
`data processing system to another.
`
`ropriate communications means for sending from one
`
`With reference
`
`now to FIG. 14
`
`icted
`
`is a LBX application fields
`
`implementation status
`
`tabl
`
`from the
`
`parent application,
`
`in particular for memorable
`
`reference. While FIG. 17 facilitat
`
`lication involvin
`n
`lication examples of message processin
`few
`iscussin
`sender (or caller, invoker, submitter, etc) and recipient (or callee, invokee, submittee, etc) may
`participate in using the message processing disclosed. MADRswill be processed similarly to the
`descriptions herein for every application with inbound or outbound event. Generic processing is
`involved for any application.
`
`With reference now to FIG. 17, depicted is a table to facilitate explanation of message
`processing for ADs, OGMs, OCMs, and generic application COM processing. Explanation
`table 9875 showsa processing result for a particular scenario including a select exemplary set
`of applications. Special applications are described
`in rows
`2 and
`generic applications are
`
`cri
`
`in row
`
`4. An
`
`lication m
`
`involved
`
`in MADR processing in
`
`imilar
`
`manner to rows 9894.
`
`AD
`
`r
`
`lication: AD specific events
`
`are
`
`configured
`
`for when to
`
`access AD specific MADRsin
`
`it
`
`00 for AD pr
`
`in
`
`FIG, 24), ADs may
`
`be
`
`presented local to
`
`the data
`
`rocessing system hosting
`
`the reposito
`
`or ADs m
`
`e presented
`
`at remote
`
`dat
`
`applicable MADR
`d_and any
`are a
`tems. When an event occurs, MADRs
`in
`ro
`with expression fields 9850 g evaluating to True are presented according to the other MADR
`fields and the observing user's preferences. ACOM may also be associated to inbound or
`outbound advertising information.
`
`OGMapplication.When-ataldoesunansweredatnanswerthereceivingdataprocessingsystem,
`
`in
`M
`
`ifi MADETr resen
`n
`
`lirdin
`
`le MADRs with expressionh her MADRfiel
`fe |
`which eval
`
`
`
`EXHIBIT 1013 - PAGE 0162
`
`APPLE
`
`

`

`to the caller for
`provided
`to the caller and an opportunity is
`presented
`a single OGM is
`Typically,
`
`leaving a recorded message. OGM processingis well knownin the art, however use of the
`message reposito
`rocessing
`provides
`an improved method for customizin
`Ms to
`specific callers. OGMs may be video in nature for video messaging between data processing
`systems (e.g. MSs),
`
`OCMapplication: During an active call, a user can perform an action to invoke OCM processing.
`If the user made the call,
`it is assumed that the user (caller) has selected to automatically leave
`a recorded messageatthe callee's system, for example after the callee's system has presented
`an OGM (to the caller). When the user invokes OCM processing, the active call thread releases
`user interface focus (e.g. at the MS)
`and continues to execute in the background
`for accessin
`
`perform other
`OCM information. The user is free to
`and then presenting
`CM specific MADRs
`application processing (i.e. use other thread(s) for other tasks) at the data processing system
`call.
`MS) while the
`active
`call thre
`utomatically
`processes the OCM and
`then terminates the
`This saves the caller time from having to leave a messageat a callee's system while freeing up
`the MS for other activities concurrently. If OCM processingis invoked during a received call, the
`active call thread maintains user interface focus and the OCMis presented in parallel to the
`active call for both the caller and callee, for example to both hear or see a recording. While the
`most common embodimentis for voice calls, video calls also apply. The OCM will
`be presente
`
`visually
`
`as well
`
`as
`
`audibly
`
`provided
`
`the selected MADR provides visual information and
`
`the
`
`call
`
`involvesavideo session. Typicall single OCM is presented to llee's data processin
`
`
`system.
`
`
`
`
`
`
`
`
`
`
`
` An email COM comesin two forms: COM-L for processing email COM-Lspecific MADRs at the
`
`specified email COM-R MADR(s
`and CON-R for processing
`sender or recipient local system:
`at the remote system(s). COM-L_ MADRsare searched for each email sent or received at the
`local system (e.g. MS). The SMS/texting application is analogous,
`preferably with out-of-band
`data (i.e. not
`part of SMS/text message) to communicate COM-R MADR information. Email
`descriptions are interchangeably applied to text messaging, albeit with more simple text
`
`messagedistributions.
`
`Calendar application (e.g. appfld.calendar.X): A COM can be associated to inbound or outbound
`calendarinformation (e.g. meeting notice). A Calendar COM comesin the identical two forms:
`CON-L (‘L for local)
`for
`processing
`calendar COM-L specific MADRsat the sender or recipient
`
`calendar COM-R MADR
`cified
`for processin
`and COM-R (“R” for Remote)
`tem:
`local
`at the remote system(s). GOM-L_ MADRsare searched for each calendar item sent or received
`at the local system (e.g. MS).
`
`Phone application
`
`(e.g. appfid.phone.X): A COM can be a
`
`jated to
`
`inbound or outbound
`
`hone calls, voice or video,
`
`prior to OCM or OGM processing. A phone
`
`lication COM comes
`
`nder or
`ific MADRs at th
`phone COM-L
`ing
`pro
`identical two forms: CON-L for
`in the
`recipient local system; and COM-Rfor processing specified phone COM-R MADR(s) at the
`remote system(s). COM-L_ MADRsare searched for each call made or received at the local
`system (e.g. MS).
`
`For
`
`fiel
`
`M
`
`c
`
`in
`
`k
`
`|
`
`for MADRs which have
`
`expression
`
`val
`
`True.
`
`M-L
`
`(e.g. indi
`
`in fiel
`
`MADRs which hav
`
`matching
`
`expressions
`
`(fiel
`
`=Tr
`
`re
`
`pr
`
`for in
`
`nd
`
`an
`
`n
`
`nari
`
`EXHIBIT 1013 - PAGE 0163
`
`APPLE
`
`

`

`to distinguish between whether inbound or outboun
`be used
`The expression itself may
`distributions are of consideration, or what type of inbound or outbound eventis of consideration.
`In some em O iments specific C M uses in fiel
`5
`may
`indicate how to se rch MADRs
`
`L-in-email, COM-L-out-email, COM-R-email).
`
`Generic application rows 9894 provide the comprehendible model for other MS applications and
`COM rocessin that a
`lies. The advertise a
`lication e.g. appfid.advertise.X),
`profile
`
`
`
`rticular
`or processed at
`resentedt the user,
`usly. MADRs
`anal
`C M-R rocessing
`system have many different uses and applications. While MADRs support various presentation
`formats,
`any executable
`can
`be
`processed
`there
`erforming
`processing which m
`cm
`not present anything. In some embodiments, the sender's data processing system automatically
`determines the appropriate COM-R MADR(s) without user involvement and appendsthe data to
`the
`distribution without th
`nding user
`being
`burdened
`with user
`interf
`for
`ification.
`
`Inbound and outbound distributions for other applications are involved with receiving or sending
`data within the context of a particular application. For example, the presence of content within
`the WDR application fields section 1100 k which is subordinate to an appfld section of
`fields 1100 & is used to trigger MADR processor. Charters may be user configured to use
`AppTerm conditions
`for
`causing
`the same triggers
`and
`presentation actions
`can
`be
`configure
`
`when the AppTerm expressions
`
`evaluate
`
`to True. However, a MADR is a presentation
`
`object
`
`with a “content-centric” approach, “content-centric” in that an
`
`ratin
`
`tem in
`
`ndent
`
`information for the presentation. Application
`all necess
`defines
`object (i.e. the MADR)
`configuration can be conveniently isolated in field 9850 d. MADRs may be populated by an
`application installation and removed by an application uninstall. Field 9850 d may be set by an
`application installation and unset by an application uninstall. WDRs are not to be the only
`transport of data between systemsin context of the particular application. Other embodiments
`for communicating data between systems may be used. Continuing with some of the other
`examples and regardless of transmission embodiments, an inbound/outbound advertisement,
`inbound/outbound profile, inbound/outbound address book entity, inbound/outbound emergency
`communication, inbound/outbound did transmission, inbound/outboundstatistics data entry,
`inbound/outbound appliance communication transmission, or inbound/outbound distribution of
`data in other applications can have associated objects (i.e. MADRs) for automated
`presentation/messaging.
`
`With reference now to FIG. 18, depicted is a flowchart for a preferred embodiment of MADR
`configuration processing. Methods and systemsfor maintaining data records has been well
`described in the parent applications and similar systems and methods apply here for another
`record type (MADR 9850). Many convenient userinterfaces can be used for equivalent user
`nfiguration functionality. The
`data within the
`record,
`and
`its
`use,
`makes MADR data unique.
`
`There
`
`are obvious
`
`user
`
`interf
`
`ontrol
`
`rror handlin
`
`nd
`
`pro
`
`ing
`
`thereof,
`
`in multi-threaded MS
`example
`incorporated, for
`to be
`is
`semaphore u
`(e.g.
`Synchronization
`processing, to prevent asynchronousthreads from accessing data at inappropriate times.
`Pri
`in
`in
`lock
`2. ntin
`lock
`4 wher
`initializ
`lon for
`
`n
`
`EXHIBIT 1013 - PAGE 0164
`
`APPLE
`
`

`

`where options are presented to the user along with a
`block
`get MADRs),
`embodiment) and
`current scrollable list of MADRs, and on to block 9908 where processing waits for a user action
`in response to options
`presented
`at
`block
`_ Block
`4 preferabl
`essesall expire
`
`MADRs(checking datain field 9850f)and expires them (i.e. preferably inactivates, or discards).
`
`Block 9904 will access the currentlist of MADRs remotely or locally as required by the
`embodiment in an appropriate manner depending on how MADR data is maintained. Various
`embodiments may categorize MADRs, for example on one or more key fields in MADR data,in
`rder to
`organize
`the
`list for
`optimal presentation. AMS may
`come
`preconfigured with useful
`
`MADRs. Upondetecting a monitored user action, processing leaves block 9908 for block 9910.
`
`EXHIBIT 1013 - PAGE 0165
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0166
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0167
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0168
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0169
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0170
`
`APPLE
`
`

`

`
`
`EXHIBIT 1013 - PAGE 0171
`
`APPLE
`
`

`

`
`
`
`
`
`
`
`
`nraferably with caseade deletein-aSQL2 embodiment) block 298doreate aMADR. 01processing
`
`
`
`continues to block 9912 where the MADR is created by the user. Block 9912 supports the user
`exiting out to block 9906 without having created a MADR,or block 9912 will have saved the
`created MADR sothatit is subsequently
`presented with the list at
`block
`9906. A MADR is
`
`reate
`
`interfacing with the user for validated MADR
`
`9850
`
`field
`
`information and
`
`any
`
`joine
`
`EFR 9855 information described above with FIG. 146A. MADRs may
`
`be validated based on use
`
`9912
`other MADR field(s) specified. Block
`any
`or
`9850 b,
`field
`9850 d, t
`field
`convenientinterfaces for joining to EFR(s) and for creating EFR(s) information.
`Block 9912 continues back to block 9906 for re-presenting the list and options and again
`determining what the user wouldlike to do. If block 9910 determinesthe user did not select to
`
`
`delete-apermission,thencreateaMADR,3952-0fF1G-398-byway-efprocessing continuesto block
`
`eff-page
`
`provides
`
`connecter39509914.
`
`EXHIBIT 1013 - PAGE 0172
`
`APPLE
`
`

`

`ba
`
`Es
`
`7)
`
`
`nn rainy
`
`
`a
`
`pKHracan
`
`Ae
`
`in
`
`
`
`rr
`
`
`
`
`nD
`
`
`
`
`
`
`
`7
`
`
`
`
`
`
`
`useractionthattheuseriscompletereviewingdetails,inwhichcaseprecessingdeleteoneormore
`selected MADRs, processing continues to block 9916 where the selected MADR(s) are
`discarded. The user may interface with the presentedlist for selecting one or more MADRsfor
`deletion. Any
`joined EFR(s) are preferably unaffected by a deletion (except in the embodiment
`where EFR information is contained in the MADR itself). Block 9916 supports the user exiting
`out to block 9906 without having deleted the selected MADR(s) (e.g. after an “Are you Sure?”
`rompt),
`or
`block 9916 will have discarded
`the selected MADR(s) which will subsequently
`be
`
`reflected
`
`in the
`
`list
`
`presented
`
`at
`
`block
`
`. Block
`
`9916
`
`al
`
`iscards
`
`any a
`
`iat
`
`ndin
`
`resentation prompt configurations or
`
`processing
`
`threads (from block 10654) using handle
`
`50 a (e.g. terminates threads, removes calendar entry(s), update history).
`fiel
`Block 9916 continues back to block 39129906 already described. If block 39609914 determines
`the user did not select to getdelete one or more detail,thesnMADRs, processing continues to
`block 39669918.
`
`If block 9918
`
`determines
`
`the user
`
`selected to modify
`
`one or more MADRs,
`
`processing continue
`
`to block 9920 where the selected MADR(s)
`
`are appropriately modifie
`
`the user. A MADR i
`
`V
`ri
`information
`field
`9850
`for validated MADR
`user
`interfacing with the
`Iter
`with FIG. 16A. Processing of block 9920 performs modification processing using the same data
`validation rules used for creating a MADR.If a plurality of MADRs are selected, then the user
`interface at block 9920 supports making a common changeacrossall selected MADRs,
`otherwise the userinterfaces to a single MADR. EFR(s) are preferably unaffected by a
`modification, except perhaps
`eing
`newly
`joined
`to,
`or having
`join(s)
`removed
`(except in the
`embodiment where EFR information is contained in the MADR itself), Block 9920 supports the
`user
`exiting
`out to block
`9906 without having modified selected MADR(s),
`or block
`9920will
`
`have saved the modified MADR data so
`
`it is subsequently
`
`presented with the
`
`list at block
`
`9906.
`
`or processin
`presentation prompt configurations
`nding
`discard associat
`9920 may
`Block
`threads using handle field 9850 a (e.g. terminates threads, removes calendar entry(s), update
`history). In another embodiment, Block 9920 may support modifying associated pendin
`presentation prompt configurations or processing thread instruction using handle field 9850 a.
`Block 9920 continues back to block 9906. If block 9918 determines the user did not select to
`modify one or more MADR(s), processing continues to block 9922.
`
`If block 9922 determines the user selected to clone one or more MADRs, processing continues
`to
`block 9924 where the selected MADR(s)
`are appropriately cloned
`(copied)
`for creating a set
`of new MADRswhich can then be “tweaked” or further modified at block 9920. The newly
`reated MADRs ar
`ied
`in their
`entirety
`from th
`urce MADRs
`except new handl
`
`
`
`fiel tem_generated85 r to ensure uniqueness. The user may modify the handl
`
`
`
`
`at block 9920 provided all MADRs contain unique handles. Block 9924 continues to
`block 9920 for modification processing described above. Cloned and/or modified MADRdata is
`subsequently presented with the list at block 9906. If block 9922 determines the user did not
`select to clone one or more MADR(s),
`processing
`continues to block 9926.
`
`If block 39669926 determines the user selected to internalizepermissionsdatathusfarbeing
`
`,
`
`
`
`
`
`EXHIBIT 1013 - PAGE 0173
`
`APPLE
`
`

`

`
`
`lurality
`
`of
`
`lications
`
`are managed for
`
`bein
`
`erl
`
`tthen processing1 continuestoblock 9928where any ofa
`processed-manage aian appication.
`thereof. Block 9906 preferably displays which avolications can be managedso that processing
`
`nfigured for MADR
`
`data
`
`or changes
`
`at block 9928 can determine which application was selected for being managed. Block 9928is
`described by FIG. 19. Block 9928 continues back to block 9906 upon FIG. 19 processing
`termination. If block 9926 determines the user did not select to manage an application,
`processing continues to block 9930.
`
`
`
`If block 9930 determines the user selected to manage MADR related privileges or charters,
`rocessing continues to block
`9932 where
`the
`user is able
`to
`create,
`delete,
`alter,
`or work with
`privileges and/or charters. Privilege and charter configuration was well described in the parent
`lications.
`Similarly,
`any aspect
`of MADR processing
`discl
`can
`rivil
`for proper
`
`for replacin
`or may not mana
`charters may
`and
`tween M
`interoperabilit
`complementing, or enhancing functionality disclosed herein. Block 9932 continues back to
`block 9906 after configuration processing has been completed. The user may or may not have
`altered privilege or charter data (e.g. viewed privileges or charters). If block 9

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