Content Publishing Systems and Methods
20170332225 · 2017-11-16
Assignee
Inventors
Cpc classification
H04M2203/253
ELECTRICITY
H04M3/42348
ELECTRICITY
H04M3/42042
ELECTRICITY
H04M2242/15
ELECTRICITY
G06F16/9537
PHYSICS
H04M3/42093
ELECTRICITY
International classification
H04W8/02
ELECTRICITY
H04M3/42
ELECTRICITY
Abstract
A system for publishing digital content is described which, in one embodiment, includes a beacon device associated with a first user configured to transmit identification information and information indicating its current position. A browsing device includes a display configured and adapted to display to a second user a representation of a local geographical area, and to selectively display to the second user content information associated with the first user, based at least in part on whether the location of the beacon device is within the local geographical area.
Claims
1.-50. (canceled)
51. A method for publishing digital content by a landscape service system comprising: receiving, from a beacon device associated with a first user, position information indicating a current position of the beacon device; linking content information associated with the first user with the current position; receiving, from a browsing device associated with a second user, a display request of a geographic area, the display request comprising a desired visibility and a desired range of vision; and transmitting, to the browsing device associated with the second user based on one or more policies, a representation of the geographical area and the content information, wherein the content information is configured to be selectively displayed based at least in part on whether the current position of the beacon device is within the geographical area, wherein the content information is configured to be overlaid on top of the representation of the geographical area on the browsing device and wherein at least a first policy of the one or more policies is provided to the landscape service system by at least one of the first user or the second user.
52. The method of claim 51, wherein the first policy of the one or more policies is provided to the landscape service system by the first user.
53. The method of claim 51, wherein the first policy of the one or more policies is provided to the landscape service system by the second user.
54. The method of claim 52, wherein a second policy of the one or more policies is provided to the landscape service system by the second user.
55. The method of claim 53, wherein a second policy of the one or more policies is provided to the landscape service system by the first user.
56. The method of claim 51, wherein a third policy of the one or more policies is generated by the landscape service system.
57. The method of claim 51, wherein the first policy is associated with the beacon device.
58. The method of claim 51, wherein the transmitting further comprises: determining that one or more requirements of the one or more policies are satisfied; and transmitting the content information to the browsing device based on the one or more requirements being satisfied.
59. The method of claim 58, wherein the one or more requirements comprise a requirement that the second user demonstrate membership in a particular group.
60. The method of claim 58, wherein the one or more requirements comprise a requirement that the browsing device demonstrate possession of a digital certificate.
61. The method of claim 60, wherein determining that the one or more requirements are satisfied further comprises: receiving, from the browsing device, the digital certificate; and determining that the one or more requirements are satisfied based on receiving the digital certificate.
62. The method of claim 51, wherein the content information comprises one or more multimedia images.
63. The method of claim 51, wherein the content information is associated with the first user using identification information associated with the beacon device and one or more pointers to the content information stored on a content information server system.
64. The method of claim 63, wherein the one or more pointers include one or more URLs.
65. The method of claim 51, wherein the representation comprises at least one of a map, an aerial image, and an image showing a view in a certain direction.
66. The method of claim 51, wherein the desired visibility and the desired range of vision comprise at least one of (i) an angle of view, (ii) a left-right navigation, and (iii) an up-down navigation.
67. The method of claim 66, wherein the display request of the geographic area is generated at least in part by detecting at least one of (i) the angle of view, (ii) the left-right navigation, and (iii) the up-down navigation.
68. The method of claim 61, wherein the geographic area comprises a local geographic area.
69. A method for publishing digital content by a landscape service system comprising: receiving, from a beacon device associated with a first user, position information indicating a current position of the beacon device; linking content information associated with the first user with the current position; receiving, from a browsing device associated with a second user, a display request of a geographic area, the display request comprising a desired visibility and a desired range of vision; and transmitting, to the browsing device associated with the second user based on one or more policies, a representation of the geographical area and the content information, wherein the content information is configured to be selectively displayed based at least in part on whether the current position of the beacon device is within the geographical area, wherein the content information is configured to be overlaid on top of the representation of the geographical area on the browsing device and wherein at least a first policy of the one or more policies is generated by the landscape service system.
70. A method for publishing digital content by a landscape service system comprising: receiving, from a beacon device associated with a first user, position information indicating a current position of the beacon device; receiving content information associated with a representation of the beacon device; linking the content information with the current position; receiving, from a browsing device associated with a second user, a display request of a geographic area, the display request comprising a desired visibility and a desired range of vision; and transmitting, to the browsing device associated with the second user based on one or more policies, a representation of the geographical area and the content information, wherein the content information is configured to be selectively displayed based at least in part on whether the current position of the beacon device is within the geographical area, wherein the content information is configured to be overlaid on top of the representation of the geographical area on the browsing device and wherein at least a first policy of the one or more policies is received from the beacon device.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0015] The inventive body of work will be readily understood by referring to the following detailed description in conjunction with the accompanying drawings, in which:
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
DETAILED DESCRIPTION
[0027] A detailed description of the inventive body of work is provided below. While several embodiments are described, it should be understood that the inventive body of work is not limited to any one embodiment, but instead encompasses numerous alternatives, modifications, and equivalents. In addition, while numerous specific details are set forth in the following description in order to provide a thorough understanding of the inventive body of work, some embodiments can be practiced without some or all of these details. Moreover, for the purpose of clarity, certain technical material that is known in the related art has not been described in detail in order to avoid unnecessarily obscuring the inventive body work.
[0028] Systems and methods are described for publishing and/or browsing digital content using dynamic geographical update and discrimination. Preferred embodiments enable users to advertise and browse information in a continually changing geographic environment. Users can present arbitrary information connected to their location, even as the location is changing. Goods and services can be advertised with the benefit of reaching customers within any appropriately defined local area.
[0029] The Internet allows users to connect with merchants and friends all around the world. It makes little or no difference where a person is located geographically. While this makes worldwide advertising of goods and services easy, it makes it difficult to browse one's immediate surroundings (or a predefined geographic area) for interesting information. Although the Internet can help you find a sprocket dealer on the other side of the globe, it is not as useful when you want to browse around for a doctor in a crowd of people. Embodiments of the systems and methods described herein can help ameliorate some or all of these problems, and enable users to locate people, goods, and services in their immediate surroundings.
[0030]
[0031] According to some embodiments, browsers, beacons, and landscape servers may reside on the same computing device, such as combination device 134, or on separate computing devices connected by a network. In other words, device 134 can contain a beacon, and all of, or part of, a landscape service, and part or all of a browser. According to other embodiments, the beacon and browser functionality can be combined into a single device such as devices 130 and 132.
[0032] A beacon registers its position and identity with the landscape service by sending a message to the landscape service. For example, the message can be sent to the landscape service with a certain frequency containing the location of the beacon obtained via a GPS system within or associated with the beacon, or it can be sent on some event such as a change in external parameters (e.g., a change in direction or speed of the beacon), or as a result of a calculation based on internal operating parameters. In
[0033] In some embodiments, beacons may alternatively, or in addition, register other geographical positions than the actual position at which the beacon is located. This will make the beacon appear to be in a different geographic location in the information landscape. Similarly, in some embodiments a beacon may register with many landscape services either directly or via a proxy service to landscape services.
[0034] In one embodiment, the landscape service maintains a representation of the geographic locations of the beacons and browsers registered with this service. The landscape service provides browsers with one or more views of the information landscape. For example, browser 120 and combination device 130 register with the landscape service via transceiver 110, and browser 122 registers via transceiver 116. Each landscape transceiver has a certain range which is denoted in
[0035] The information landscape is a representation of the geographical landscape, beacon identities and/or positions, and/or browser positions and/or directions. A landscape service operates on this representation to create information landscape views for browsers.
[0036] In one embodiment, the views the landscape service sends back to the browser devices 120, 122, 130, 132 and 134 can be in the form of delta views of the information landscape, which decreases the amount of data to be transmitted.
[0037] An information landscape view is a representation of the view from a browser's perspective. According to some embodiments, the information landscape view is processed by a processing system within the browser to create a presentation of the information landscape for the user of the browser.
[0038] The geographical size of the information landscape displayed by a browser can vary depending upon what type of information is being published or disseminated, preferences of the publishing user, the landscape service and/or the browsing user. The geographical size can also depend on a various policies as discussed in further detail below. According to some embodiments, the geographical size of the information landscape displayed by a browser is less than about 10 Km. According to some other embodiments, the geographical size is less than about 1 Km. According to some other embodiments, the geographical size is less than about 100 meters. According to some other embodiments, the geographical size is less than about 10 meters.
[0039] In one embodiment, the landscape service calculates the information landscape. The calculations can include estimation of position based on the speed and location of a beacon, and/or on estimation of the geographical conditions the beacon is traveling in, or on other external or internal parameters. Calculations can also include expected events, and check points for the beacon. In one embodiment, users can modify the parameters of the calculation.
[0040] In one embodiment, a browser provides the landscape service with a location and a direction. In return, the landscape service returns a computed view to the browser. In one embodiment, a browser can simultaneously obtain and process views from several landscape services.
[0041] Browsers, such as devices 120, 122, 130, 132 and 134 present the information landscape to the user. For example, the presentation can be computed from one or more landscape service views. In one embodiment, the views can be further computed before and/or after they are combined to a presentation.
[0042]
[0043] One of ordinary skill in the art will appreciate that the systems and methods described herein can be practiced with devices similar or identical to that illustrated in
[0044] Browsers may also declare geographic locations and directions other than the actual geographic location of the browser. In one embodiment, the user will in this case see a view of the information landscape from that point and in that direction.
[0045] According to one embodiment, browser 200 keeps a cache of landscape views and landscape view deltas in storage 214 in order to reduce bandwidth demands.
[0046] In one embodiment, browser 200 modifies the view calculations it receives from a landscape service. For instance, the browser may want to further restrict the depth of field, the width of angle, or the vantage point for the view.
[0047] The browser may also adjust the view calculation based on physical parameters and measurements obtained through the operation of the browser, or in response to user input.
[0048] The browser may also call on other services separate and apart from the landscape service to obtain parameters for its view calculation.
[0049] For example, a user might point the browser North by North West and indicate “Tomorrow's Weather”. This information could be sent to the landscape service, which would contact a weather prognosis service to find tomorrow's weather report relative to the direction indicated by the user's browser. As a result the browser might display a raincloud in the indicated direction.
[0050] As another example, a user might instruct the browser to display homes older than 10 years with a red dot superimposed. The landscape service could contact the county's building service to find a list of the ages of buildings in the browser's vicinity, and send this information back to the browser for display.
[0051] In some embodiments, a browser may further restrict the calculated view to fit in with the presentation of the view to the user. For instance, the presentation of menus may obscure the view of the information landscape. Presentation calculations may also include images obtained from instruments other than the browser device itself, or physical parameters or operating parameters obtained from third party services.
[0052]
[0053]
[0054] In some embodiments, beacon users can constrain visibility in the information landscape by issuing policies for physical parameters such as geographic distance, browser type, or declarations that the browser presents.
[0055] Similarly, in some embodiments, browsers can constrain their detection of beacons using policies based on geographical parameters or information content associated with the beacons, and/or landscape services can constrain their views of a browser and the visibility of a beacon based on policies established in the particular landscape service. In some embodiments, landscape services can constrain the exchange of information between its peers based on policies established in the landscape service. For example, browsers and beacons may be required to present appropriate digital certificates attesting to their (or their users') membership in certain groups or satisfaction of certain requirements in order for certain types of information to be displayed. It will be appreciated, however, that any suitable policies can be employed. A variety of systems and methods can be used to implement and enforce such policies, such as the systems and methods described in commonly assigned, co-pending U.S. patent application Ser. No. 11/583,693 (Publication No. 2007/0180519) (“the '693 application”), and/or the service orchestration technology described in commonly assigned U.S. patent application Ser. No. 10/863,551 (Publication No. 2005/0027871) (“the '551 application”). The entirety of both the '693 application and the '551 application are hereby incorporated by reference into the present application.
[0056] In some embodiments, content associated with a beacon can be provided by the user of the beacon on an ongoing basis from the beacon itself. Content can also be associated with the beacon by the user using a tool to associate externally hosted information with the beacon. For instance, the user can declare that a beacon is associated with a URL. In one embodiment, the content associated with a beacon can be provided to the browser as a part of the view the browser receives from the landscape service.
[0057] In some embodiments, users represent their beacon(s) to one or more landscape services in the form of computed or cached multimedia images. The landscape service may also provide a default representation of the beacon to the browser depending on the specific policies that are in force. A beacon may also register its representation with third party services.
[0058] In some embodiments, content associated with a beacon may also be associated with a multimedia image. This representation may be provided by the beacon, or a third party service.
[0059] Depending on the beacons, their position, their associated presentation, their associated content, the content's presentation, and/or other physical and/or operational parameters, the browser may choose to represent a beacon or the beacon's associated content as a separate multimedia image.
[0060] In one embodiment, a user of a browser can signal a desire to change view back to the landscape service via the browser. The user can also signal intent to change viewing direction, and/or intent to follow hyperlinks, to the browser.
[0061] In one embodiment, the user of a browser pages through the representations of beacons on the browser's calculated presentation. As the calculated presentation is updated, beacon representations appear and disappear from the presentation. In one embodiment, the user can freeze the update using signaling events, and the user can follow hyperlinks in the presentation, in which case the browser will behave as a standard web browser, or call on a web browser to follow the link.
[0062] In some embodiments, the landscape service provides for exchange of rights-protected content by storing content associated with beacons. For example, the systems and methods described in the '551 and '693 applications can be used to facilitate this process. Content exchange and further browsing of the content can be guided by the policies associated with the content.
[0063]
[0064] The browser 514 provides the landscape service 512 with a position, direction and its identity. Browser 514 provides the display 516 with a presentation. In one embodiment, the calculation of the presentation uses external parameters such as images from the location of the browser, representations of the location obtained from third parties, the current browser policy, and/or user signals indicating display preferences. Finally, as shown in
Example—Micropublishing
[0065] Micropublishing allows a user to define and discriminate the geographic area that the user is publishing his or her data too. Micropublishing is somewhat similar to a user walking around with a boom-box with the user's own content. The difference is that other people can listen to the user's collection across the street if they want, or fully ignore it if they choose to.
[0066] As the user travels, the user can advertise the user's interests and goods to other people within a certain proximity to the user. The user can also easily identify people who share the user's interests. The user has the benefit of being right there if someone finds the user's content interesting.
[0067] The following is an example that illustrates a user publishing content to his or her consumer electronics device.
[0068]
[0069] Next, the user performs a binding action where a beacon device 620 is associated with the content 610. The binding action is represented by arrow 614. This binding is then registered with the landscaping service or services that the user chooses to publish to. This can be accomplished via the internet or some other communication system between the user's personal computer and the landscaping service. Alternatively, the registration can be performed by the beacon device communicating with a landscape transceiver.
[0070] The user then puts the beacon device 620 in his pocket, and takes a walk. While the user is doing this, beacon device 620 periodically updates the landscaping service with the user's geographical location via a landscape transceiver 630. The update is represented by arrow 624.
[0071] While the user is busy publishing his content to the immediate area, a second user browses his surroundings for something interesting.
[0072] In the example described with respect to
[0073] Client devices, such as browser device 710 submit geographic position, direction, and identity information to the landscaping service. When a display request arrives at the landscaping service, the landscaping service computes the information landscape that the client will see. The computation involves, among other things, a client's desired visibility and the client's desired range of vision. For example, on browser device 710 button array 730 could be used to accept the user's input for desired angle of view (or zoom), as well as left-right or up-down navigation. Alternatively, or in addition, other discriminants may be applied.
[0074] The information that the landscaping service associates with the geographic location of the client can be collected from one or more of various sources. Among them are URLs, plain or formatted text, audio content, video content, or other forms of content that can be rendered.
[0075] Once the information landscape has been computed, the landscape information is sent back to the client where the information landscape is displayed via the client's browser device such as device 710.
[0076] Clients can subscribe to any number of landscaping services, and can make their geographic location known to those services either directly, or via some proxy.
Example—Browser Operation
[0077] In one embodiment, a browser is used that is aware of its geographic location and the direction it is pointed in. In some ways the browser can be thought of as a camera that takes photos of the cyber space around you.
[0078]
[0079]
[0080]
[0081]
[0082] Although the foregoing has been described in some detail for purposes of clarity, it will be apparent that certain changes and modifications may be made without departing from the principles thereof. It should be noted that there are many alternative ways of implementing both the processes and apparatuses described herein. Accordingly, the present embodiments are to be considered as illustrative and not restrictive, and the inventive body of work is not to be limited to the details given herein, which may be modified within the scope and equivalents of the appended claims.