`P.O. Box 1450
`Alexandria, VA 22313-1450
`Sir:
`Transmitted herewith for filing is the Patent
`Application of:
`Inventors : Brandon Brent AYERS; Lior BEN HAIM; Jonathan NOGUEIRA
`: INSTANT INSTALLATION OF APPS
`FOR
`Enclosed are:
`x] 35 pages of specification (including Abstract page)
`sheets of drawings
`] 15
`] 50 total pages
`] Executed Declaration
`i] Executed Power of Attorney; Executed Assignment; Form SB/439
`] Application Data Sheet. See 37 CFR 1.76
`] Applicant is entitled to Small Entity Status under 37 CFR 1.9 and 37 CFR 1.27
`THE FILING FEE HAS BEEN CALCULATED AS SHOWN BELOW:
`Column 1
`Column 2
`SMALL ENTITY
`OTHER THANA
`No. FILED
`No. EXTRA
`SMALL ENTITY
`FEE
`RATE
`
`CASE DOCKETNO. 72247
`
`—
`
`RATE
`
`FEE
`
`Filing
`Utility
`
`(Electronic Filing)
`Utility Search Fee
`
`$75.00
`
`$330.00
`
`$
`
`$
`
`Basic
`
`Fee
`
`Fee
`
`Utility Application
`=
`x .75
`Size Fee (50
`37.50 pages; Per 50
`Pages Over 100)
`Multiple Dependent
`Claim
`Total Claims*
`
`-
`
`23
`
`20=
`
`3
`
`Independent
`Claims*
`*
`(If the difference in Column1 is less than “0”, enter “0” in
`
`3-3=
`
`0
`
`
`
`
`0 x $200.00
`
`$0.00
`
`0 x $410.00
`
`$0.00
`
`3 x
`
`0 x
`
`$50.00
`
`$150.00
`
`$230.00
`
`$0.00
`
`
`
`TOTAL
`
`$835.00
`X] Please charge my deposit account No. 50-1407 in the amount of $935.00.
`x] The Commissioner is hereby authorized to charge paymentof the following fees associated
`with this communication or credit any overpayment to Deposit Account No 50-1407.
`J Any additional filing fees required under 37 C.F.R.§1.16.
`Anypatent application processing fees under 37 C.F.R. §1.17.
`] The Commissioneris hereby authorized to charge paymentof the following fees during the
`or credit any overpayment to deposit Account No. 50-1407.
`pendencyof this application
`&] Any patent application processing fees under 37 C.F.R. §1.17
`Anyfiling fees under 37 C.F.R. §1.16 for presentation of extra claims.
`
`Date: February 23, 2018
`
`Martin D.
`Moynihan
`PRTSI, Inc.
`P.O. Box 16446
`VA 22215
`Arlington,
`Tel: (703) 859-9634 Fax: (703) 415-4864
`
`Respectfully,
`
`/Martin D. Moynihan/
`
`Martin D.
`Moynihan
`Registration No. 40338
`
`1 of 275
`
`-1-
`
`ironSource Exhibit 1002
`
`- 1 -
`
`ironSource Exhibit 1002
`
`1 of 275
`
`
`
`Roc Code: ECOMM_AUTH/ECOMM WTDW
`internet Communications Authorized/internet Communications Authorization Withdrawn
`Doc Description:
`
`PTO/SB/439 (11-15)
`Application No.
`Filing Date
`
`[Art Unit
`Examiner Name
`
`“AUTHORIZATION FOR INTERNET
`COMMUNICATIONS IN A PATENT
`APPLICATION OR REQUEST TO
`WITHDRAW AUTHORIZATION FOR
`INTERNET COMMUNICATIONS
`
`Cornmissioner for Patents
`P.O. Box 1456
`Alexandria, VA 22313-1456
`
`1. To authorize permission for internet Communications.
`Recognizing that Internet cormmunications are not secure, | hereby authorize the USPTO to communicate
`wa
`with the undersigned and practitioners in accordance with 37 CFR 1.33 and 37 CFR 1.34 concerning any subject
`or electronic mail. | understand that a copy of
`matter of this application via video conferencing, instant messaging,
`these communications will be made of record in the application file. (MPEP 562.03}
`
`|
`
`|
`
`i
`:
`
`i
`
`Hi. To withdraw authorization for internet Communications.
`i
`____, te the USPTO to communicate with the undersigned and |
`The authorization given on
`wy
`f any practitioner in accordance with 37 CFR 1.33 and 37 CFR 1.34 concerning anysubject matter of this application
`via internet cornmunications such as video conferencing, instant messaging,
`or electronic mail is hereby
`i
`withdrawn. | understand that the withdrawal is effective when approved rather than when received.
`
`fam the
`
`applicant.
`
`attorney or agent of record. Registration number
`
`49338
`
`oo .
`
`attorney
`
`or
`
`agent acting under 37 CFR 1.34. Registration number
`
`
`
`MartinD.Moynihan
`or
`Typed
`printed
`
`forms are submitted. 2 of 275
`
`oo
`(703)859-9634
`name
`Telephone Number
`NOTE: This form must be signed in accordance with 37 CFR 1.33. See 37 CFR 1.4 for signature requirements and certifications. Juristic entities
`§
`f must be represented by a patent practitioner (see 27 CFR 1.31, whichis applicable to ary paperfiled on or after September 16, 2012, that is
`f presented on behalfof a juristic entity, regardiess of applicationfiting date}. Submit multiple forrns if more than one signature is required, see
`§ below*,
`*
`
`Total of
`
`4
`
`-2-
`
`- 2 -
`
`2 of 275
`
`
`
`Privacy Act Statement
`
`The Privacy Act of 1974 (P.L. 93-879) requires that you be given certain information in connection
`with your submission of the attached form related’ to a patent application
`or patent. Accordingly,
`pursuant to the requirernents of the Act, please be advised that:
`(1) the general autharity for the
`collection of this information is 35 U.S.C. 2(p)(2); () furnishing of the information solicited is voluntary:
`and (3) the principal purpase for which the information is used by the ULS. Patent and Trademark
`ar
`Office is to process and/or examine your submission related to a
`If you do
`patent.
`patent application
`not furnish the requested information, the U.S. Patent and Trademark Office may not be able to
`or
`in termination of proceedings
`process and/or examine your submission, which may result
`or
`abandonment of the application
`expiration of the patent.
`
`The inforrnation provided by youin this form will be subject to the following routine uses:
`
`nw
`
`3.
`
`1. Fhe information on this form will be treated confidentially to the extent allowed under the
`Freedarn of Infarmation Act ( U.S.C. 552) and the Privacy Act (5 U.S.C 5524). Records from
`this system of recards may be disclosed to the Department of Justice to determine whether
`disclosure of these records is required by the Freedom of Infarmation Act.
`A record fram this system of records may be disclosed, as a routine use,
`in the course of
`presenting evidence to a court, magistrate,
`or administrative tribunal, including disclosures to
`opposing counse! in the course of settlement negotiations.
`A record in this system of records may be disclosed, as a routine use,
`to a Member of
`a request involving
`an individual, to whom the record pertains, when the
`Congress submitting
`individual has requested assistance from the Memberwith respect to the subiect matter of the
`record.
`4. A record in this systern of records may be disclosed, as a routine use, to a contractor of the
`a contract. Recipients of
`the information in order to perform
`Agency faving need for
`information shall be required to comply with the requirernents of the Privacy Act of 1974, as
`amended, pursuant to 5 U.S.C. 562a(m).
`A record related to an International Application filed under the Patent Cooperation Treaty in
`this system of records may be disclosed, as a routine use, to the International Bureau of the
`World intellectual Property Organization, pursuant to the Patent Cooperation Treaty.
`A record in this system of records may be disclosed, as a routine use,
`to another federai
`agency for purposes of National Security review (06 U.S.C. 181} and for review pursuant to
`the Atomic Energy Act (42 U.S.C. 218(c)).
`7. A record from this system of records may be disclosed, as a routine use, to the Adrninistrator,
`an
`General Services, or his/her designee, during
`inspection of records conducted by GSA as
`part of that agency’s responsibility to recommend impravernents in records management
`practices and programs, under authority of 44 U.S.C. 2904 and 2906. Such disclosure shall
`be made in accordance with the GSA requiations governing inspection of recorcis for this
`purpose, and any cther relevant (16e., GSA or
`directive. Such disciosure shall not
`Cornmerce)
`be used io make determinations about individuals.
`& A record from this systern of records may be disclosed, as a routine use, to the public after
`or issuance of a patent
`either publication of the application pursuant to 35 U.S.C. 122(b6)
`pursuant te 35 U.S.C. 151. Further, a record may be disclosed, subject to the limitations of 37
`CFR 1.144, as a routine use,
`to the public if the record was filed in an
`application which
`became abandoned or in which the proceedings
`were terminated and which application is
`an
`referenced by egither a
`or an
`application open to public inspection
`published application,
`issued patent.
`A recard from this system of records may be disclosed, as a routine use, to a Federal, State,
`ar local
`if the USPTO becomes aware of a viclation ar
`law enforcement agency,
`patentia!
`violation of law or
`regulation.
`
`oa
`
`6.
`
`S.
`
`3 of 275
`
`-3-
`
`- 3 -
`
`3 of 275
`
`
`
`APPLICATION FOR PATENT
`
`Inventors:
`
`Brandon Brent AYERS, Lior BEN HAIM and Jonathan NOGUEIRA
`
`Title:
`
`INSTANT INSTALLATION OF APPS
`
`FIELD AND BACKGROUND OF THE INVENTION
`
`software
`
`specifically,
`
`installing
`to
`
`exclusively,
`
`in some embodiments thereof, relates to
`The present invention,
`more
`on devices and,
`but not
`applications
`on mobile devices.
`
`frequently
`
`functionality
`
`Users
`
`and more.
`
`installing apps
`on mobile devices such as cell
`The use of apps
`is very widespread.
`phones
`on their devices, providing
`the devices with new
`install new apps
`such as access to new
`services, online
`shopping, gaming
`users to
`
`Many
`
`buy
`
`ad is interested in
`
`and install apps
`a new app, the
`
`on their
`
`advertisement campaigns encourage
`devices. Typically, when a user viewingthe
`installing
`user clicks on a link. After the link is clicked, the device connects to an
`app store from
`app may be downloaded. The user
`may obtain more information about
`which the new
`with the app store. If at the end of this interaction the useris still
`the app, the app is downloaded fromthe app store
`
`10
`
`15
`
`20
`
`25
`
`30
`
`the app by interacting
`interested in
`
`installing
`on anotherlink.
`
`by clicking
`
`A
`
`significant problem with this flow is poor ad conversion. The conversion
`arises when a user whoindicated interest in
`the new appis
`redirected
`installing
`problem
`user interaction with the current app and
`to an
`app store. This redirection
`interrupts
`notbe desired
`the user. This often
`forces user attention to the app store, which may
`results in the user
`not to install the new
`
`by
`or even to install a
`
`app
`
`competing app
`
`advertised
`
`by
`
`Additionally,
`
`deciding
`the appstore.
`fraud is a
`
`major
`ad click or
`app installation) and
`
`issue in the mobile ad
`
`industry.
`
`rely heavily
`
`Advertisers pay
`on accurate ad
`
`per conversion
`
`(e.g.
`attribution so that
`
`are billed
`
`they
`introduced malware practices
`These “click farms” can consume
`
`appropriately. Unfortunately,
`to simulate ad clicks or
`
`fraudulent
`
`and
`
`parties have
`referral IDs.
`
`intercept
`replace
`large advertising budgets with what look like
`
`4 of 275
`
`-4-
`
`- 4 -
`
`4 of 275
`
`
`
`results but that
`
`impressive
`Honest advertisers are left
`
`actually
`
`paying
`
`amountto very
`
`real user
`
`little
`
`adoption/engagement.
`
`commissions for such fraudulent
`
`activity.
`
`SUMMARY OF THE INVENTION
`
`to install apps
`
`provided
`
`an
`
`the device to an
`
`app store. The content
`
`Embodiments described herein utilize an installation client on a device in order
`on a device without redirecting
`to the device includes links (denoted here “instant install links’) which
`the installation client and not via
`indicate that the associated app should be installed
`by
`app storc. When aninstantinstall link is selected, the installation clicnt is invoked
`to run in the
`
`Theinstallation client downloads the installation file for the
`
`In
`
`app may then be
`
`background.
`app associated with the instant install link to the device. The new
`installed on the device
`the installationfile.
`using
`optional embodiments, the installation client obtains user confirmation for
`to the instant installation process.
`information
`installation and/or displays
`relating
`These interactions between the installation client and the user
`
`may be
`
`to
`
`designed
`in the current
`
`maintain user context
`
`by having
`app. The user is therefore more
`redirected to an
`
`minimal
`
`on the user
`
`and
`
`only
`
`impact
`experience
`the new app than if
`to continue with installing
`likely
`app store because the current app remains in the
`foreground,
`further actions are
`in order to install the new
`
`minor(if any)
`Embodiments of the invention
`
`required
`
`app.
`a technical solution to the
`
`problem
`onto their devices while
`
`of
`
`to an
`
`app
`
`foreground.
`relating
`running
`the installation client on the device, and is
`to the installation process is
`processed by
`not forwarded to a different network element
`(e.g. app store server) for
`fact, any communication with an
`app store may be
`eliminated from the
`flow. This solution is an
`
`communication and
`
`processing.
`
`In
`
`completely
`
`of the state current
`
`app.
`
`operation
`improvement
`art, in which an additional connection must be established and maintained between the
`device and the appstore in order to enable installation of the new
`This
`of communication and
`operations flow results in the
`
`simplification
`following benefits:
`
`—
`
`a) Improved speed
`or to wait for the app store to
`
`5 of 275
`
`There is no need for the device to connect to an
`
`app store
`a
`
`the installation file (or
`
`permit download and
`
`provide
`
`2
`
`-5-
`
`10
`
`15
`
`20
`
`25
`
`30
`
`users
`
`enabling
`
`provide
`easy download of new software
`interaction with their current
`
`applications
`application G.e. without
`maintaining
`connecting
`store). The technical solution is to run an installation client in the
`background while the
`Further interaction with the user
`current app remains
`in the
`
`- 5 -
`
`5 of 275
`
`
`
`b) Improved usability
`installation client runs in the
`
`link to the installation file). Pop-ups, banners, etc. may be
`client on the device and not received from the appstore.
`—
`Minimal interaction is
`
`generated by
`
`the installation
`
`required
`
`from the user. The
`
`background during
`the user free to continue with other activities without
`the installation itself, leaving
`distraction.
`
`downloadof the installation file and
`
`—
`
`direct
`
`partics
`
`The installation file may be downloaded by
`c) Improved accuracy
`communication between the device and a software repository storing
`the installation
`such as the app store.
`files, without an
`additional
`By removing
`intermediary
`from the download process, connection errors and crashes are reduced.
`—
`to control which network is used to
`
`d) Improved
`download the installation file and enable/disable
`
`control
`
`It
`
`is
`
`possible
`
`on a
`
`network.
`
`downloading
`specific
`(e.g. APK) may be downloaded from different
`Additionally,
`to install a
`not the app store), making
`it is
`external storage (i.e.
`specific version
`possible
`at a
`of the installation file which is
`audience (versus the
`
`specific
`
`generic
`
`the installation file
`
`targeted
`installation file available at the app store).
`
`interaction with third
`
`—
`
`parties
`
`e) Improved
`directly with other
`partics involved in
`event notifications to the other
`
`building
`
`ad
`
`campaigns (c.g.
`
`The installation client may interact
`an ad server), provide
`user
`
`information
`
`regarding
`
`charges
`
`10
`
`15
`
`25
`
`30
`
`20
`
`for the installation.
`
`parties,
`
`and
`
`provide
`
`f) Fraud
`
`and
`
`—
`
`Theinstallation client
`
`a closed ecosystem which
`provides
`protection
`traces the user funnel from click to install with
`
`reliably
`accurately
`accurate referral attribution. The installation client may be
`
`designed
`
`to
`
`safeguard against
`
`completely
`to follow industry-
`malicious attacks.
`
`standard
`
`and authentication
`
`protocols
`security
`ensures that advertisers are
`
`only charged
`
`for the ad click and/or app
`
`This
`
`protection
`install as
`
`appropriate.
`As used herein, the term “device” means a network-connected device on which
`as
`software is installed and runs. The term “device” includes both mobile devices (such
`as smart TVs, desktop
`mobile
`phone, tablet, laptop, etc.) and non-mobile devices (such
`computers, network enabled devices, etc.).
`As used
`herein, the terms “software application’, “‘application”’
`on a device.
`a software program installed (or
`to be installed)
`As used herein the term “installation client” means an
`
`and
`
`“app”?
`
`mean
`
`application running
`installing software applications
`
`on
`
`on
`
`the device and
`
`having
`
`the role of
`
`downloading
`
`and
`
`6 of 275
`
`3
`
`-6-
`
`- 6 -
`
`6 of 275
`
`
`
`the device
`
`an
`
`app
`
`on a mobile
`
`The installation client may be a
`
`(e.g. installing
`phone).
`standalone client or a
`component of another client
`having
`The installation client runs in the
`forat least part of the time thatit is active.
`background
`As used herein the term “installation file” meansa file that after download to
`
`additional functionalities.
`
`As used herein the term
`
`on the device.
`the device enables installation of the app
`“automatically download’ means that the installation
`or
`the current app
`the installation client without closing
`
`moving
`
`file is downloaded by
`the current app into
`
`background operation.
`store’ means a
`As used herein the term
`
`the mobile device is redirected
`
`by
`
`requests
`
`to the app store is
`
`“app
`instructions to install a software app and for
`the installation file of the app
`making
`accessible for download to the device. The app store is an external
`platform
`the current app. The app used to
`provide
`or a browser.
`a dedicated app store app
`optionally
`the device, the app store
`
`platform
`
`for
`
`recciving
`
`uscr
`
`to which
`
`the user
`
`dedicated app
`
`or web
`
`(e.g.
`
`running
`
`in the
`
`of the device until the
`
`10
`
`15
`
`20
`
`25
`
`30
`
`After
`
`accessed
`
`being
`on a
`
`by
`browser) remains
`page displayed
`user
`exits the app store
`
`foreground
`the dedicated app store app,
`(for example by closing
`a new app, etc.).
`returning
`previously-displayed webpage, opening
`As used herein the term
`store” is not limited to
`
`actively
`to a
`
`platforms distributing apps
`to mobile
`
`“app
`for mobile devices, and includes
`platforms
`distributing applications
`tablets, laptop computers etc.) and/or to non-mobile
`of app stores for mobile
`smart TVs, etc.). Examples
`Store andothers.
`
`devices
`
`(e.g.
`
`mobile
`
`phones,
`
`devices
`
`(e.g. desktop computers,
`
`for
`
`devices include
`
`Google Play, Apple App
`a first aspect of some embodiments of the present invention there
`Accordingto
`a device adapted
`The device includes: a
`to run software applications.
`to communicate over a
`network, at least one
`network interface
`non-transitory
`instructions and at least one
`
`is
`
`provided
`
`adapted
`computer readable storage medium
`storing
`associated with the network interface and the storage medium. The processor executes
`the instructions to:
`
`processor
`
`identify
`user interaction with a second software
`
`that a link for installation of a first software
`application
`onthe device;
`the second software
`
`is selected
`
`by
`
`application running
`in response to the
`identifying, invoke, without exiting
`an installation client to run in the
`on the device;
`
`application,
`
`background
`
`7 of 275
`
`-7-
`
`- 7 -
`
`7 of 275
`
`
`
`instruct the installation client to
`
`download an installation file of
`
`the first software
`
`application
`
`and
`
`using
`
`the network interface;
`
`automatically
`to the device over the network
`
`using
`
`the downloaded installation file, install the first software
`
`application
`
`on
`
`the device.
`
`According
`
`there is
`
`provided
`
`method includes
`
`to a second aspect of some embodiments of the present invention
`on a device. The
`a method for installation of software applications
`at least one hardware processor operating
`
`in the device,
`
`identify
`user interaction with a second software
`
`by
`
`executing, by
`program instructions to:
`that a link for installation of a first software
`is selected
`application
`on the device;
`the second software
`
`application running
`in response to the
`identifying, invoke, without
`an installation client to run in the
`
`application,
`instruct the installation client to
`
`the first software application
`install
`the first software application
`installation file.
`
`the downloaded
`
`exiting
`on the device;
`background
`automatically downloadan installation file of
`to the device over a
`network; and
`on the device using
`
`10
`
`15
`
`20
`
`25
`
`to a third aspect of some embodiments of the present invention there
`According
`a
`instructions that,
`non-transitory computer readable medium
`including
`at least one
`cause the at least one
`processor to
`when executed
`
`is
`
`provided
`
`processor,
`
`perform
`by
`on a device. The
`operations include:
`installing software applications
`that a link for installation of a first software application
`is selected
`identifying
`on the device;
`user interaction with a second software application running
`in response to the
`identifying, invoking, without exiting
`an installation client to run in the
`on the device;
`background
`automatically download an installation file
`to the device over a network
`a network interface
`
`operations
`
`for
`
`by
`
`application,
`
`the second software
`
`instructing
`
`the installation client to
`
`of the first software
`
`application
`
`using
`
`of the device; and
`
`using
`on the device.
`
`30
`
`the downloadedinstallation file, installing
`
`the first software
`
`application
`
`In a first
`
`or the second aspect
`possible implementation
`third aspect the installation client is closed when the installation of the first software
`
`of the first aspect
`
`or the
`
`application
`
`is
`
`completed.
`
`8 of 275
`
`-8-
`
`- 8 -
`
`8 of 275
`
`
`
`In a second
`
`or the second aspect
`download
`
`or
`
`respective
`
`of the first aspect
`possible implementation
`instructed to
`the third aspectthe installation client, upon being
`automatically
`the installation file, downloads the installation file onto the device from a
`In a first
`form of the
`network address of the installation file.
`
`possible implementation
`or the second aspect
`of the first aspect
`possible implementation
`respective network address over the network
`aspect the installation client retrieves the
`from an
`app information server. In a second
`form of the second
`
`second
`
`or the third
`
`possible implementation
`or the second aspect
`or the third aspect the
`of the first aspect
`possible implementation
`installation clicnt constructs the
`respective nctwork address
`information included
`
`using
`
`10
`
`in the link.
`
`In a third
`of the first aspect
`possible implementation
`third aspect the automatic download maintains a user
`second software
`
`or the second aspect
`of interaction with the
`
`orthe
`
`experience
`
`application.
`In a fourth
`
`possible implementation
`the third aspect the automatic download is
`interaction to an
`app store.
`
`of the first aspect
`
`or the second aspect
`the user
`
`or
`
`performed without directing
`
`In a fifth
`
`or the
`
`linking
`
`the
`
`or the second aspect
`of the first aspect
`possible implementation
`third aspect the installation clicnt is invoked whenthe link is a
`link
`decp
`to the installation client.
`installation of the first software
`or the second aspect
`
`In a sixth
`possible implementation
`third aspect the device is a mobile device.
`In a seventh
`
`application
`of the first aspect
`
`orthe
`
`or
`
`performs
`In a first
`
`15
`
`20
`
`25
`
`or the second aspect
`of the first aspect
`possible implementation
`the third aspect the installation client prompts for user confirmation of the installation
`to the automatic download and
`the
`of the first software application prior
`automatic download only when the confirmation is obtained.
`possible
`or the
`of the first aspect
`form of the seventh possible implementation
`implementation
`for user confirmation includes
`or the third aspect prompting
`second aspect
`information associated with the first software
`
`retrieving
`from a server over the
`
`application
`the information on a
`
`network
`
`30
`
`device.
`
`using
`In a
`
`the network interface and
`
`displaying
`
`display
`
`of the
`
`second
`
`form of
`
`the
`
`second
`
`possible implementation
`possible
`or the second aspector the third aspect the installation
`of the first aspect
`background whena
`response is received to the
`
`implementation
`client resumes
`
`running
`
`in the
`
`prompting.
`
`9 of 275
`
`6
`
`-9-
`
`- 9 -
`
`9 of 275
`
`
`
`In an
`or the second aspect
`of the first aspect
`eighth possible implementation
`the third aspect the device is redirected to an
`app store whenthe installation client is
`unavailable on the device.
`
`or
`
`In an ninth
`
`possible implementation
`
`of the first aspect
`
`the installation client
`
`includes
`
`or the second aspect
`In a first
`
`or
`
`form of the ninth
`
`integrated security processes.
`possible
`or the
`of the first aspect
`at least one
`
`integrated security processes perform
`link structure verification.
`
`implementation
`possible implementation
`or the third aspect the
`second aspect
`authentication and
`of: browser authentication, App
`deep
`Unless otherwise defined, all technical and/or scicntific terms used herein have
`as
`the same
`one of
`
`meaning
`
`commonly
`
`understood
`
`skill in the art to which
`
`ordinary
`by
`methods and materials similar or
`
`the invention
`
`examples
`
`pertains. Although
`equivalent
`described herein can be usedin the
`of embodiments of the invention,
`practice
`testing
`methods and/or materials are described below. In case of conflict, the patent
`exemplary
`specification, including definitions, will control. In addition, the materials, methods,
`and are not intended to be
`are illustrative only
`and
`necessarily limiting.
`of the method and/or system of embodiments of the invention
`Implementation
`or
`or a
`can involve performing
`completing
`combination thercof. Morcover, according
`cquipment
`embodiments of the method and/or system of the invention, several selected tasks could
`a combination thereof
`software or
`firmware or
`be
`
`to those
`
`or
`
`selected tasks
`
`manually, automatically,
`to actual instrumentation and
`
`of
`
`by
`
`by
`
`implemented by hardware, by
`an
`
`using
`
`operating system.
`For
`
`example,
`
`hardware for
`
`of the invention could be
`
`selected tasks
`
`to embodiments
`
`performing
`as a
`
`according
`or a circuit. As software, selected tasks
`implemented
`chip
`as a
`to embodiments of the invention could be
`of
`
`software instructions
`
`executed
`
`a
`
`implemented
`computer using any suitable
`being
`by
`one or more tasks
`embodimentof the invention,
`according
`as described herein are
`
`plurality
`
`operating system.
`to
`
`exemplary
`a data
`
`performed by
`
`exemplary
`embodiments of method and/or system
`processor, such as a
`computing platform
`executing
`the data processorincludes a volatile memory for
`Optionally,
`a
`data and/or a non-volatile storage, for
`instructions and/or data.
`media, for
`storing
`Optionally,
`as well. A
`display and/or a user
`input device such as a
`as well.
`
`for
`
`example,
`
`a
`
`plurality
`
`of instructions.
`
`storing
`
`instructions and/or
`
`hard-disk and/or removable
`
`magnetic
`a network connection is
`
`provided
`
`keyboard
`
`or mouseare
`
`optionally
`
`according
`
`In an
`
`provided
`
`10
`
`15
`
`20
`
`25
`
`30
`
`10 of 275
`
`-
`
`-
`
`10
`
`- 10 -
`
`10 of 275
`
`
`
`BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
`Some embodiments of the invention are herein described, by way of
`example
`reference now to the
`with reference to the
`With
`
`only,
`
`specific
`accompanying drawings.
`shown are
`by way of
`in detail, it is stressed that the
`example
`particulars
`ofillustrative discussion of embodiments of the invention. In this
`
`drawings
`for purposes
`
`the
`
`description
`
`taken with the
`
`drawings
`
`makes apparent
`
`embodiments of the invention may be
`
`practiced.
`
`and
`
`regard,
`to those skilled in the art how
`
`In the
`
`FIG.
`
`drawings:
`is a
`
`1
`
`block
`
`of a device for
`
`running software
`
`simplificd
`diagram
`to embodiments of the invention;
`applications, according
`FlGs. 2A, 2B, 2C, 2D and 2E are an
`on a
`instant installation of an
`
`app
`
`device;
`of a
`
`FIG. 3 is a
`
`simplified diagram
`to embodiments of the invention;
`according
`FIGs. 4A and 4B are
`
`exemplaryseries
`
`of views
`
`displayed during
`
`system for installation of apps
`
`on a
`
`device,
`
`simplified flow diagrams
`
`illustrating respective
`
`embodiments of the invention;
`FIGs. 5 and 6 are
`
`on a
`
`respective
`
`device, according
`applications
`FIG. 7 is a
`
`simplified
`diagram
`device is enabled for instant installation, according
`of a
`FIG. 9 is a
`system for instant installation of apps
`
`block
`
`of a
`
`system for
`determining
`to embodiments of the invention;
`
`whether a
`
`on a
`
`device, according
`exemplary
`FIG. 10 is a
`simplified flow diagram illustrating
`
`exemplary
`
`embodiment of
`
`simplified system diagram
`to
`embodiments of the invention; and
`an
`
`the invention;
`FIG. 11 is a
`
`to
`
`exemplary
`according
`FIG. 12 is a
`
`flow
`
`a
`
`pre-authentication service,
`
`flow
`
`simplified
`diagram illustrating
`embodiments of the invention; and
`diagram illustrating per-request authentication and
`embodimentsof the invention.
`
`simplified
`to
`
`eligibilily services, according
`
`exemplary
`
`11 of 275
`
`-11-
`
`simplified flowcharts of methods for
`installing software
`to
`embodiments of the invention;
`of an installation client
`
`schematic
`
`diagram
`
`according
`
`to
`
`simplified
`embodiments of the invention;
`FIG. 8 is a
`
`10
`
`15
`
`20
`
`25
`
`30
`
`- 11 -
`
`11 of 275
`
`
`
`installing apps
`Two
`
`DESCRIPTION OF SPECIFIC EMBODIMENTS OF THE INVENTION
`in some embodiments thereof, relates to
`The present invention,
`more
`on devices and,
`but not
`applications
`on mobile devices.
`
`software
`
`specifically,
`
`installing
`to
`
`exclusively,
`
`that arise in the sale and distribution of software
`
`significant problems
`are
`poor ad conversion and fraud. The conversion problem
`applications
`on a link is redirected to an
`user who indicated interest in an
`
`app by tapping
`The user interaction with the current app
`or web page is
`
`interrupted,
`
`arises when a
`
`app store.
`and the useris
`
`forced into interaction with the app store.
`a
`
`It is desired to
`
`may
`
`easily
`to an
`app store. Embodiments
`presented
`invoked to run on the device in the
`
`user-friendly
`provide
`on a device without
`install apps
`
`solution to this
`
`so that the user
`
`problem,
`the device (and hencethe user)
`redirecting
`herein utilize an installation client which is
`
`app (for example by clicking
`the actions needed to download (and optionally
`an
`to an
`app store and/or opening
`the installation client
`
`download an
`
`Optionally
`but not limited to:
`
`including
`
`background
`on a
`link). The installation client
`to install the
`
`when the user indicates a desire to
`
`performs
`app) without connecting
`
`appstore app.
`
`performs
`
`one or more additional
`
`tasks,
`
`a) Obtaining
`
`user confirmation ofthe installation;
`to the app itself and/or the progress of the
`information
`
`relating
`
`b) Displaying
`download and installation;
`
`c) Installing
`
`on the device;
`the app
`on the device homescreen; and
`a shortcut to the app
`
`experience.
`was used to
`while the current app (which
`background,
`until the user
`app) may remain in the
`elects to switch to a different app and/or
`activity.
`In some embodiments the installation client operates in the
`foreground during
`to obtain user confirmation of the instant
`some of the instant installation process (e.g.
`installation as described below). Optionally, while the installation client operates in the
`a
`dimmed or
`screen shows the current app (possibly
`of the
`a user
`of
`
`display
`portion
`foreground
`otherwise obscured as illustrated in
`
`Fig. 2B), simulating
`
`experience
`
`remaining
`
`12 of 275
`
`9
`
`-12-
`
`10
`
`15
`
`20
`
`25
`
`30
`
`d) Creating
`e) Launching
`the app.
`Unlike app stores which force user attention away from current activities, the
`to maintain a convenient user
`
`installation client may be
`
`adapted
`installation client runs in the
`
`The
`
`select installation of the new
`
`foreground
`
`actively
`
`- 12 -
`
`12 of 275
`
`
`
`in the context of the current app
`runs in the
`
`foreground.
`
`even
`
`during
`
`the brief
`
`period
`
`that the installation client
`
`some ofthe instant installation process the installation client
`Optionally, during
`but no
`operates in notification mode. Notifications are
`the user.
`
`is
`
`input
`
`required
`
`from
`
`displayed
`
`Before
`
`at least one embodiment of the invention in detail, it is to be
`explaining
`to the details
`understood that the invention is not
`
`limited in its
`
`necessarily
`application
`of construction and the arrangementof the components and/or methods set forth in the
`The
`following description and/or illustrated in the
`drawings and/or the
`Examples.
`of other embodiments or of
`or carried out in various
`invention is
`
`capable
`
`being practiced
`
`ways.
`
`causing
`
`be,
`
`a method and/or a
`The present invention may be a
`device,
`computer
`system,
`The computer program product may include a
`computer readable
`program product.
`storage medium (or media) having computer readable program instructions thereon for
`a
`processor to carry out
`aspects of the present invention.
`The computer readable storage medium can be a
`tangible device that can retain
`andstore instructions for use
`an instruction execution device. The computer readable
`an electronic storage device,
`storage medium may
`but is not limited to,
`a
`an
`
`a
`
`by
`
`for
`
`example,
`an
`
`electromagnetic storage device,
`optical storage device,
`magnetic storage device,
`A non-
`or
`a semiconductor storage device,
`any suitable combination of the
`exhaustive list of more
`
`specific examples
`a
`
`foregoing.
`of the computer readable storage medium
`a random access
`a hard disk,
`portable computer diskette,
`an erasable
`
`includes the
`
`memory (RAM),
`
`following:
`a
`
`read-only memory (ROM),
`programmable read-only
`a
`or Flash
`a static random access
`
`memory (EPROM
`portable compact disc
`a
`
`memory),
`
`a
`
`a
`
`memory (SRAM),
`digital versatile disk (DVD),
`read-only memory (CD-ROM),
`or
`a
`encoded device such as
`
`memory stick,
`floppy disk,
`raised structures in a
`
`mechanically
`punch-cards
`instructions recorded thereon, and any su