![]() method and system for maintaining the display size of a content item and a computer-readable medium
专利摘要:
METHODS AND MAINTENANCE SYSTEM OF THE DISPLAY SIZE OF A CONTENT ITEM AND MEDIA LEGIBLE BY COMPUTER. The present invention relates to a system and method for maintaining certain items of content at a fixed size and resolution and / or position relative to a display of the device. Fixed-scale content items are kept at a size, given resolution and / or, in some cases, in a position relative to a display regardless of changes in the size and / or resolution of other displayed content. 公开号:BR112012023981B1 申请号:R112012023981-3 申请日:2011-03-22 公开日:2020-11-24 发明作者:Omar Hamoui;Wayne Pan 申请人:Google Llc; IPC主号:
专利说明:
[0001] [0001] The present invention relates in general to systems and methods for resizing online content displayed on mobile devices. PRIORITY [0002] [0002] This Order claims priority benefit for Provisional Order 61 / 340,726, filed on March 22, 2010 at the United States Patent and Trademark Office, the entire contents of which are incorporated into this document by reference. BACKGROUND [0003] [0003] Within the scope of mobile computing devices, devices with limited screen space represent a dilemma for content providers. In some cases, content providers, such as advertisers, media distribution services, or notification services may want to display a message or image or multimedia content on some part of a screen on a device and have that content optimally scaled for readability and access that device's display screen. If the display of that device is then subjected to an increase ("zoom-in"), reduction ("zoom-out"), or other action to change the screen resolution, the position and readability of the distributed content may be compromised. This can occur in a number of ways, including making the content larger or smaller to a point where it is difficult to read, and causing the content to be moved partially or completely out of view, as a result of a zoom action. SUMMARY [0004] [0004] In view of the above problem, it would be an advance in the state of the art to provide systems and methods for the distribution and management of fixed scale content items that do not change in size, shape and / or position in relation to the display screen of a mobile device, despite a resizing action that expands, reduces, or otherwise changes the size and shape of other content displayed on the same simultaneously with the fixed scale items. [0005] [0005] A variation of the concepts discussed in this document pertains to a method of maintaining a content item at a fixed size and resolution in relation to a mobile device display, in response to a change in display resolution in the display that changes the size of the other content in the view. [0006] [0006] In some variations, such a method may include steps to detect the change in display resolution with a display resolution detector on the mobile device; determining an amount of the change in resolution; calculation of an adjustment proportion based on the determined amount of resolution change; application of the proportion of adjustment to the size and resolution of the content item such that its size and resolution changes in relation to the other content in the display, but remain fixed in relation to the display of the mobile device; and enabling the presentation of the adjusted content item on the mobile device along with the other content. [0007] [0007] In additional variants, the step of detecting the change in display resolution may include detecting the start of a change in display resolution; determining an initial size and resolution of the displayed content at the beginning of the display resolution change; detect the end of a display resolution change; and determining an intended size and resolution of the displayed content at the end of changing the display resolution. [0008] [0008] Furthermore, in such variations, the adjustment ratio calculation may include calculating, such as the amount of resolution change, the type and magnitude of the resolution change based on a difference between the intended size and resolution and the initial size and resolution. [0009] [0009] Still in additional variations, the stage of enabling the presentation may include offering the content item adjusted to the mobile device with a content server. In some of these variations, content items may be an advertisement included as part of a web page to be distributed to a mobile device. In such additional variations, the calculation and application of the adjustment ratio may also occur on the content server. [0010] [00010] In additional variations, determining a resolution change amount may include determining a location offset amount associated with the content item. In addition, in such variations, applying the adjustment ratio may include correcting a relative location of the content item in relation to the changed display resolution such that the content item remains in a fixed location in relation to the display of the mobile device. . [0011] [00011] In some variations, a resolution compensator on the mobile device performs the steps of determination, calculation, application and enabling. In such additional variations, the display resolution detector and the resolution compensator are included in the content item. Still in additional variations, the content item is initially distributed to the mobile device by a content server through a communication network. [0012] [00012] Additional variations of the concepts discussed in this document may belong to a computer-readable tangible medium having incorporated into it a program that, when executed by a computing device, causes the device to perform the method of maintaining a content item in a fixed size and resolution in relation to a mobile device display, in response to a change in display resolution in the display that changes the size of other content in the display. Such a method could be consistent with the steps and variations discussed above. In some of these variations, the mobile device is the device that runs the program. [0013] [00013] Still further variants of the concepts discussed here may belong to a system for maintaining a content item at a fixed size and resolution in relation to a mobile device display in response to a change in display resolution on the display, which changes the size of the other content in the display. [0014] [00014] Variations of this system may include modules and / or components that may be hardware, software, firmware and / or a combination of these. Such components may include an adjustment ratio calculator that accepts as inputs: an initial resolution, on the mobile device, of content that includes the content item; a final resolution, on the mobile device, of content that includes the content item; and an available resolution of the mobile device display. Variations of such an adjustment ratio calculator are configured to generate, as an output, an adjustment ratio based on the available resolution and a difference between the initial resolution and the final resolution. [0015] [00015] Variations of that system may also include an adjustment ratio application unit that applies an adjustment ratio to the content item such that its size and resolution change in relation to the other content in the display, but remain the same in relation to the display device; and an adjusted content item provision unit that provides the adjusted content item to the mobile device for display, along with other content. [0016] [00016] The additional scope of applicability of the present invention will become evident from the detailed description given hereinafter. However, it should be understood that the detailed description and specific examples, while indicating preferred embodiments of the invention, are given by way of illustration only, since various changes and modifications within the spirit and scope of the invention will become apparent to those skilled in the art from this detailed description. BRIEF DESCRIPTION OF THE DRAWINGS [0017] [00017] These and other objects, aspects and characteristics of the present invention will become more evident to those skilled in the art from a study of the detailed description that follows, together with the embodiments and attached drawings, which form a part of this specification. In the drawings: Figure 1 provides a brief and general description of a representative environment, in which the invention can be implemented; Figure 2 is a block diagram that illustrates an example architecture for an administration server; Figures 3A-3B describe the operation of a resizing action involving the fixed scale content item; Figure 4 provides exemplary photos that illustrate the resizing action performed by the advertising service; Figures 5a-5b are flow diagrams illustrating examples of processes by which fixed-scale advertising content is displayed on mobile devices; and Figure 6 is a high-level block diagram showing an example of the architecture for a computer system. [0018] [00018] The titles provided here are for convenience only and do not necessarily affect the scope or meaning of the claimed invention. [0019] [00019] In the drawings, the same reference numbers and any elements or acts identifying acronyms with the same or similar structure or functionality for ease of understanding and convenience. The drawings will be described in detail in the course of the detailed description of the invention. Detailed Description [0020] [00020] Several examples of the invention will now be described. The following description provides specific details for a complete understanding and allows for the description of these examples. One skilled in the relevant art will understand, however, that the invention can be practiced without many of these details. Likewise, one skilled in the relevant art will also understand that the invention may include many other obvious aspects, not described in detail here. In addition, some well-known structures or functions may not be shown or described in detail below, so as to avoid unnecessarily obscuring the relevant description. [0021] [00021] The terminology used below should be interpreted in its broadest reasonable manner, even if it is being used in conjunction with a detailed description of some specific examples of the invention. In fact, certain terms can even be emphasized below. The following detailed description does not limit the invention. Instead, the scope of the invention is defined by the embodiments and their equivalents. [0022] [00022] Figure 1 and the following discussion provide a brief and general description of a representative environment in which the invention can be implemented. Although not necessary, aspects of the invention can be described below, in the general context of computer executable instructions, such as routines performed by a general purpose data processing device (for example, a server computer or a personal computer). Those skilled in the relevant art will appreciate that the invention can be practiced with other means of communication, data processing, or computer system configurations, including: wireless devices, Internet devices, handheld devices (including personal digital assistants) (PDAs), portable computers, all types of cell or mobile phones, multiprocessor systems, microprocessor-based or programmable consumer electronics, set-top boxes, network PCs, minicomputers, mainframe computers, and the like In fact, the terms "computer", "server", and the like, are used in this interchangeably, and can refer to any of the devices and systems mentioned above. [0023] [00023] Although aspects of the invention, such as certain functions, are described as being carried out exclusively on a single device, the invention can also be practiced in distributed environments where functions or modules are shared between different processing devices. The different processing devices are connected via a communication network, such as a Local Area Network (LAN), Extended Area Network (WAN), or the Internet. In a distributed computing environment, program modules can be located on both local and remote memory storage devices. [0024] [00024] Aspects of the invention can be stored or distributed in a computer-readable tangible medium, including magnetically or optically computer-readable disks, connected or pre-programmed chips (eg, EEPROM semiconductor chips), nanotechnology memory, biological memory, or other data storage medium. Alternatively, implemented computer instructions, data structures, display screens, and other data related to the invention can be distributed over the Internet or over other networks (including wireless networks), in a signal propagated in a media. propagation (for example, an electromagnetic wave (s), a sound wave, etc.) over a period of time. In some implementations, data can be provided over any analog or digital network (packets switched circuits, or other scheme). [0025] [00025] As shown in Figure 1, a user can use a personal computing device (for example, a mobile device 102, a personal computer 104, etc.) to communicate with a network. The term "mobile device", as used here, can be a cell phone, a personal digital assistant (PDA), a portable e-mail device (for example, a smartphone), a portable media player (for example, a tablet media and / or tablet computer, or any other device that has the communication capability to connect to the network. In one example, mobile device 102 connects using one or more cellular transceivers or base station antennas 106 (in cellular implementations ), access points, terminal adapters, routers or modems 108 (in IP-based telecommunications implementations), or combinations of the above (in converged network modes). [0026] [00026] In some cases, network 110 is the Internet, allowing the mobile device 102 (with, for example, WiFi capability) or the personal computer 104 to access the web content offered through various web servers. In some cases, especially where mobile device 102 is used to access web content over network 110 (for example, when a 3G or LTE service from mobile device 102 is used to connect to network 110), network 110 can be any type of cellular telecommunications network, IP-based or converged, including, but not limited to the Global System for Mobile Communications (GSM), Time Division Multiplex Access System (TDMA), Code Division Multiple Access (CDMA), Orthogonal Frequency Division Multiple Access (OFDM), General Packet Radio Service (GPRS), Enhanced GSM Data System Environment (EDGE), Advanced Mobile Telephone System (AMPS), Worldwide Interoperability for Accessing Microwave (WiMAX), Universal Mobile Telecommunications System (UMTS), Optimized Data Evolution (EVDO), Long Term Evolution (LTE), Ultra Mobile Broadband (UMB), Voice over IP (VoIP), Non Mobile Access Licensed (UMA), etc. [0027] [00027] In some cases, the personal computing device (for example, the mobile device 102, the personal computer 104, etc.), can connect to an administration server 114 through network 110. In one embodiment, the server administration server 114 comprises a server computer 116 coupled to a local database 118. The term "administration server", as indicated in, refers to individual or multiple server stations, or other computing apparatus. In one embodiment, the administration server is a web server capable of hosting a website and storing content (for example, several web pages) that is associated with the website. In some embodiments, the administration server is separate from a web server, but communicates with a web server to deliver, manage and / or control the content generated by the web server. In general, the administration server 114 controls at least part of the content provided through or in connection with web pages (provided by, for example, a website provider), for example, to personalize the content of the web pages. based on users' previously identified preferences. In additional variations, an administration server can be represented by an application or operational aspect locally on the mobile device. [0028] [00028] As will be explained in more detail here, the administration server 114 incorporates one or more functional units to achieve each of the features discussed here. [0029] [00029] As shown in Figure 1, in some embodiments, the personal computing devices and the administration server 114 are connected via the network 110 to one or more web servers (for example, web server 120). Each web server corresponds to a computing station that allows a website provider, for example, to provide web content (for example, web pages), which can be accessed by personal computing devices over the 110 network. [0030] [00030] As will be explained in more detail below, the administration server 114 operates in conjunction with a web server 120 to provide at least a portion of the content displayed on a screen of the mobile device 102. In modalities, the administration server administration 114 provides an "advertising service" to provide advertisements in connection with websites displayed on mobile devices. The advertising service allows website providers to display advertisements through their websites, and to control the content of such advertisements. [0031] [00031] In some cases, the advertising service places or operates advertising sections in the form of plug-in modules (for example, software components (software widgets), applets, etc.) within or in connection with the website, and displays ads within such plug-ins. As is known in the art, the advertising service, in some cases, can provide contextual advertising based on the content of the website. [0032] [00032] When viewing websites on a smaller screen (for example, when viewing websites on a portable device, media tablet, netbook, or cell phone), there may be a tendency to adjust the display resolution of the screen (for example, by increasing or reducing the display) for better viewing comfort. A problem with such adjustments is that certain sections that produce website content (such as advertising sections located at the top, bottom and / or corners of the website) either stay out of view or are otherwise obscure or ineffective. [0033] [00033] For example, as shown in Figure 3A, when the screen 3120 is enlarged by 3160 to enlarge the text of the website or document 3120 displayed on the mobile device 102, 104, the insertion of corresponding content 3110 is also enlarged, along with the increase of the website or document 3150. Due to this increase, the increase of content insertion 3130 is partially pushed from the display of screen 3140. The insertion of remaining content 3130 is ineffective in transferring the content to a viewer. In another example, when the screen is shrunk to show the entire web page within the screen of the mobile device 102, 104, the size of the advertising section is considerably reduced due to the shrinking action. The small size, especially on a smaller display on a mobile device, can be ineffective in communicating advertising content to a viewer. [0034] [00034] Suitably, to compensate for such actions (that is, actions that affect the display resolution of the screen), the insertion of content can be configured or otherwise supplied to the device in such a way that the overall dimensions of the insertion of content change in relation to its surrounding content and / or website whenever the screen display resolution is affected. Through the resizing action, the change of dimension causes the total size of the advertising section to remain fixed in relation to the screen of the mobile device 102, 104, regardless of the change in the display resolution that may affect the size of the global content, application and / or website being displayed. An example of such an action is illustrated in Figure 3B. When a 3210 display of a 3250 website or document is increased by 3220, the enlarged version of the 3260 website or document is displayed on the 3240 device screen. However, as will be described in more detail below, the dimensions of content insertion 3200 are resized, such that the total size of the 3230 content insert appears to remain constant, before and after the 3220 augmentation action. [0035] [00035] In some variations, 3200 content insertion may include a script or other executable code that measures a natural rendering width of the total 3250 displayed content and compares it against the rendering width available on the 3210 device screen. natural rendering widths compared to those available can then be used as an initial zoom adjustment value for fixed-scale content insertion. As 3220 zoom-in and / or zoom-out events are detected on the device, the zoom adjustment value for 3230 fixed-scale content insertion can therefore still be adjusted. [0036] [00036] In variations that deal with apps and / or mobile apps, a 3200 content insert can, on its own, contain such executable instructions or it can identify itself as a fixed-scale content insert and allow the app perform the zoom adjustment for the appropriate display. In variations that deal with web-based content, a 3250 web page and / or 3200 content insertion may contain the script elements necessary to perform the zoom adjustment locally on the device or a content management server may adjust and redistribute the insertion of 3230 content at the conclusion of an increase or decrease event. [0037] [00037] It is important to note that for the purpose of further illustration, it is useful to consider the techniques explained here since they apply to advertisements displayed on mobile devices. Certainly, however, it should be noted that the techniques introduced here extend to other scenarios that do not involve advertisements and / or mobile devices. For example, the techniques described here can be applied to any type of digital content (for example, photographs, media streaming plug-ins, etc.), when the total size of such digital content needs to be kept at a fixed value in the dimensions of a corresponding display medium (for example, a laptop screen, a mobile device screen, etc.). [0038] [00038] Furthermore, although figures 3A and 3B are directed to a range of content displayed at the top of a web page, the techniques discussed are equally applicable, regardless of the content configuration or the relative location of the content that must be maintained at a constant size relative to the display screen. In some cases, there may be multiple inserts of content in an application, document, and / or web page that can be configured to remain at a constant size and location in relation to the display screen. [0039] [00039] In addition, some variations may include fixed-scale content items distributed to a browser device in a particular size for the purpose of being readable and easily visible upon initial display on that device and / or browser. Such fixed scale content items may have a size and / or location specified on the browser device and, during content resizing events (increase and / or decrease) these fixed scale content items (in some cases perhaps more than such an item can be displayed in a browser / web page) are resized to remain in their initially distributed size and / or location. In such variations, changes in size may not only be limited to detecting and determining changes in resolution, but may also include changes in scale such as the 100% zoom and zoom operation without regard to any required resolution changes. to render the non-fixed scale content again. Such variations can also be implemented in the display windows and / or the browser of variable size where the fixed scale content is not resized along with its underlying content during a window size change operation. [0040] [00040] Such variations can also be implemented in conjunction with readability limits based on a native resolution of the fixed-scale content item. Such variation may allow limited variation in the size of the content item based on the upper and / or lower size limits on the readability of the displayed content item. [0041] [00041] Figure 2 is a block diagram illustrating an exemplary architecture of a 2110 administration server configured to perform the various features described here regarding variations involving web pages or other methods of distributing online content. In the illustrated embodiment, the administration server 2110 can be made up of one or more computer systems having one or more memories 2150 for storing data and one or more processors 2160 for processing the data stored in memories 2150. In other variations, a 2110 administration server can be part of a total computer system or it can be an application or set of applications that operate on a hardware platform that has 2150 memory and 2160 processor (s) for a range of functions that include the server 2110 administration server. A 2110 administration server can include a 2100 computing subsystem, which performs the features of the 2110 administration server. Such a 2100 computing subsystem can be realized in hardware, software, or a combination thereof. In some embodiments, the 2100 computing subsystem can be implemented by using programmable circuitry programmed by software and / or firmware, or by using special purpose connected circuitry, or by using a combination of such modalities. In some cases, the 2100 computing subsystem is implemented as a unit on a 2160 processor from the 2110 administration server. [0042] [00042] The modalities of a 2100 computing subsystem can include a 2120 content rendering module. In the modalities, the 2120 content rendering module is configured to render and display one or more 2210 content inserts (for example, content advertising) to be displayed on a given web page or other 2190 document. In some cases, the 2100 content rendering module communicates with web server 120 to configure and display advertising content. Advertising content 2210 can be embedded in a given web page 2190 which is displayed on, for example, screen 2180 of a mobile device 102, 104. Variations of such a screen display may be within a web browser, document viewer , or other content delivery applications or services. The 2210 advertising content can be presented for display on the 2180 mobile device screen when rendering the 2120 rendering module or by some other system or subsystem on the 2110 administration server. [0043] [00043] In the modalities, an interface module 2130 of the computing subsystem 2100 communicates 2200 with the web browser to detect any changes in the display resolution of the 2180 screen. This can be done in some variations by inserting an event listener (for example, JavaScript) in the 2210 content insertion (that is, the advertising section in an advertisement-based variation) to establish a 2200 link between the 2130 interface module and a web browser, another application / feature display of content displaying content on the screen of the mobile device 2180. The interface module 2130 uses this link 2200 to detect any changes in the display resolution of the screen 2180 of the mobile device 102, 104. [0044] [00044] Variations configured to operate with mobile apps and / or apps or other local documents may not require a separate event listener since the increase and decrease events can be automatically detected and recorded locally on the 102,104 device. [0045] [00045] In some embodiments, the interface module 2130 communicates any changes in screen resolution to a resizing module 2140 of the computing subsystem 2100. Based on a type of change in display resolution, and the magnitude of such change, the resizing module 2140 computes a new set of dimensions for inserting content 2210. For example, when the increase occurs (effectively enlarging the display), the interface module 2130 captures a quantification of such a change (by, for example, capturing of a change in pixel count for the displayed information), and reports this value to the 2140 resize module. The 2140 resize module then calculates the dimensions that would be needed for advertising section 2210 to maintain a fixed size in relation to screen 2180 of the mobile device 102, 104. Subsequent to the determination of the new dimensions, the resizing module 2140 resizes the dimensions of the advertising section 2210 based on the calculated value. Consequently, the size of advertising section 2210 appears to be constant and fixed, regardless of changes in the display resolution of the 2180 screen of the mobile device 102, 104. [0046] [00046] Additionally, in some modalities, a script (for example, a JavaScript) embodying the resizing module 2140 is incorporated within the markup language (for example, the HTML code) that renders the given web page 2190. This script dynamically reconfigures the dimensions of advertising section 2210 and, in some cases, reloads the web page after a change in display resolution. Similarly, scripts that make up the 2100 computing subsystem or any one or more of its component modules (for example, the content rendering module 2120, the interface module 2130, the resizing module 2140) can also be incorporated within the markup language. [0047] [00047] In some variations, the page, along with its associated content item (s), can be completely loaded from a server. In other variations, local cached versions of the page and any associated content items can be adjusted and reloaded. In yet other variations, some combination of local and server-cached data can be reloaded. [0048] [00048] Additionally, in some modalities, the interface module 2130 and the resizing module 2140 are configured to react to certain other events that change the display of the given web page on the screen. For example, when scrolling across the screen horizontally or vertically (thus possibly moving the advertising section out of the immediate display on the screen), the 2130 interface module detects and reports such actions to the 2140 scaling module. 2140 resizing reposition an ad location within the web browser, such that the location of the advertising section remains fixed relative to the screen. In some variations, scroll events may be inherently included in the increase and / or decrease resize events. A 2210 content insert located somewhere other than the focal point of a zoom operation, for example, would "automatically" roll in the zoom direction as the 2190 page / document is resized. In such variations, a fixed scale content insertion would not only be zoomed in size, but also in position so that it would maintain its intended location in relation to the display screen of the 2180 device. [0049] [00049] Thus, through a combination of the features discussed in this document, computing subsystem 2100 ensures that advertising section 2210 remains fixed in both location and size (in relation to screen 2180) regardless of any user actions that may change the display of the given 2190 web page. [0050] [00050] Figure 4 provides exemplary photographs that illustrate a modality of content insertion management at a fixed scale where the resizing action is performed by an advertising service. In this example, when web page 406A is originally rendered within a web browser on mobile device 104, advertising section 402A is displayed in the form of a banner for website 406A. During the zoom action, the 406B web page is reduced in size. However, the advertising service resizes (that is, increases the dimensions of) the 402B advertising section, such that the size of the 402B advertising section after the reduction action remains the same in relation to the screen of the mobile device 104. similarly, during the zoom action, the 406C web page is enlarged. However, the advertising service resizes (that is, reduces the dimensions of) the 402C advertising section, such that the size of the 402C advertising section after the augmentation action remains the same (in relation to the mobile device screen 104) . [0051] [00051] Figure 5a is a flow chart that illustrates a modality of a process for resizing the fixed scale content. Such a process can begin with the distribution of fixed scale (and, in some cases, fixed position) content for display and / or presentation 501 on a device screen. In the advertising modalities, the fixed-scale content may be an advertisement distributed and / or otherwise offered or managed by an advertising service that operates locally on a mobile device 102, 104 in connection with a website. After the fixed scale content is distributed and displayed on a mobile device, the display on the device can be monitored by, for example, a 2130 interface module or an associated event listener, for changes in resolution 511. In a variation that involves an advertising service, for example, an event listener can be included with fixed-scale content to monitor resolution changes on the screen of the local 511 device and communicate those changes to the advertising service via the mobile web browser . [0052] [00052] Upon detecting a change in the resolution of the display 521, the amount of the resolution change (including an indicator of when it is an increase or decrease) is determined 531 and an adjustment ratio is calculated 541 for the scale content fixed. In some variations, the location adjustment can also be calculated based on a determined vertical and / or horizontal change that can be inferred from the detected resolution change 531. In some variations, the adjustment ratio can be calculated by comparing a resolution initial vs. natural the aspect ratio of the device available versus the zoom resolution vs. the aspect ratio of the available device. Such an adjustment ratio determines how much the size of the fixed scale content would vary if it were zoomed in and therefore allows a 551 resizing operation to both shrink and enlarge the relative size of the fixed scale content when compared to the rest of the content displayed on the device such that it maintains the same size (and, in some cases, position) relative to the device's screen. [0053] [00053] In some variations, the event detection aspect that notifies a local resolution change on the mobile device can also be configured with size, location and / or resolution management logic that corrects a relative size of the scale content item fixed locally on the device, within the context of the displayed information, without requiring a reload or retransmission of content. In such a variation, after the size of the fixed scale content is adjusted 551, the process returns to an event listener mode 561 that monitors the display for further changes in resolution 511. [0054] [00054] In other variations, the amount of change in resolution can be transmitted to an administration server and / or advertising service along with information about the resolution of the available device. In such variations, the size and / or location adjustment of the fixed scale content item is performed on the server side and either a scaled content item is redistributed to the mobile device or an updated size parameter is sent to the content. scaled on the mobile device at the conclusion of a resolution change operation. Such variation is described in figure 5b. [0055] [00055] As shown in the figure, after a server distributes the fixed-scale content to the mobile device for display 509, a monitoring process with attention to changes in display resolution 519 can be initiated. Upon detecting a resolution change 529, which can be performed locally on the device with an event listener, the detected amount of resolution change is received by server 539, which then calculates the adjustment ratio based on the amount change detected 549 and creates or identifies a size-adjusted content item based on that 559 adjustment ratio. The size-adjusted content item is then offered to the 569 mobile device, where it is distributed for display 509. The item size-adjusted content is displayed again and the monitoring process focuses on other changes in the resolution of the 519 display. [0056] [00056] In yet other variations, the change resolution detection aspect can detect a change in resolution, calculate a local adjustment ratio, and transmit that adjustment ratio to a remote server to require a new fixed-scale content item with the appropriate resolution. [0057] [00057] In still other variations, the fixed-scale content item may include a certain amount of image data to allow for a range of expected or otherwise preconfigured resolution changes such that the detection aspect of the local event can , upon detecting a change in resolution, calculate a local adjustment ratio and then determine whether the local adjustment ratio can be implemented with the fixed scale content displayed locally. If the fixed scale content displayed locally is configured to be scaled according to the adjustment ratio, the entire scaling / scaling operation can be performed locally without having to access separately stored data (such as that stored on a server. advertising, another remote system and / or within the non-cache memory on the device). If the fixed scale content displayed locally cannot be resized according to the locally calculated fit ratio, then new content of an appropriate relative size / resolution may be requested to maintain the desired scale (and, in some cases, position) of the fixed scale content. [0058] [00058] For variations dealing with relative position adjustment, the techniques discussed above for modifying the scale may include calculations of vertical and / or horizontal pixel shift based on a determination of the source of the change in resolution and / or focal point (the point on the screen from which an enlargement or reduction operation proceeds) together with the type and magnitude of the detected change in resolution. Such pixel shift detection can allow a local event detector or remote content server to determine how much of a fixed-scale content item can be moved off the screen by changing the resolution and the extent of that movement. Once the amounts of movement are determined, they can be readily compensated for by adjusting the relative position of the fixed-scale content item to preserve its position relative to the mobile device's screen. [0059] [00059] Figure 6 is a high-level block diagram showing an example of the architecture for a computer system 600 that can be used to implement an administration server (for example, 114 in figure 1), a web server (for example, 120 in figure 1), etc. In figure 6, computer system 600 includes one or more processors 605 and memory 610 connected via an interconnect 625. Interconnect 625 is an abstraction that represents any one or more separate physical buses, point-to-point connections, or both connected by bridges, adapters or controllers. Interconnect 625, therefore, may include, for example, a system bus, a Peripheral Component Interconnect (PCI) bus, a standard architecture bus for HyperTransport or industry (ISA), a small computer system interface bus (SCSI), a universal serial bus (USB), IIC bus (I2C) or a standard bus from the Institute of Electrical and Electronics Engineers (IEEE) 694, sometimes referred to as "Firewire". [0060] [00060] The processor (s) 605 may include central processing units (CPUs) to control the total operation of, for example, the central computer. In certain embodiments, the processor (s) 605 does this by executing the software or firmware stored in memory 610. The processor (s) 605 may or may include a or more programmable microprocessors for general or special purposes, digital signal processors (DSPs), programmable controllers, application-specific integrated circuits (ASICs), programmable logic devices (PLDs), or the like or a combination of such devices. [0061] [00061] Memory 610 is or includes the main memory of the 1100 computer system. Memory 610 represents any form of random access memory (RAM), read-only memory (ROM), flash memory (as discussed above) or similar or a combination of such devices. In use, memory 610 may contain, among other things, a set of instructions from the machine which, when executed by processor 605, cause processor 605 to perform operations to implement the modalities of the present invention. [0062] [00062] Also connected to the processor (s) 605 through an interconnection 625 is a network adapter 615. The network adapter 615 provides the computer system 600 with the ability to communicate with remote devices, such as storage clients and / or other storage servers and can be, for example, an Ethernet adapter or Fiber Channel adapter. [0063] [00063] Unless the context clearly requires otherwise, throughout the description and embodiments, the words "understand," "understanding," and the like must be constructed in an inclusive sense (that is, namely, in the sense of "including, but not limited to"), as opposed to an exclusive or exhaustive meaning. As used here, the terms "connected," "coupled," or any variant thereof, means any connection or coupling, whether direct or indirect, between two or more elements. Such coupling or connection between the elements can be physical, logical or a combination of them. In addition, the words "in this document", "above", "below", and words of similar meaning, when used in this patent application, refer to this patent application as a whole and not to any particular parts of this patent application . Where context allows, the words in the Detailed Description above using the singular or plural number can also include the plural or singular number respectively. The word "or," in reference to a list of two or more items, covers all of the following interpretations of the word: any of the items in the list, all of the items in the list and any combination of the items in the list. [0064] [00064] The Detailed Description above of the examples of the invention is not intended to be exhaustive or to limit the invention to the precise form described above. Although specific examples for the invention are described above for illustrative purposes, several equivalent modifications are possible within the scope of the invention, as those skilled in the relevant art will recognize. Although processes or blocks are presented in a given order in this patent application, alternative implementations can perform routines that have steps performed in a different order or employ systems that have blocks in a different order. Some processes or blocks can be deleted, moved, added, subdivided, combined and / or modified to provide alternatives or subcombination. Also, although the processes or blocks are sometimes shown to be carried out in series, these processes or blocks can instead be carried out or implemented in parallel or can be carried out at different times. In addition, any specific numbers noted in this document are examples only. It is understood that alternative implementations may employ different values or ranges. [0065] [00065] The various illustrations and techniques provided in this document can also be applied to systems other than the system described above. The elements and actions of the various examples described above can be combined to provide additional implementations of the invention. [0066] [00066] Any patents and patent applications and other references noted above, including any that may be listed in the attached filing documents, are incorporated into this document by reference. Aspects of the invention can be modified, if necessary, to employ the systems, functions and concepts included in such references to provide additional implementations of the invention. [0067] [00067] These and other changes can be made to the invention in the light of the Detailed Description above. Although the above description describes certain examples of the invention, and describes the best way contemplated, no matter how detailed it appears in the text, the invention can be practiced in many ways. The details of the system can vary considerably in this specific implementation, while still being covered by the invention described in this document. As noted above, the particular terminology used when describing certain features or aspects of the invention should not be taken to consider that the terminology is being redefined in this document to be restricted to any specific features or aspects of the invention with which that terminology is associated. In general, the terms used in the embodiments should not be construed to limit the invention to the specific examples described in the specification. [0068] [00068] The invention being so described, it will be obvious that it can be varied in many ways. Such variations should not be considered as departing from the spirit and scope of the invention, and all such modifications as would be obvious to those skilled in the art are intended to be included within the scope of the embodiments.
权利要求:
Claims (18) [0001] Method of maintaining the display size of a content item, included with other content displayed on one device and distributed in an initial display size, in response to a display size change event on the device that changes the displayed size of the other content, the method characterized by the fact that it comprises the steps of: display the content item and other content on the device at the initial display size; detect (531) the display size change event after presentation, the display size change event associated with the displayed resizing content to a second size; determining (541) an amount of display size change based on a difference between the second size and the initial display size; apply the given display size change to the distributed content; calculate (541) an adjustment ratio to compensate for the determined amount of display size change; apply (551) the aspect ratio to the size of the content item such that its displayed size remains at the initial display size on the device; and enable display of the adjusted content item on the device along with the other resized content. [0002] Method according to claim 1, characterized by the fact that the detection of a display size change event includes: detect a start of the display size change event; detect an end of the display size change event; and determine, as the second size, a size of the other content indicated at the end of the display size change event. [0003] Method according to claim 1, characterized by the fact that enabling presentation includes serving the content item adjusted to the device with a content server. [0004] Method according to claim 3, characterized in that applying includes selecting a replacement content item on the content server such that the replacement content item has been or can be adjusted to have the initial display size on the device. [0005] Method, according to claim 3, characterized by the fact that the content item is an advertisement included as part of a web page distributed to a mobile device (102, 104). [0006] Method, according to claim 1, characterized by the fact that the content item is distributed in an initial display location on the device; wherein determining the amount of display size change includes determining the amount of location offset associated with the content item based on a difference between the initial display size and the second size; and wherein applying the adjustment ratio includes correcting a relative location of the content item with respect to other resized content such that the content item remains at the initial display location on the device. [0007] Method, according to claim 1, characterized by the fact that the steps to calculate, apply and enable are performed on the device. [0008] Method, according to claim 7, characterized by the fact that a size compensator included in the content item performs the steps of detecting, determining, calculating, applying and enabling. [0009] Method, according to claim 7, characterized by the fact that the content item is initially distributed to the device by a content server through a communication network (110). [0010] Method according to claim 1, characterized by the fact that the event of changing the display size includes a change in a displayed resolution of the other content. [0011] Method according to claim 10, characterized in that the application of the adjustment ratio includes adjusting a resolution of the content item such that its displayed resolution changes with respect to a changed resolution of the other content but remains fixed with respect to a initial display resolution of the content item. [0012] Method according to claim 1, characterized by the fact that the device is a mobile device (102, 104). [0013] Method according to claim 1, characterized by the fact that the initial display size is determined by a size of a display screen (2180) of the device. [0014] Method according to claim 13, characterized by the fact that the displayed size of the content item remains fixed in relation to the size of the display screen (2180). [0015] Method, according to claim 1, characterized by the fact that the size of the content item changes with respect to other content. [0016] Non-transitory, tangible, computer-readable medium on a computing device, which causes the device to perform a method of maintaining the display size of a content item, included with other content displayed on a device and distributed in an initial display size , in response to a display size change event on the device that changes the displayed size of other content, the method characterized by the fact that it comprises the steps of: display the content item and other content on the device at the initial display size; detect (531) the display size change event after presentation, the display size change event associated with the displayed resizing content to a second size; determining (541) an amount of display size change based on a difference between the second size and the initial display size; apply the given display size change to the distributed content; calculate (541) an adjustment ratio to compensate for the determined amount of display size change; apply (551) the aspect ratio to the size of the content item such that its displayed size remains at the initial display size on the device; and enable display of the adjusted content item on the device along with the other resized content. [0017] Medium according to claim 16, characterized by the fact that a mobile device (102, 104) is the device that performs the method. [0018] System for maintaining the display size of a content item, included with other content displayed on a device and distributed at an initial display size, in response to a display size change event on the device that changes the displayed size of the other content, the system characterized by the fact that it comprises: an event listener (561) on the device configured to detect the event of changing the display size by resizing the content displayed on the device from the initial display size to a second size; an adjustment ratio calculator configured to: determining (541) an amount of display size change based on a difference between the second size and the initial display size; and calculate (541) an adjustment ratio to compensate for the determined amount of display size change; a content adjustment unit configured to: apply the given display size change to the distributed content; and apply (551) the aspect ratio to the size of the content item such that its displayed size remains at the initial display size on the device; and a content display unit configured to enable the display of the adjusted content item on the device along with the other resized content.
类似技术:
公开号 | 公开日 | 专利标题 BR112012023981B1|2020-11-24|method and system for maintaining the display size of a content item and a computer-readable medium US9360988B2|2016-06-07|Browsing and quality of service features US8463075B2|2013-06-11|Dynamically resizing text area on a display device US20130246911A1|2013-09-19|Method and device for rearranging paragraphs of webpage picture content US10572572B2|2020-02-25|Dynamic layout generation for an electronic document WO2013159721A1|2013-10-31|Method and system for sectionally loading webpage for mobile browser US20140040721A1|2014-02-06|Resource-adaptive content delivery on client devices US20150007057A1|2015-01-01|System and Method for Application Sharing US10943270B1|2021-03-09|Scalable native in-stream advertising for mobile applications and websites WO2014161357A1|2014-10-09|Method and device for displaying browser resources and computer readable storage medium US20140053051A1|2014-02-20|Application server and method for editing drawings of webpage US10754767B2|2020-08-25|Method and apparatus for loading a resource in a web page on a device WO2018234967A1|2018-12-27|Silent updating of content in user devices US10600091B2|2020-03-24|Systems and methods for view-based advertisement selection US20140325338A1|2014-10-30|Displayable content insertion system WO2018072388A1|2018-04-26|Method for pre-reading webpage, method and device for accessing webpage, and programmable device CN109710866B|2021-07-02|Method and device for displaying pictures in online document US20140250503A1|2014-09-04|Systems and methods for delivering platform-independent web content WO2021012522A1|2021-01-28|Image recognition-based webpage evidence obtaining method and apparatus, storage medium, and server KR100979876B1|2010-09-02|Web server for displaying web page in mobile terminal, mobile terminal and method thereof CN111611043A|2020-09-01|Image display method, image display device, electronic equipment and computer readable storage medium KR101430964B1|2014-08-26|Method for controlling display CN113051010A|2021-06-29|Application picture adjusting method in wearable device and related device KR20150080077A|2015-07-09|Method, mobile terminal, server and computer-readable recording medium for providing advertisement on mobile web page CN110929197A|2020-03-27|Method and device for previewing and loading webpage picture
同族专利:
公开号 | 公开日 KR101786917B1|2017-10-18| US20120001914A1|2012-01-05| BR112012023981A2|2016-12-06| US8319800B2|2012-11-27| CA2793532C|2015-08-04| WO2011119635A1|2011-09-29| AU2011232575B2|2013-02-07| AU2011232575A1|2012-10-11| KR20130018706A|2013-02-25| CA2793532A1|2011-09-29| US8228346B1|2012-07-24|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题 WO2001093159A2|2000-05-27|2001-12-06|Dana Howard Jones|Method and system for payment of intellectual property royalties by interposed sponsor on behalf of consumer over a telecommunications network| US7385615B2|2002-10-21|2008-06-10|Microsoft Corporation|System and method for scaling images to fit a screen on a mobile device according to a non-linear scale factor| JP3938775B2|2003-12-17|2007-06-27|株式会社エヌ・ティ・ティ・ドコモ|Mobile communication terminal, server, and data processing method thereof| US8732019B2|2006-07-21|2014-05-20|Say Media, Inc.|Non-expanding interactive advertisement| US7877687B2|2007-08-16|2011-01-25|Yahoo! Inc.|Persistent visual media player| US20090263026A1|2008-04-18|2009-10-22|Google Inc.|Content item placement| JP2010061218A|2008-09-01|2010-03-18|Fujifilm Corp|Web advertising effect measurement device, web advertising effect measurement method, and program| US20110035274A1|2009-08-04|2011-02-10|Google Inc.|Determining Impressions for Mobile Devices|US20120331376A1|2011-06-21|2012-12-27|Flash Networks, Ltd|Inserting content in association with a web page that is transmitted to a computing device| US9465572B2|2011-11-09|2016-10-11|Microsoft Technology Licensing, Llc|Dynamic server-side image sizing for fidelity improvements| US9418068B2|2012-01-27|2016-08-16|Microsoft Technology Licensing, Llc|Dimensional conversion in presentations| DE102012003297A1|2012-02-18|2013-08-22|Abb Technology Ag|Method for adapting the graphical representation on the user interface of a computer user station| WO2013170341A1|2012-05-18|2013-11-21|Research In Motion Limited|Systems and methods to manage zooming| US9262389B2|2012-08-02|2016-02-16|International Business Machines Corporation|Resource-adaptive content delivery on client devices| US20140074621A1|2012-09-07|2014-03-13|Opentv, Inc.|Pushing content to secondary connected devices| US20140245140A1|2013-02-22|2014-08-28|Next It Corporation|Virtual Assistant Transfer between Smart Devices| US9672822B2|2013-02-22|2017-06-06|Next It Corporation|Interaction with a portion of a content item through a virtual assistant| KR20140114645A|2013-03-19|2014-09-29|삼성전자주식회사|Method for displaying preview screen of hyperlinks| US20140325345A1|2013-04-26|2014-10-30|Amazon Technologies, Inc.|Consistent Scaling of Web-Based Content Across Devices Having Different Screen Metrics| US9916287B2|2013-06-17|2018-03-13|Tencent TechnologyCompany Limited|Method, device and system for zooming font in web page file, and storage medium| US20140380480A1|2013-06-25|2014-12-25|Tencent TechnologyCompany Limited|Method, device and system for identifying harmful websites| KR20150069355A|2013-12-13|2015-06-23|엘지전자 주식회사|Display device and method for controlling the same| KR102140294B1|2014-01-16|2020-07-31|삼성전자주식회사|Advertising method of electronic apparatus and electronic apparatus thereof| US10402034B2|2014-04-02|2019-09-03|Microsoft Technology Licensing, Llc|Adaptive user interface pane manager| TWI547938B|2014-04-22|2016-09-01|緯創資通股份有限公司|Display device and image display method| US9990693B2|2014-04-29|2018-06-05|Sony Corporation|Method and device for rendering multimedia content| KR102288087B1|2014-11-25|2021-08-10|엘지전자 주식회사|Multimedia device and method for controlling the same| US20160155254A1|2014-12-02|2016-06-02|Blue Nile, Inc.|Mobile device interface for comparing unique items characterized by a large number of attributes| US10248630B2|2014-12-22|2019-04-02|Microsoft Technology Licensing, Llc|Dynamic adjustment of select elements of a document| US20160179756A1|2014-12-22|2016-06-23|Microsoft Technology Licensing, Llc.|Dynamic application of a rendering scale factor| US10209849B2|2015-01-21|2019-02-19|Microsoft Technology Licensing, Llc|Adaptive user interface pane objects| US10042655B2|2015-01-21|2018-08-07|Microsoft Technology Licensing, Llc.|Adaptable user interface display| JP6645311B2|2016-03-29|2020-02-14|コニカミノルタ株式会社|Image processing device and program| KR101882198B1|2016-11-01|2018-07-26|현대자동차주식회사|Vehicle and method for controlling thereof|
法律状态:
2016-12-13| B15I| Others concerning applications: loss of priority|Free format text: PERDA DA PRIORIDADE REQUERIDA US 61/340,726 DE 22.03.2010, POIS POSSUI DEPOSITANTE DIFERENTE DO INFORMADO NA ENTRADA NA FASE NACIONAL E SUA RESPECTIVA CESSAO NAO FOI APRESENTADA, MOTIVO PELO QUAL SERA DADA PERDA DESTA PRIORIDADE, CONFORME AS DISPOSICOES PREVISTAS NA LEI 9.279 DE 14/05/1996 (LPI) ART. 167O. | 2017-02-21| B12F| Appeal: other appeals| 2018-01-02| B25D| Requested change of name of applicant approved|Owner name: GOOGLE LLC (US) | 2019-01-08| B06F| Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]| 2019-09-17| B06U| Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]| 2020-07-21| B09A| Decision: intention to grant [chapter 9.1 patent gazette]| 2020-11-24| B16A| Patent or certificate of addition of invention granted|Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 22/03/2011, OBSERVADAS AS CONDICOES LEGAIS. |
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 US34072610P| true| 2010-03-22|2010-03-22| US61/340,726|2010-03-22| PCT/US2011/029469|WO2011119635A1|2010-03-22|2011-03-22|Systems and methods for displaying fixed-scale content on mobile devices| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|