Methods, systems, and computer program products for web browsing
DCFirst Claim
1. A computer-implemented method, comprising:
- developing at least a portion of a particular application that is configured to be installed on at least one device including an operating system, a web browser, and another application;
developing a web page that includes a Hypertext Transfer Protocol (HTTP) link;
causing the web page that includes the HTTP link to be hosted by at least one server in connection with a web site;
causing to be stored, in connection with the particular application, first information identifying at least one aspect of the web site;
causing to be stored, at the at least one server, second information identifying the particular application;
via at least one network, receiving, at the at least one server and from the at least one device, a first request initiated via the web browser of the at least one device;
in response to the first request, serving, to the at least one device via the at least one network, the web page that includes the HTTP link such that, in response to a selection of the HTTP link via the web browser of the at least one device, the HTTP link causes the operating system to open the HTTP link utilizing the web browser of the at least one device;
via the at least one network, receiving, at the at least one server and from the at least one device, a second request initiated via the another application or the particular application of the at least one device; and
in response to the second request, serving, to the at least one device via the at least one network, the web page that includes the HTTP link such that, in response to a selection of the HTTP link via the another application or the particular application of the at least one device, the HTTP link causes the operating system to;
based on a first result of an analysis involving the first information and the second information, open the HTTP link utilizing the particular application of the at least one device, andbased on a second result of the analysis involving the first information and the second information, open the HTTP link utilizing the web browser of the at least one device,where the analysis involves a security criterion, the first result is indicative of the security criterion being met, and the second result is indicative of the security criterion not being met, such that the HTTP link is caused to be opened utilizing the particular application instead of the web browser in response to the security criterion being met, and that the HTTP link is caused to be opened utilizing the web browser instead of the particular application in response to the security criterion not being met;
wherein, based on the second result of the analysis, the HTTP link is caused to be opened utilizing the web browser, instead of the particular application, even in response to the second request being initiated via the another application or the particular application, and not the web browser.
2 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A method is provided, comprising: developing at least a portion of a particular application that is configured to be installed on at least one device including an operating system, a web browser, and another application; via at least one network, receiving, at at least one server and from the at least one device, a request initiated via the another application or the particular application of the at least one device; and in response to the request, serving, to the at least one device via the at least one network, the web page that includes the HTTP link such that, in response to a selection of the HTTP link via the another application or the particular application of the at least one device, the HTTP link causes the operating system to: based on a result of the analysis involving the first information and the second information, open the HTTP link utilizing the web browser of the at least one device.
7 Citations
157 Claims
-
1. A computer-implemented method, comprising:
-
developing at least a portion of a particular application that is configured to be installed on at least one device including an operating system, a web browser, and another application; developing a web page that includes a Hypertext Transfer Protocol (HTTP) link; causing the web page that includes the HTTP link to be hosted by at least one server in connection with a web site; causing to be stored, in connection with the particular application, first information identifying at least one aspect of the web site; causing to be stored, at the at least one server, second information identifying the particular application; via at least one network, receiving, at the at least one server and from the at least one device, a first request initiated via the web browser of the at least one device; in response to the first request, serving, to the at least one device via the at least one network, the web page that includes the HTTP link such that, in response to a selection of the HTTP link via the web browser of the at least one device, the HTTP link causes the operating system to open the HTTP link utilizing the web browser of the at least one device; via the at least one network, receiving, at the at least one server and from the at least one device, a second request initiated via the another application or the particular application of the at least one device; and in response to the second request, serving, to the at least one device via the at least one network, the web page that includes the HTTP link such that, in response to a selection of the HTTP link via the another application or the particular application of the at least one device, the HTTP link causes the operating system to; based on a first result of an analysis involving the first information and the second information, open the HTTP link utilizing the particular application of the at least one device, and based on a second result of the analysis involving the first information and the second information, open the HTTP link utilizing the web browser of the at least one device, where the analysis involves a security criterion, the first result is indicative of the security criterion being met, and the second result is indicative of the security criterion not being met, such that the HTTP link is caused to be opened utilizing the particular application instead of the web browser in response to the security criterion being met, and that the HTTP link is caused to be opened utilizing the web browser instead of the particular application in response to the security criterion not being met; wherein, based on the second result of the analysis, the HTTP link is caused to be opened utilizing the web browser, instead of the particular application, even in response to the second request being initiated via the another application or the particular application, and not the web browser. - View Dependent Claims (2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 23, 24, 25, 26, 27, 52)
-
-
4. A computer-implemented method, comprising:
-
developing at least a portion of a particular application that is configured to be installed on at least one device including an operating system, a web browser, and another application; developing a web page that includes a Hypertext Transfer Protocol (HTTP) link; causing the web page that includes the HTTP link to be hosted by at least one server in connection with a web site; causing to be stored, in connection with the particular application, first information identifying at least one aspect of the web site; causing to be stored, at the at least one server, second information identifying the particular application; via at least one network, receiving, at the at least one server and from the at least one device, a first request initiated via the web browser of the at least one device; in response to the first request, serving, to the at least one device via the at least one network, the web page that includes the HTTP link such that, in response to a selection of the HTTP link via the web browser of the at least one device, the HTTP link causes the operating system to open the HTTP link utilizing the web browser of the at least one device; via the at least one network, receiving, at the at least one server and from the at least one device, a second request initiated via the another application or the particular application of the at least one device; and in response to the second request, serving, to the at least one device via the at least one network, the web page that includes the HTTP link such that, in response to a selection of the HTTP link via the another application or the particular application of the at least one device, the HTTP link causes the operating system to; based on a first result of an analysis involving the first information and the second information, open the HTTP link utilizing the particular application of the at least one device, and based on a second result of the analysis involving the first information and the second information, open the HTTP link utilizing the web browser of the at least one device, where the first result is indicative of;
the first information accurately identifying the at least one aspect of the web site and the second information accurately identifying the particular application, such that the HTTP link is caused to be opened utilizing the particular application instead of the web browser in response to both the first information accurately identifying the at least one aspect of the web site and the second information accurately identifying the particular application, and that the HTTP link is caused to be opened utilizing the web browser instead of the particular application in response to at least one of the first information inaccurately identifying the at least one aspect of the web site or the second information inaccurately identifying the particular application;wherein, based on the second result of the analysis, the HTTP link is caused to be opened utilizing the web browser, instead of the particular application, even in response to the second request being initiated via the another application or the particular application, and not the web browser. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
20. A non-transitory computer-readable media comprising:
-
first instructions of a particular application configured to be installed, along with first information identifying at least one aspect of a web site, on a device including an operating system, a web browser, and another application; and second instructions that;
when executed by one or more processors of at least one server storing;
the web site with a web page that includes a Hypertext Transfer Protocol (HTTP) link, and second information identifying the particular application;
cause the one or more processors of the at least one server to;via at least one network, receive, at the at least one server and from the device, a first request initiated via the web browser of the device; in response to the first request, serve, to the device via the at least one network, the web page that includes the HTTP link such that, in response to a selection of the HTTP link via the web browser of the device, the HTTP link causes the operating system to open the HTTP link utilizing the web browser of the device; via the at least one network, receive, at the at least one server and from the device, a second request initiated via the another application or the particular application of the device; and in response to the second request, serve, to the device via the at least one network, the web page that includes the HTTP link such that, in response to a selection of the HTTP link via the another application or the particular application of the device, the HTTP link causes the operating system to; based on a first result of an analysis involving the first information and the second information, open the HTTP link utilizing the particular application of the device, and based on a second result of the analysis involving the first information and the second information, open the HTTP link utilizing the web browser of the device, where the first result is indicative of;
the first information accurately identifying the at least one aspect of the web site and the second information accurately identifying the particular application, such that the HTTP link is caused to be opened utilizing the particular application instead of the web browser in response to both the first information accurately identifying the at least one aspect of the web site and the second information accurately identifying the particular application, and that the HTTP link is caused to be opened utilizing the web browser instead of the particular application in response to at least one of the first information inaccurately identifying the at least one aspect of the web site or the second information inaccurately identifying the particular application;wherein at least one of the first instructions or the second instructions is configured such that, based on the second result of the analysis, the HTTP link is caused to be opened utilizing the web browser, instead of the particular application, even in response to the second request being initiated via the another application or the particular application, and not the web browser.
-
-
21. An apparatus, comprising:
-
at least one non-transitory memory configured to store instructions; and one or more processors in communication with the at least one non-transitory memory, wherein the one or more processors is configured to execute the instructions to; store a web site with a web page that includes a Hypertext Transfer Protocol (HTTP) link and first information identifying a particular application, the particular application configured to be installed, with second information identifying at least one aspect of the web site on a device with an operating system, a web browser, and another application; via at least one network, receive, from the device, a first request initiated via the web browser of the device; in response to the first request, serve, to the device via the at least one network, the web page that includes the HTTP link such that, in response to a selection of the HTTP link via the web browser of the device, the HTTP link causes the operating system to open the HTTP link utilizing the web browser of the device; via the at least one network, receive, from the device, a second request initiated via the another application or the particular application of the device; and in response to the second request, serve, to the device via the at least one network, the web page that includes the HTTP link such that, in response to a selection of the HTTP link via the another application or the particular application of the device, the HTTP link causes the operating system to; based on a first result of an analysis involving the first information and the second information, open the HTTP link utilizing the particular application of the device, and based on a second result of the analysis involving the first information and the second information, open the HTTP link utilizing the web browser of the device, where the analysis involves a security criterion, the first result is indicative of the security criterion being met, and the second result is indicative of the security criterion not being met, such that the HTTP link is caused to be opened utilizing the particular application instead of the web browser in response to the security criterion being met, and that the HTTP link is caused to be opened utilizing the web browser instead of the particular application in response to the security criterion not being met; wherein the apparatus is configured such that, based on the second result of the analysis, the HTTP link is caused to be opened utilizing the web browser, instead of the particular application, even in response to the second request being initiated via the another application or the particular application, and not the web browser.
-
-
22. A system, comprising:
-
a first computer including a first non-transitory memory configured to store first instructions, and one or more first processors in communication with the first non-transitory memory, wherein the one or more first processors is configured to execute the first instructions to; create at least a portion of a particular application that is configured to be installed on a device including an operating system, a web browser, and another application, and cause to be stored, in connection with the particular application, first information identifying at least one aspect of a web site; and a second computer including a second non-transitory memory configured to store second instructions, and one or more second processors in communication with the first non-transitory memory, wherein the one or more second processors is configured to execute the second instructions to; store a web page that includes a Hypertext Transfer Protocol (HTTP) link in connection with the web site, store second information identifying the particular application, via at least one network, receive, from the device, a first request initiated via the web browser of the device, in response to the first request, serve, to the device via the at least one network, the web page that includes the HTTP link such that, in response to a selection of the HTTP link via the web browser of the device, the HTTP link causes the operating system to open the HTTP link utilizing the web browser of the device, via the at least one network, receive, from the device, a second request initiated via the another application or the particular application of the device, and in response to the second request, serve, to the device via the at least one network, the web page that includes the HTTP link such that, in response to a selection of the HTTP link via the another application or the particular application of the device, the HTTP link causes the operating system to; based on a first result of an analysis involving the first information and the second information, open the HTTP link utilizing the particular application of the device, and based on a second result of the analysis involving the first information and the second information, open the HTTP link utilizing the web browser of the device, where the analysis involves a security criterion, the first result is indicative of the security criterion being met, and the second result is indicative of the security criterion not being met, such that the HTTP link is caused to be opened utilizing the particular application instead of the web browser in response to the security criterion being met, and that the HTTP link is caused to be opened utilizing the web browser instead of the particular application in response to the security criterion not being met; wherein the system is configured such that, based on the second result of the analysis, the HTTP link is caused to be opened utilizing the web browser, instead of the particular application, even in response to the second request being initiated via the another application or the particular application, and not the web browser.
-
-
53. A computer-implemented method, comprising:
-
developing at least a portion of a particular application that is configured to be installed on at least one device including an operating system, a web browser or a software program configured to display a Hypertext Transfer Protocol (HTTP) link, and another application; developing a web page that includes the HTTP; causing the web page that includes the HTTP link to be hosted by at least one server in connection with a web site; causing to be stored, in connection with the particular application, first information identifying at least one aspect of the web site; causing to be stored, at the at least one server, second information identifying the particular application; via at least one network, receiving, at the at least one server and from the at least one device, a first request initiated via the web browser or the software program configured to display the HTTP link; in response to the first request, serving, to the at least one device via the at least one network, the web page that includes the HTTP link such that, in response to a selection of the HTTP link via the web browser or the software program configured to display the HTTP link, the HTTP link causes the operating system to open the HTTP link utilizing the web browser or the software program configured to display the HTTP link; via the at least one network, receiving, at the at least one server and from the at least one device, a second request initiated via the another application or the particular application of the at least one device; and in response to the second request, serving, to the at least one device via the at least one network, the web page that includes the HTTP link such that, in response to a selection of the HTTP link via the another application or the particular application of the at least one device, the HTTP link causes the operating system to; based on a first result of an analysis involving the first information and the second information, open the HTTP link utilizing the particular application of the at least one device, and based on a second result of the analysis involving the first information and the second information, open the HTTP link utilizing the web browser or the software program configured to display the HTTP link, where the analysis involves a security criterion, the first result is indicative of the security criterion being met, and the second result is indicative of the security criterion not being met, such that the HTTP link is opened utilizing the particular application instead of the web browser or the software program configured to display the HTTP link in response to the security criterion being met, and that the HTTP link is opened utilizing the web browser or the software program configured to display the HTTP link instead of the particular application in response to the security criterion not being met; wherein, based on the second result of the analysis, the HTTP link is opened utilizing the web browser or the software program configured to display the HTTP link, instead of the particular application, even in response to the second request being initiated via the another application or the particular application, and not the web browser or the software program configured to display the HTTP link. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77)
-
-
78. A computer-implemented method, comprising:
-
developing at least a portion of a particular application that is configured to be installed on at least one device including an operating system, a web browser or a software program configured to display a Hypertext Transfer Protocol (HTTP) link, and another application; developing a web page that includes the HTTP link; causing the web page that includes the HTTP link to be hosted by at least one server in connection with a web site; causing to be stored, in connection with the particular application, first information identifying at least one aspect of the web site; causing to be stored, at the at least one server, second information identifying the particular application; via at least one network, receiving, at the at least one server and from the at least one device, a first request initiated via the web browser or the software program configured to display the HTTP link; in response to the first request, serving, to the at least one device via the at least one network, the web page that includes the HTTP link such that, in response to a selection of the HTTP link via the web browser or the software program configured to display the HTTP link, the HTTP link causes the operating system to open the HTTP link utilizing the web browser or the software program configured to display the HTTP link; via the at least one network, receiving, at the at least one server and from the at least one device, a second request initiated via the another application or the particular application of the at least one device; and in response to the second request, serving, to the at least one device via the at least one network, the web page that includes the HTTP link such that, in response to a selection of the HTTP link via the another application or the particular application of the at least one device, the HTTP link causes the operating system to; based on a first result of an analysis involving the first information and the second information, open the HTTP link utilizing the particular application of the at least one device, and based on a second result of the analysis involving the first information and the second information, open the HTTP link utilizing the web browser or the software program configured to display the HTTP link, where the first result is indicative of;
the first information accurately identifying the at least one aspect of the web site and the second information accurately identifying the particular application, such that the HTTP link is opened utilizing the particular application instead of the web browser or the software program configured to display the HTTP link in response to both the first information accurately identifying the at least one aspect of the web site and the second information accurately identifying the particular application, and that the HTTP link is opened utilizing the web browser or the software program configured to display the HTTP link instead of the particular application in response to at least one of the first information inaccurately identifying the at least one aspect of the web site or the second information inaccurately identifying the particular application;wherein, based on the second result of the analysis, the HTTP link is opened utilizing the web browser or the software program configured to display the HTTP link, instead of the particular application, even in response to the second request being initiated via the another application or the particular application, and not the web browser or the software program configured to display the HTTP link. - View Dependent Claims (79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104)
-
-
105. An apparatus, comprising:
-
at least one non-transitory memory configured to store instructions; and one or more processors in communication with the at least one non-transitory memory, wherein the one or more processors is configured to execute the instructions to cause the apparatus to; store, in connection with a particular application, first information identifying at least one aspect of a web site, where the web site includes a web page having an Hypertext Transfer Protocol (HTTP) link associated therewith; utilizing a web browser interface of a web browser or a software interface of a software program configured to display the HTTP link, detect a selection of the HTTP link; in response to the detection of the selection of the HTTP link utilizing the web browser interface of the web browser or the software interface of the software program configured to display the HTTP link, send, from the apparatus via at least one network to at least one server that stores the web site and second information identifying the particular application, a request to access the web page; after sending, from the apparatus via the at least one network to the at least one server that stores the web site and the second information identifying the particular application, the request to access the web page;
access the web page;perform an analysis involving the first information and the second information; based on a first result of the analysis involving the first information and the second information, access the web page utilizing an application interface of the particular application; and based on a second result of the analysis involving the first information and the second information, access the web page utilizing the web browser interface of the web browser or the software program configured to display the HTTP link; where the analysis involves a security criterion, the first result is indicative of the security criterion being met, and the second result is indicative of the security criterion not being met, such that the web page is accessed utilizing the particular application instead of the web browser or the software program configured to display the HTTP link in response to the security criterion being met, and that the web page is accessed utilizing the web browser or the software program configured to display the HTTP link instead of the particular application in response to the security criterion not being met; wherein the apparatus is configured such that, based on the first result of the analysis, the web page is accessed utilizing the application interface of the particular application, instead of the web browser or the software interface of the software program configured to display the HTTP link, even in response to the request being initiated utilizing the web browser interface of the web browser or the software interface of the software program configured to display the HTTP link, and not the particular application. - View Dependent Claims (106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129)
-
-
130. An apparatus, comprising:
-
at least one non-transitory memory configured to store instructions; and one or more processors in communication with the at least one non-transitory memory, wherein the one or more processors is configured to execute the instructions to cause the apparatus to; store, in connection with a particular application, first information identifying at least one aspect of a web site, where the web site includes a web page having an Hypertext Transfer Protocol (HTTP) link associated therewith; utilizing a web browser interface of a web browser or a software interface of a software program configured to display the HTTP link, detect a selection of the HTTP link; in response to the detection of the selection of the HTTP link utilizing the web browser interface of the web browser or the software interface of the software program configured to display the HTTP link, send, from the apparatus via at least one network to at least one server that stores the web site and second information identifying the particular application, a request to access the web page; after sending, from the apparatus via the at least one network to the at least one server that stores the web site and the second information identifying the particular application, the request to access the web page;
access the web page;perform an analysis involving the first information and the second information; based on a first result of the analysis involving the first information and the second information, access the web page utilizing an application interface of the particular application; and based on a second result of the analysis involving the first information and the second information, access the web page utilizing the web browser interface of the web browser or the software program configured to display the HTTP link; where the first result is indicative of;
the first information accurately identifying the at least one aspect of the web site and the second information accurately identifying the particular application, such that the web page is accessed utilizing the particular application instead of the web browser or the software program configured to display the HTTP link in response to both the first information accurately identifying the at least one aspect of the web site and the second information accurately identifying the particular application, and that the web page is accessed utilizing the web browser or the software program configured to display the HTTP link instead of the particular application in response to at least one of the first information inaccurately identifying the at least one aspect of the web site or the second information inaccurately identifying the particular application;wherein the apparatus is configured such that, based on the first result of the analysis, the web page is accessed utilizing the application interface of the particular application, instead of the web browser or the software interface of the software program configured to display the HTTP link, even in response to the request being initiated utilizing the web browser interface of the web browser or the software interface of the software program configured to display the HTTP link, and not the particular application. - View Dependent Claims (131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157)
-
Specification