throbber

`
`UNITED STATES PATENT AND TRADEMARK OFFICE
`
`UNITED STATES DEPARTMENT OF COMMERCE
`United States Patent and Trademark Office
`Address: COMMISSIONER FOR PATENTS
`P.O. Box 1450
`Alexandria, Virginia 22313-1450
`www uspto.gov
`
`PATENT NO.
`
`ATTORNEY DOCKET NO.
`
`CONFIRMATION NO.
`
`10/381,219
`
`ISSUE DATE
`
`07/16/2013
`
` APPLICATION NO.
`
`8489868
`
`13210-1465/RT.
`
`9761
`
`95866
`
`7590
`
`06/26/2013
`
`Fleit Gibbons Gutman Bongini & Bianco P.L.
`551 NW77th street
`Suite 111
`Boca Raton, FL 33487
`
`The projected patent numberand issue date are specified above.
`
`ISSUE NOTIFICATION
`
`Determination of Patent Term Adjustment under 35 U.S.C, 154 (b)
`(application filed on or after May 29, 2000)
`
`The Patent Term Adjustment is 1974 day(s). Any patent to issue from the above-identified application will
`include an indication of the adjustment on the front page.
`
`If a Continued Prosecution Application (CPA) wasfiled in the above-identified application, the filing date that
`determines Patent Term Adjustmentis the filing date of the most recent CPA.
`
`Applicant will be able to obtain more detailed information by accessing the Patent Application Information
`Retrieval (PAIR) WEBsite (http://pair.uspto.gov).
`
`Any questions regarding the Patent Term Extension or Adjustment determination should be directed to the
`Office of Patent Legal Administration at (571)-272-7702. Questions relating to issue and publication fee
`payments should be directed to the Application Assistance Unit (AAU) of the Office of Data Management
`(ODM)at (571)-272-4200.
`
`APPLICANT(s) (Please see PAIR WEBsite http://pair.uspto.govfor additional applicants):
`
`David P Yach, Waterloo, ON, CANADA;
`Michael S Brown, Waterloo, ON, CANADA;
`Herbert A Little, Watcrloo, ON, CANADA;
`
`The United States represents the largest, most dynamic marketplace in the world and is an unparalleled location
`for business investment, innovation, and commercialization of new technologies. The USA offers tremendous
`resources and advantages for those who invest and manufacture goods here. Through SelectUSA, our nation
`works to encourage and facilitate business investment. To learn more about why the USAis the best country in
`the world to develop technology, manufacture products, and grow yourbusiness, visit SelectUSA. gov.
`
`TR103 (Rev. 10/09)
`
`Page 1 of 1415
`
`GOOGLEEXHIBIT 1004
`Part 1 of 3
`
`Page 1 of 1415
`
`GOOGLE EXHIBIT 1004
`Part 1 of 3
`
`

`

`PATENT
`
`IN THE UNITED STATES PATENT AND TRADEMARK OFFICE
`
`Application No.
`Applicant
`Filed
`TC/A.U.
`Examiner
`Docket No.
`Customer No.
`Confirmation No.
`For
`
`10/381,219
`:
`David P. YACH etal.
`:
`: March 20, 2003
`:
`2431
`:
`Jeremiah L. AVERY
`>
`10289-US-PCT
`:
`95866
`:
`9761
`:
`SOFTWARE CODE SIGNING SYSTEM AND METHOD
`
`AMENDMENT AFTER ALLOWANCE
`
`VIA USPTO ELECTRONIC FILE SYSTEM
`Mail Stop Amendment
`Commissioner for Patents
`P.O. Box 1450
`Alexandria, VA 22313-1450
`ATTENTION: Examiner Jeremiah L. AVERY,Tel. No. 571-272-8627
`
`Sir:
`
`In response to the Notice of Allowance dated March 28, 2013, please enter and
`
`consider the following response with amendmentand remarksasfollows:
`
`Amendment to Claims begins on page 2
`
`Remarks begin on page 26
`
`OK TOENTER: ALA/
`
`CERTIFICATE OF TRANSMISSION
`| hereby certify that this correspondence is being deposited with the United States
`In accordance with 37 CFR 1.8,
`Postal Service with sufficient postage asfirst class mail in an envelope addressed to: Commissioner for Patents, P.O.
`Box 1450, Alexandria, VA 22313-1450 or facsimile transmitted or submitted under electronic filing system to the U.S.
`Patent and Trademark Office on the date: June 3, 2013.
`By: Jon A. Gibbons
`
`Signature:/ Jon A. Gibbons/
`(Applicant, Assignee, or Representative)
`
`1 of 26
`
`Page 2 of 1415
`
`Page 2 of 1415
`
`

`

`
`
`UNITED STATES DEPARTMENT OF COMMERCE
`United States Patent and Trademark Office
`Address: COMMISSIONER FOR PATENTS
`P.O. Box 1459
`Alexandria, Virginia 22313-1450
`WWww.Usplo.gov
`
`APPLICATION NO.
`
`FILING DATE
`
`FIRST NAMED INVENTOR
`
`ATTORNEYDOCKETNO.
`
`CONFIRMATION NO.
`
`10/381,219
`
`03/20/2003
`
`David P Yach
`
`13210-1465/KL
`
`9761
`
`EXAMINER
`;
`as
`Ficit Gibbons Gutman Bongini & Bianco P.L. Lae
`PAINE
`&Bian
`itn
`Fieit
`551 NW 77thstreet
`AVERY,JEREMIAII L
`Suite 111
`ARTUNIT
`PAPER NUMBER
`Boca Raton, FL, 33487|eros
`2431
`
`_.
`
`NOTIFICATION DATR
`
`DELIVERY MODE
`
`06/17/2013
`
`FLECTRONIC
`
`Please find below and/or attached an Office communication concerning this application or proceeding.
`
`The time period for reply, if any, is set in the attached communication.
`
`Notice of the Office communication was sent electronically on above-indicated "Notification Date” to the
`following e-mail address(es):
`ptoboca @fgegbb.com
`portfolioprosecution @blackberry.com
`
`PTOL-90A (Rev. 04/07)
`
`Page 3 of 1415
`
`Page 3 of 1415
`
`

`

`
` _o., 10/381,219 YACH ET AL.
`
`Responseto Rule 312 Communication
`Examiner
`Art Unit
`
`
`
`JEREMIAH AVERY 2431
`
`
`
`
`
`Application No.
`
`Applicant(s)
`
`-- The MAILING DATEof this communication appears on the cover sheet with the correspondence address —
`
`1. K The amendmentfiled on 03 June 2013 under 37 CFR 1.312 has been considered, and has been:
`
`a) KX]
`
`entered.
`
`b) 1] entered as directed to matters of form not affecting the scope of the invention.
`
`c)[]_ disapproved because the amendmentwasfiled after the paymentofthe issue fee.
`
`Any amendment filed after the date the issue fee is paid must be accompaniedbya petition under 37 CFR 1.313(c)(1)
`
`and the required fee to withdraw the application from issue.
`
`d)( disapproved. See explanation below.
`
`e)( entered in part. See explanation below.
`
`/NATHAN FLYNN/
`Supervisory Patent Examiner, Art Unit 2431
`
` U.S. Patent and Trademark Office
`
`/Jeremiah Avery/
`Examiner, Art Unit 2431
`
`PTOL-271 (Rev. 04-01)
`
`Reponseto Rule 312 Communication
`
`Part of Paper No. 20130606
`
`Page 4 of 1415
`
`Page 4 of 1415
`
`

`

`PART B - FEE(S) TRANSMITTAL
`
`Complete and send this form, together with applicable fee(s), to: Mail Mail Stop ISSUE FEE
`Commissioner for Patents
`P.O. Box 1450
`Alexandria, Virginia 22313-1450
`or Fax (571)-273-2885
`
`INSTRUCTIONS: This form should be used for transmitting the ISSUE FEE and PUBLICATION FEE (if required). Blocks 1 through 5 should be completed where
`appropriate. All further correspondence including the Patent, advance orders and notification of maintenance fees will be mailed to the current correspondence address as
`indicated unless corrected below or directed otherwise in Block 1, by (a) specifying a new correspondence address; and/or (b) indicaling a separate "FEF ADDRESS" for
`maintenance fee notifications.
`
`CURRENT CORRESPONDENCE ADDRESS(Note: Use Block 1 for any change of address)
`
`03/2812013
`390
`95866.
`Fleit Gibbons Gutman Bongini & Bianco P.L.
`551 NW 77thstreet
`5
`sree
`Suite 111
`Boca Raton, FL 33487
`
`can only be used for domestic mailings of the
`Note: A certificate of mailing
`Fee(s) Transmittal. This certificate cannot be used for any other accompanying
`apers. Each additional paper, such as an assignment or formal drawing, must
`have its own certificate of mailing or transmission.
`Certificate of Mailing or Transmission
`I hereby certify that this Pee(s) Transmittal is being deposited with the United
`States Postal Service with sufficient postagefor first class mail in an envelope
`addressed to the Mail Stop ISSUE PEE address above, or being facsimile
`transmitted to the USPTO (571) 273-2885, on the date indicated below.
`(Depesitor's naive)
`(Signature)
`
`(Date)
`
`APPLICATION NO.
`
`FILING DATE
`
`FIRST NAMED INVENTOR
`
`ATTORNEY DOCKET NO.
`
`CONFIRMATION NO.
`
`David P Yach
`03/20/2003
`10/381,219
`
`
`
`TITLE OF INVENTION: SOFTWARE CODESIGNING SYSTEM AND METHOD
`
`13210-1465/KL
`
`9761
`
`
`
`
`
`APPLN. ‘TYPE PUBLICATION FEE DUE|PREV. PAID ISSUE FEEENITTLY STATUS ISSUE FEE DUB ‘TOTAL KER(S) DUE
`
`
`
`
`
`DATE DUE
`
`nonprovisional
`
`UNDISCOUNTED
`
`$1780
`
`$300
`
`SO
`
`$2080
`
`06/28/2013
`
`AVERY,JEREMIAH L
`
`2431
`
`1. Change of correspondence address orindication of "Fee Address" (37
`CFR 1.363).
`I Change ofcorrespondence address (or Change of Correspondence
`Address form PTO/SB/122) attached.
`LL] “Fee Address” indication (or "Fee Address" Indication form
`PTO/SB/47, Rev 03-02 or morc recent) attached. Use of a Customer
`Numberis required.
`
`
`
`
`
`713-001000
`
`2. For printing on the patent front page, list
`(1) the names of up to 3 registered patent attorneys
`or agents OR,alternatively,
`(2) the nameofa single firm (having as a member a
`registered attorney or agent) and the names of up to
`2 registered patent attorneys or agents. If no nameis
`listed, no name will be printed.
`
`iJon A. Gibbons
`
`2Fleit Gibbons Gutman
`
`
`
`Bongini
`& Bianco PL
`
`ioe)
`
`
`
`3. ASSIGNEE NAME AND RESIDENCE DATA TO BE PRINTED ON THE PATENT(printor type)
`If an assignee is identified below, the document has been filed for
`PLEASE NOTE: Unless an assignee is identified below, no assignee data will appear on the patent.
`recordation as set forth in 37 CFR 3.11. Completion of this form is NOTa substitute for filing an assignment.
`(A) NAMEOF ASSIGNEF.
`(B) RESIDENCE:(CITYand STATE OR COUNTRY)
`Research In Motion Limited
`Waterloo Ontario Canada
`
`Please check the appropriate assignee category or categories (will not be printed on the patent) :
`
`Ld individual BPcorporation or other private group entity LJ Government
`
`4a. The following fec(s) are submitted:
`sue Fee
`EFPublication Fee (No small entity discount permitted)
`| Advance Order- # of Copies
`
`4b. Payment of Fee(s): (Please first reapply any previously paid issue fee shown above)
`
`LL] A checkis enclosed.
`J Paymentby credit card. Form PTO-2038is attached.
`KKhe Director is hereby authorized to charge the required fee(s), any deficiency, or credit any
`overpayment, to Deposit Account Number 5(
`4 56
`(enclose an extra copy of this form).
`
`PTOL-85 (Rev. 02/11)
`
`Page 5 of 1415
`
`Page 2 of 4
`
`Page 5 of 1415
`
`

`

`5. Change in Entity Status (from status indicated above)
`
`I Applicant asserting small entity status. See 37 CFR 1.27
`
`LI Applicant changing to regular undiscounted fee status.
`
` LI Applicant certifying micro entity status. See 37 CI'R 1.29
`
`
`NOTE:Absenta valid certification of Micro Entity Status (see form PTO/SB/15A and 15B),issue
`fee payment in the micro entily amount will not be accepted at the risk of application abandonment.
`
`NOTE:If the application was previously under micro entity status, checking this box will be taken
`to be a notification ofloss of entitlement to micro entity status.
`
`NOTE: Checkingthis box will be taken to be a notification of loss of entitlementto small or micro
`entity status, as applicable.
`NOTE: TheIssue Fee and Publication Fee (if required) will not be accepted from anyoneother than the applicant; a registered attorney or agent; or the assignee or other party in
`interest as shown by the records of the United States Patent and ‘l'rademark Office.
`
`Authorized Signature
`
`Jon A. Gibbons
`
`Typed or printedname
`
`JON A. G ibbons
`
`
`Date 6/3/2013
`
`Registration No. 37333
`
`This collection of information is required by 37 CFR 1.311. The information is required to obtain orretain a benefit by the public whichis to file (and by the USPTOto process)
`an application. Confidentiality is governed by 35 U.S.C. 122 and 37 CFR 1.14. This collection is estimatedto take 12 minules to complete, including gathering, preparing, and
`submitting the completed application form to the USPTO. Time will vary depending upon the individual case. Any comments on the amountof time you require to complete
`
`
`this form and/or suggestionsfor reducingthis burden, should be sent to the Chief Information Officer, U.S. Patent and Trademark Office, U.S. Department of Commerce, P.O.
`
`
`
`Box 1450, ‘Alexandiia, Virginia 22313-1450. DO NOT SEND FEES OR COMPLETED FORMS TO THIS ADDRESS. SEND TO: Commissionerfor Patents, P.O. Box 1450,
`Alexandria, Virginia 22313-1450.
`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.
`
`PTOL-85 (Rev. 02/11) Approved for use through 08/31/2013.
`
`OMB 0651-0033
`
`
`US. Patent and Trademark Office; U.S. DEPARTMENT OF COMMERCE
`
`Page 3 of 4
`
`Page 6 of 1415
`
`Page 6 of 1415
`
`

`

`
`
`Electronic Patent Application Fee Transmittal
`
`Application Number:
`
`10381219
`
`Title of Invention:
`
`SOFTWARE CODE SIGNING SYSTEM AND METHOD
`
`
`
`First Named Inventor/Applicant Name:
`
`David P Yach
`
`
`
`recnts|en oe
`
`Basic Filing:
`
`Pages:
`
`a
`
`Publ. Fee- Early, Voluntary, or Normal
`
`Claims:
`
`Miscellaneous-Filing:
`
`Patent-Appeals-and-Interference:
`
`Post-Allowance-and-Post-Issuance:
`
`
`Utility Appl Issue Fee
`
`Page 7 of 1415
`
`Page 7 of 1415
`
`

`

`
`
` Quantity
`
`Description
`
`Fee Code
`
`
`
`Amount
`
`Sub-Total in
`USD($)
`
`Extension-of-Time:
`
`Miscellaneous:
`
`Total in USD (5S)
`
`Page 8 of 1415
`
`Page 8 of 1415
`
`

`

`
`
`Electronic AcknowledgementReceipt
`
`
`15935273
`EFS ID:
`
`
`Application Number:
`
`10381219
`
`Title of Invention:
`
`SOFTWARE CODE SIGNING SYSTEM AND METHOD
`
`First Named Inventor/Applicant Name:
`
`David P Yach
`
`
`
`Filer Authorized By: Jon A. Gibbons
`
`
`
`Attorney Docket Number: 13210-1465/KL
`
`Receipt Date:
`
`03-JUN-2013
`
`
`
`Application Type:
`
`U.S. National Stage under 35 USC 371
`
`Paymentinformation:
`
`
`Submitted with Payment
`
`yes
`
`
`
`Payment Type Deposit Account
`
`Payment was successfully received in RAM
`
`RAM confirmation Number
`
`Deposit Account
`
`$2080
`
`4734
`
`501556
`
`Charge any Additional Fees required under 37 C.F.R. Section 1.21 (Miscellaneous fees and charges)
`
`The Director of the USPTOis hereby authorized to charge indicated fees and credit any overpayment as follows:
`
`Page 9 of 1415
`
`Page 9 of 1415
`
`

`

`
`
`File Listing:
`
`Pages
`Multi
`File Size(Bytes)/
`DocumentDescription
`Document
`
`
`
`Number Message Digest|Part/.zip|P (if appl.)
`.
`10289-US-
`75819
`Amendmentafter Notice of Allowance
`PCT_312Amendment_6-3+13.
`(Rule 312)
`pdf
`
`daf3b
`€819923b035ed1ed8673586545 3535 a3.
`
`Warnings:
`Information:
`
`Information:
`
`Issue Fee Payment (PTO-85B)
`
`10289-US-
`
`106194
`
`PCT_IssueFeeTransmittal_6-3-1
`3.pdf
`
`443ea
`8e271a5564399c5d960628d06df72006976
`
`Fee Worksheet (SB06)
`
`fee-info.pdf
`
`49585b5e12237621 ffbecf607649585 1380a
`00b4
`
`the application.
`
`NewInternational Application Filed with the USPTO as a Receiving Office
`If a new international application is being filed and the international application includes the necessary components for
`an international filing date (see PCT Article 11 and MPEP 1810), a Notification of the International Application Number
`and of the International Filing Date (Form PCT/RO/105) will be issued in due course, subject to prescriptions concerning
`national security, and the date shown on this Acknowledgement Receiptwill establish the international filing date of
`
`This Acknowledgement Receipt evidences receipt on the noted date by the USPTOofthe indicated documents,
`characterized by the applicant, and including page counts, where applicable.It serves as evidence of receipt similar to a
`Post Card, as described in MPEP 503.
`
`New Applications Under 35 U.S.C. 111
`If a new application is being filed and the application includes the necessary componentsfor a filing date (see 37 CFR
`1.53(b)-(d) and MPEP 506), a Filing Receipt (37 CFR 1.54) will be issued in due course and the date shownon this
`Acknowledgement Receiptwill establish the filing date of the application.
`
`
`National Stage of an International Application under 35 U.S.C. 371
`If a timely submission to enter the national stage of an international application is compliant with the conditions of 35
`U.S.C. 371 and other applicable requirements a Form PCT/DO/EO/903indicating acceptance of the application as a
`national stage submission under 35 U.S.C. 371 will be issued in addition to the Filing Receipt, in due course.
`
`Page 10 of 1415
`
`Page 10 of 1415
`
`

`

`PATENT
`
`IN THE UNITED STATES PATENT AND TRADEMARK OFFICE
`
`Application No.
`Applicant
`Filed
`TC/A.U.
`Examiner
`Docket No.
`Customer No.
`Confirmation No.
`For
`
`10/381,219
`:
`David P. YACH etal.
`:
`: March 20, 2003
`:
`2431
`:
`Jeremiah L. AVERY
`>
`10289-US-PCT
`:
`95866
`:
`9761
`:
`SOFTWARE CODE SIGNING SYSTEM AND METHOD
`
`AMENDMENT AFTER ALLOWANCE
`
`VIA USPTO ELECTRONIC FILE SYSTEM
`Mail Stop Amendment
`Commissioner for Patents
`P.O. Box 1450
`Alexandria, VA 22313-1450
`ATTENTION: Examiner Jeremiah L. AVERY,Tel. No. 571-272-8627
`
`Sir:
`
`In response to the Notice of Allowance dated March 28, 2013, please enter and
`
`consider the following response with amendmentand remarksasfollows:
`
`Amendment to Claims begins on page 2
`
`Remarks begin on page 26
`
`CERTIFICATE OF TRANSMISSION
`| hereby certify that this correspondence is being deposited with the United States
`In accordance with 37 CFR 1.8,
`Postal Service with sufficient postage asfirst class mail in an envelope addressed to: Commissioner for Patents, P.O.
`Box 1450, Alexandria, VA 22313-1450 or facsimile transmitted or submitted under electronic filing system to the U.S.
`Patent and Trademark Office on the date: June 3, 2013.
`By: Jon A. Gibbons
`
`Signature:/ Jon A. Gibbons/
`(Applicant, Assignee, or Representative)
`
`1 of 26
`
`Page 11 of 1415
`
`Page 11 of 1415
`
`

`

`Appl. No. 10/381,219
`Docket No. 10289-US-PCT
`Reply to Notice of Allowance March 28 2013
`
`IN THE CLAIMS
`
`This listing of claims will replace all prior versions, and listings, of claims in the
`
`application:
`
`1-165 (Cancelled without prejudice).
`
`166. (Previously Presented) A mobile device containing software instructions which
`
`when executed on the mobile device cause the mobile device to perform operations for
`
`controlling access to an application platform of the mobile device, the operations
`
`comprising:
`
`storing a plurality of application programming interfaces (APIs) at the mobile
`
`device, wherein at least one API comprises a sensitive API to which accessis
`
`restricted;
`
`receiving, at the mobile device, an indication that a software application on the
`
`mobile device is requesting accessto the sensitive API stored at the mobile device;
`
`determining, at the mobile device, whether the software application is signed,
`
`wherein a signed software application includes a digital signature generated using a
`
`private key of a private key-public key pair, wherein the private key is not accessible to
`
`the mobile device;
`
`the mobile device using a public key of the private key-public key pair to verify
`
`the digital signature of the software application; and
`
`based upon verifying the digital signature at the mobile device, the mobile device
`
`allowing the software application access to the sensitive API.
`
`167. (Previously Presented) The mobile device of claim 166, wherein based upon a
`
`determination that the software application requesting access to the sensitive AP! does
`
`not include a signature, the operations further comprise: preventing execution of the
`
`software application.
`
`2 of 26
`
`Page 12 of 1415
`
`Page 12 of 1415
`
`

`

`Appl. No. 10/381,219
`Docket No. 10289-US-PCT
`Reply to Notice of Allowance March 28 2013
`
`168. (Previously Presented) The mobile device of claim 166, wherein based upon a
`
`determination that the software application requesting access to the sensitive AP! does
`
`not include a signature, the operations further comprise: denying the software
`
`application access to the sensitive API.
`
`169. (Previously Presented) The mobile device of claim 166, wherein based upon a
`
`determination that the software application requesting accessto the sensitive API does
`
`not include a signature, the operations further comprise: purging the software
`
`application from the mobile device.
`
`170. (Previously Presented) The mobile device of claim 166, wherein based upon a
`
`determination that the digital signature is not successfully verified, the operations further
`
`comprise: preventing execution of the software application.
`
`171. (Previously Presented) The mobile device of claim 166, wherein based upon a
`
`determination that the digital signature is not successfully verified, the operations further
`
`comprise: denying the software application accessto the sensitive API.
`
`172. (Previously Presented) The mobile device of claim 166, wherein based upon a
`
`determination that the digital signature is not successfully verified, the operations further
`
`comprise: purging the software application from the mobile device.
`
`173. (Previously Presented) The mobile device of claim 166, wherein a global signature
`
`is associated with each of the plurality of APIs; and wherein the global signatureis
`
`verified prior to allowing the software application to access the sensitive API.
`
`174. (Previously Presented) The mobile device of claim 166, wherein at least some of
`
`the operations are performed by an application execution manager, and wherein the
`
`application execution manager is implemented by a virtual machine (VM) of the mobile
`
`device.
`
`3 of 26
`
`Page 13 of 1415
`
`Page 13 of 1415
`
`

`

`Appl. No. 10/381,219
`Docket No. 10289-US-PCT
`Reply to Notice of Allowance March 28 2013
`
`175. (Previously Presented) The mobile device of claim 166, wherein the digital
`
`signature is generated by applying the private key to a first hash of the software
`
`application; and the digital signature is verified by generating a second hash of the
`
`software application to obtain a generated hash, applying the public key to the digital
`
`signature to obtain a recovered hash, and verifying that the generated hash and the
`
`recovered hash are the same.
`
`176. (Previously Presented) The mobile device of claim 166, wherein the digital
`
`signature is generated by applying the private keyto a first abridged version of the
`
`software application; and the digital signature is verified by generating a second
`
`abridged version of the software application to obtain a generated abridged version,
`
`applying the public key to the digital signature to obtain a recovered abridged version,
`
`and verifying that the generated abridged version and the recovered abridged version
`
`are the same.
`
`177. (Previously Presented) The mobile device of claim 166, wherein the digital
`
`signature is generated by a code signing authority and included with the software
`
`application.
`
`178. (Previously Presented) The mobile device of claim 166, wherein the operations
`
`further comprise:
`
`displaying a description string when the software application attempts to access
`
`the sensitive API.
`
`179. (Previously Presented) The mobile device of claim 166, wherein the application
`
`platform comprises an operating system.
`
`180. (Previously Presented) The mobile device of claim 166, wherein the application
`
`platform includes mobile device hardware.
`
`181. (Previously Presented) The mobile device of claim 166, wherein the application
`
`platform comprises a cryptographic module.
`4 of 26
`
`Page 14 of 1415
`
`Page 14 of 1415
`
`

`

`Appl. No. 10/381,219
`Docket No. 10289-US-PCT
`Reply to Notice of Allowance March 28 2013
`
`182. (Previously Presented) The mobile device of claim 166, wherein the application
`
`platform comprises a data store.
`
`183. (Previously Presented) The mobile device of claim 166, wherein the application
`
`platform comprises a proprietary data model.
`
`184. (Previously Presented) The mobile device of claim 166, wherein the application
`
`platform comprises an input and output controller.
`
`185. (Previously Presented) The mobile device of claim 166, wherein the digital
`
`signature provides an audittrail identifying a developer of the software application
`
`requesting accessto the sensitive API.
`
`186. (Previously Presented) The mobile device of claim 185, wherein a problematic
`
`software application is identified using the audit trail, and wherein the digital signature
`
`associated with the problematic software application is revocable.
`
`187. (Previously Presented) The mobile device of claim 186, wherein the digital
`
`signature associated with the problematic software application is revoked, and wherein
`
`the revoked digital signature is added to a signature revocation list.
`
`188. (Currently Amended) The mobile device of claim 166, wherein the digital
`
`signatureis first verified each time the software application requesting accessto the
`
`sensitive API is allowed to interact with the application platform.
`
`189. (Previously Presented) The mobile device of claim 166, wherein the software
`
`application further includes a signature identification, and wherein the digital signature
`
`and the signature identification correspond to a mobile device type.
`
`190. (Previously Presented) The mobile device of claim 166, wherein the operations
`
`further comprise obtaining the public key from a public key repository.
`5 of 26
`
`Page 15 of 1415
`
`Page 15 of 1415
`
`

`

`Appl. No. 10/381,219
`Docket No. 10289-US-PCT
`Reply to Notice of Allowance March 28 2013
`
`191. (Previously Presented) A system for controlling access to an application platform
`
`on a mobile device, comprising:
`
`one or more processors;
`
`one or more computer readable storage mediums containing software
`
`instructions executable on the one or more processors to cause the one or more
`
`processors to perform operations including:
`
`storing a plurality of application programming interfaces (APIs) at the mobile
`
`device, wherein at least one API comprises a sensitive API to which accessis
`
`restricted;
`
`receiving, at the mobile device, an indication that a software application is
`
`requesting accessto the sensitive API stored at the mobile device;
`
`determining, at the mobile device, whether the software application is signed,
`
`wherein a signed software application includes a digital signature generated using a
`
`private key of a private key-public key pair, wherein the private key is not accessible to
`
`the mobile device;
`
`the mobile device using a public key of the private key-public key pair to verify
`
`the digital signature of the software application; and
`
`based upon verifying the digital signature, the mobile device allowing the
`
`software application access to the sensitive API.
`
`192. (Previously Presented) The system of claim 191, wherein based upon a
`
`determination that the software application requesting accessto the sensitive AP! does
`
`not include a signature, the operations further comprise: preventing execution of the
`
`software application.
`
`6 of 26
`
`Page 16 of 1415
`
`Page 16 of 1415
`
`

`

`Appl. No. 10/381,219
`Docket No. 10289-US-PCT
`Reply to Notice of Allowance March 28 2013
`
`193. (Previously Presented) The system of claim 191, wherein based upon a
`
`determination that the software application requesting access to the sensitive AP! does
`
`not include a signature, the operations further comprise: denying the software
`
`application access to the sensitive API.
`
`194. (Previously Presented) The system of claim 191, wherein based upon a
`
`determination that the software application requesting accessto the sensitive API does
`
`not include a signature, the operations further comprise: purging the software
`
`application from the mobile device.
`
`195. (Previously Presented) The system of claim 191, wherein based upon a
`
`determination that the digital signature is not successfully verified, the operations further
`
`comprise: preventing execution of the software application.
`
`196. (Previously Presented) The system of claim 191, wherein based upon a
`
`determination that the digital signature is not successfully verified, the operations further
`
`comprise: denying the software application accessto the sensitive API.
`
`197. (Previously Presented) The system of claim 191, wherein based upon a
`
`determination that the digital signature is not successfully verified, the operations further
`
`comprise: purging the software application from the mobile device.
`
`198. (Previously Presented) The system of claim 191, wherein a global signatureis
`
`associated with each of the plurality of APIs; and wherein the global signatureis verified
`
`prior to allowing the software application to access the sensitive API.
`
`199. (Previously Presented) The system of claim 191, wherein at least some of the
`
`operations are performed by an application execution manager, and wherein the
`
`application execution manager is implemented by a virtual machine (VM) of the mobile
`
`device.
`
`7 of 26
`
`Page 17 of 1415
`
`Page 17 of 1415
`
`

`

`Appl. No. 10/381,219
`Docket No. 10289-US-PCT
`Reply to Notice of Allowance March 28 2013
`
`200. (Previously Presented) The system of claim 191, wherein the digital signature is
`
`generated by applying the private key to a first hash of the software application; and
`
`the digital signature is verified by generating a second hash of the software application
`
`to obtain a generated hash, applying the public key to the digital signature to obtain a
`
`recovered hash, and verifying that the generated hash and the recovered hash are the
`
`same.
`
`201. (Previously Presented) The system of claim 191, wherein the digital signatureis
`
`generated by applying the private key to a first abridged version of the software
`
`application; and the digital signature is verified by generating a second abridged version
`
`of the software application to obtain a generated abridged version, applying the public
`
`key to the digital signature to obtain a recovered abridged version, and verifying that the
`
`generated abridged version and the recovered abridged version are the same.
`
`202. (Previously Presented) The system of claim 191, further comprising:
`
`a code signing authority, wherein the code signing authority determines whether
`
`the software application should be given access to the sensitive API, and based upon a
`
`determination that the software application should be given accessto the sensitive API,
`
`the code signing authority accepts the software application and generatesthe digital
`
`signature that is included with the software application.
`
`203. (Previously Presented) The system of claim 191, wherein the operations further
`
`comprise:
`
`displaying a description string when the software application attempts to access
`
`the sensitive API.
`
`204. (Previously Presented) The system of claim 191, wherein the application platform
`
`comprises an operating system.
`
`205. (Previously Presented) The system of claim 191, wherein the application platform
`
`includes mobile device hardware.
`
`8 of 26
`
`Page 18 of 1415
`
`Page 18 of 1415
`
`

`

`Appl. No. 10/381,219
`Docket No. 10289-US-PCT
`Reply to Notice of Allowance March 28 2013
`
`206. (Previously Presented) The system of claim 191, wherein the application platform
`
`comprises a cryptographic module.
`
`207. (Previously Presented) The system of claim 191, wherein the application platform
`
`comprisesa data store.
`
`208. (Previously Presented) The system of claim 191, wherein the application platform
`
`comprises a proprietary data model.
`
`209. (Previously Presented) The system of claim 191, wherein the application platform
`
`comprises an input and output controller.
`
`210. (Previously Presented) The system of claim 191, wherein the digital signature
`
`provides an audit trail identifying a developer of the software application requesting
`
`access to the sensitive API.
`
`211. (Previously Presented) The system of claim 210, wherein a problematic software
`
`application is identified using the audit trail, and wherein the digital signature associated
`
`with the problematic software application is revocable.
`
`212. (Previously Presented) The system of claim 211, wherein the digital signature
`
`associated with the problematic software application is revoked, and wherein the
`
`revokeddigital signature is added to a signature revocation list.
`
`213. (Previously Presented) The system of claim 191, wherein the digital signature is
`
`first verified each time the software application requesting access to the sensitive API is
`
`allowed to interact with the application platform.
`
`214. (Previously Presented) The system of claim 191, wherein the software application
`
`further includes a signature identification, and wherein the digital signature and the
`
`signature identification correspond to a mobile device type.
`
`9 of 26
`
`Page 19 of 1415
`
`Page 19 of 1415
`
`

`

`Appl. No. 10/381,219
`Docket No. 10289-US-PCT
`Reply to Notice of Allowance March 28 2013
`
`215. (Previously Presented) The system of claim 191, wherein the operations further
`
`comprise obtaining the public key from a public key repository.
`
`216. (Previously Presented) A non-transitory computer-readable storage medium
`
`encoded with instructions that when executed on one or more processors of a mobile
`
`device, cause the mobile device to perform instructions for controlling access to an
`
`application platform of the mobile device, the instructions comprising:
`
`storing a plurality of application programming interfaces (APIs) at the mobile
`
`device, wherein at least one API comprises a sensitive API to which accessis
`
`restricted;
`
`receiving, at the mobile device, an indication that a software application on the
`
`mobile device is requesting accessto the sensitive API stored at the mobile device;
`
`determining, at the mobile device, whether the software application is signed,
`
`wherein a signed software application includes a digital signature gener

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