A computing device and method for generating a simplified first border of a first graphical object and a simplified second border of a second graphical object, the first and the second original borders comprising respective original border portions, the method comprising: receiving instruction to generate the simplified first border and the simplified second border; detecting that the first original border portion and the second original border portion are located in close proximity within a predetermined maximal distance; selecting a first point and a second point being located respectively on the first and on the second original border portions; generating the simplified first and the second borders by applying a single simplification rule both to the first and to the second original border portions, such that: the first point is located on the first simplified border portion, and the second point is located on the second simplified border portion.
There is disclosed a method executable at a computer device of compressing data of spatial objects, comprising a number of steps: receiving a plurality of spatial objects intended to be stored, the first object characterized at least by a first coordinate and a second coordinate; and a second object, characterized at least by a third coordinate and a fourth coordinate; forming a combined coordinate of at least the first spatial object and the second spatial object; determining a common part of the combined coordinate; determining a first and second distinct part denoting differences between a combined coordinate of the first spatial object and a combined coordinate of he first and second objects; forming a record of the first spatial object and the second spatial object, and storing the formed record of at least the first spatial object and the second spatial object on the computing device.
There are disclosed methods and systems for simplifying a curve. After instruction is received to simplify a curve, a first, predefined simplification algorithm is executed. Execution of the first simplification algorithm simplifies the curve, generating both a first simplified curve and shape parameters of the first simplified curve. Next, a plurality of homogeneous segments of the first simplified curve is defined, based on the shape parameters. Each homogeneous segment is then simplified using a respective second simplification algorithm to generate a final simplified curve, the respective second simplification algorithm being selected from a plurality of predefined second simplification algorithms and being selected independently for each homogeneous segment based on the shape parameters of the respective homogeneous segment. The methods and systems have wide application in simplifying curves such as those found in graphical objects, such as maps, photos, videos, video games, and the like.
A computer-implemented method (400, 500, 600) and a system (210) for processing a document in a distributed architecture (200). The method comprising accessing the document (310), the document (310) comprising a content portion and a set of revision records, the document (310) being accessible from a plurality of electronic devices including a first electronic device (232) and a second electronic device (234); maintaining a synchronization document (312) comprising at least a portion of the set of revision records of the document; upon receiving a synchronization request: (i) accessing the synchronization document (312); (ii) transmitting the synchronization document (312) to the first electronic device (232); upon receiving an indication that a synchronization on the first electronic device (232) based on the synchronisation document (312) has failed: (i) accessing the document (310); and (ii) transmitting the document (310) to the first electronic device (232).
A computer-implemented method (500, 600, 700) and a system (210) for managing data according to a hierarchical data structure. The method allows storing data associated with a path and a file, the method comprising accessing the data; for at least one of path elements associated with the data, storing, in a hierarchy table (404) (i) a hierarchy identifier; (ii) an independent hierarchy table identifier; and (iii) a parent hierarchy table identifier. For at least one of the path elements and the file associated with the data, the method stores, in a file table (402), (i) an independent file table identifier; and (ii) a parent file table identifier associated with an independent file table identifier of a parent path element from which the at least one of the path elements and the file depends.
A computer-implemented method (500) of and a system (100, 210, 220, 222, 224) for updating a data table, the method and the system comprising acquiring (502), from a non-transitory computer-readable medium (120, 130), a new data element based on which the data table is to be updated; creating (504) a new chain of cells (350), the new chain of cells (350) comprising 5 a first cell, a last cell and at least one cell associated with a value. While the new chain of cells (350) is being created, directing (506) an entrance table of the data table (310) to a current chain of cells (340); upon determining (508) that the new chain of cells (350) is ready to be released: allowing (510) the entrance table (310) to access the new chain of cells (350); and causing (512) the new version reference to become the current version reference.
There are provided a method and a system for managing permissions for objects, the objects executable by a server as part of a software routine. The method can be executed at an electronic device. The method comprises receiving a request for an object from a first requester, the request for execution of an action with the object requiring a first permission, which is granted to the first requester. If a second request for the object is received from a second requester, the second request including a request for execution of a second action with the object, execution of the second action requiring a second permission, then the second request is sent to the first requester, who grants or does not grant the second permission to the second requester. If permission is granted to the second requester, the second requester thereby captures the first object, and the first permission is terminated.
There is disclosed a method and a system for generating a search query completion suggestion. The method comprises receiving at least a portion of a search query and determining a first query component therein. A suggested second query component related to the first query component is generated, the search query completion suggestion containing the first query component and the suggested second query component. A list of potentially banned words is accessed to determine if the first query component matches any of the potentially banned words maintained therein. It is then determined if the potentially banned word is associated with a ban marker or an unban marker. A list of ban or unban markers respectively is accessed to determine if the suggested second query component matches any of the ban or unban markers maintained therein, the search query completion suggestion being generated or not generated accordingly.
There is provided a system for and a method of operating an electronic device the method comprising: causing presenting to a user a first plurality of message elements constituting a first list of message elements; receiving from the user a first indication of the user executing an action associated with a first message element from the first plurality of message elements; dividing the first list of message elements into a second list of message elements, including the first message element, and a modified first list of message elements, including a remainder of the message elements, both the first and the second lists being simultaneously displayed; receiving a second indication of a scrolling action associated with the modified first list of message elements and causing altering the presentation of the modified first list of message elements while maintaining the presentation of the second list of message elements.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
A data processing method for processing intermediate data is disclosed. The method comprises interrupting a process effecting a processing of a data set such that the data set comprises a first part of amended or processed data and a second part of non- amended or non-processed data. The non-processed data is then transmitted within a block of memory to a second instance of the process for processing. On completion of that processing, a block of memory corresponding to the second part is then returned and combined with the first part.
The methods and systems described herein relate to identifying a target object on a web page by receiving rendering instructions associated with the web page, parsing the rendering instructions to identify a target object candidate amongst the web page elements; rendering the web page based on the rendering instructions, executing a verification process to confirm that the target object candidate is the target object, applying a set of predetermined rules to the rendered version of the target object candidate and assigning a likelihood parameter indicative of a probability of the target object candidate being the target object. Other embodiments of the verification process are also disclosed herein.
A method of determining an address corresponding to a most probable physical location of an electronic device associated with a user is executable on a computer device and comprises receiving geolocation data from the electronic device. Based on received geolocation data, at least two probable physical locations of the electronic device will be found, with each of the at least two probable physical locations corresponding to a physical entity. Each physical entity is selected from a predetermined list and is associated with a physical entity type. A user interaction history is established, with respect to the at least two physical entities.
Computing device and a method for loading module codes, the module codes required for executing an action, the method comprising: receiving, by the computing device, a request for executing the action, the action being executable using a first module code; acquiring, from the first predetermined index a first module code reference indicating a first module code location and the indication that executing the first module code requires a second module code; acquiring, from a second predetermined index, a second module code reference, the second module code reference indicating a second module code location; based on the first module code reference, acquiring the first module code from the first module code location; based on the second module code reference, acquiring the second module code from the second module code location; executing the action by running the first module code and the second module code.
A server and a method for transcription of a lexical unit from a first alphabet into a second alphabet, the method comprising: acquiring a pair of (i) the lexical unit written in the first alphabet, and (ii) the corresponding transcription of the lexical unit written in the second alphabet, both having been divided into respective segments, such that within the pair, every segment of the lexical unit has a corresponding segment in the transcription of the lexical unit, and such that each lexical unit comprises either a sequence of sequentially alternating consonant segments, or a single vowel segment, or a single consonant segment; defining, for each given segment of the lexical unit, its context; training the server to calculate a theoretical frequency of at least one second alphabet character representing transcription of a particular given segment based on the context of particular given segment of the lexical unit.
Disclosed are systems, methods and computer program products for duplicating files on client device for storage in a cloud storage server. An example method includes: receiving, by a user device, a request to upload a file stored locally on the user device into the cloud storage server; determine time required to generate a unique file identifier for said file and time required to upload said file to the cloud storage server; responsive to the time required to generate the unique file identifier for said file exceeding the time required to upload said file to the cloud storage server, initiating the uploading of the file to the cloud storage server; and responsive to the time required to upload said file to the cloud storage server exceeding the time required to generate the unique file identifier, generating said unique file identifier and transmitting the unique file identifier to the cloud storage server.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
G06F 17/30 - Information retrieval; Database structures therefor
H04L 29/06 - Communication control; Communication processing characterised by a protocol
16.
METHOD, SYSTEM AND COMPUTER READABLE MEMORY FOR GENERATING RANKED SEARCH RESULTS INCORPORATING SUGGESTS
A method of generating a search engine results page includes receiving, by a search server, a search query from a user device. Based on the search query, the search server determines a first search result set, where first and second general search results are ranked using a first ranking algorithm. Based on previous search sessions, the search server retrieves a related query related to the search query and generates a first suggest object that may be a clickable element. The search server then applies a second ranking algorithm to rank the first suggest object relative to the first and second general search results to generate a second search result set that includes, in a ranked order, the first suggest object, the first general search result, and the second general search result. The search server generates the search result page based on the second search result set.
There are provided a method and a system for detecting and blocking spam activity in a cloud system. The method can be executed at a server. The method comprises receiving from a first user of the plurality of users of the cloud service an indication of a first sharing action for sharing access to the digital object; responsive to the first indication, increment a sharing counter value of a sharing counter dedicated to the digital object; receiving from a second user of the plurality of users of the cloud service an indication of a second sharing action for sharing access to the digital object; responsive to the second indication further incrementing the sharing counter value of the sharing counter dedicated to the digital object; responsive to the sharing counter value reaching a pre-determined threshold value, executing a spam preventive action associated with the digital object.
A method of organizing a web browser history in a browser application. The browser application is executed on an electronic device. The method includes receiving an indication of a web page opened in the browser application, determining a task associated with the web page, and non-hierarchically listing the web page in a group of the web browser history, the group being associated with the task and having a group name indicative of the task. The web browser history thereby comprising a plurality of groups. Each group of the plurality of groups is associated with a corresponding task. Each group of the plurality of groups including at least one web page. The at least one web page of each group of the plurality of groups is listed in non-hierarchical and chronological order within the group.
There is disclosed a method and a system for generating an annotated search index. The method is executable at a server. The method comprises retrieving a portion of a historical search session for a first search query, the portion including a first resource and a second resource, both the first and the second resource being relevant to the first search query; generating an association parameter for the second resource, the association parameter being based on a first historical parameter and a second historical parameter; and, responsive to the association parameter for the second resource being above a predetermined threshold, associating the second resource with one or more of the first resource and the included search terms, thereby generating an annotated search index for the included search terms.
A computer-implemented method (600) of and a system (220, 222, 224) for generating a hashed complex vector (360) indicative of an association between a document and a parameter of interest, the document being associated with first data (343) and second data (349). The method comprises accessing (602) the first data (343); accessing (604) the second data (349) the second data being a category type; generating (606), by a processor, a mask vector based on the first data; generating (608) a hash vector; generating (610) a complex vector (350) comprising the mask vector and the hash vector; generating (612) a hashed complex vector by applying a second hash function (H2) to the complex vector (350); and storing (614) the hashed complex vector (360).
A method and system for processing an electronic message that has steps of receiving the electronic message destined for a user being unintelligible to the user; parsing the electronic message which is a bounce message; determining at least one remedial action based on the parsed bounce message; generating a modified electronic message comprising at least a first interface element for displaying to the user an indication of the remedial action in a form that is intelligible to the user; and transmitting the modified electronic message. The content representation of the modified electronic message may be visually distinguishable in the inbox view of the mail service associated with the user. The first interface element may be configured to execute a remedial action and\or display an additional indication of the remedial action.
A system for and method of storing two two-dimensional objects on an information storage medium, the method comprising: acquiring a first two-dimensional object and a second, a first perimeter of the first two-dimensional object comprising a first perimeter portion and a second perimeter portion, and the second two-dimensional object comprising the second perimeter portion and a third perimeter portion; storing, on the information storage medium, the first perimeter as storing the first and the second perimeter portions; storing, on the information storage medium, the second perimeter as storing the third perimeter portion and storing a reference to the second perimeter portion.
A method of restoring logical hierarchy of at least two two-dimensional objects, a first two-dimensional object having a first perimeter, a second two-dimensional object having a second perimeter, the first perimeter and the second perimeter comprising perimeter portions, each perimeter portion being a line connecting two extreme points of a respective perimeter portion, extreme points in the first perimeter being connected by respective lines in a first selected rotational direction, extreme points of the second perimeter being connected by respective lines in the first selected rotational direction, the method executed on a computing device, the method comprising: retrieving th first two-dimensional object and the second two-dimensional object; determining if these objects have a common perimeter portion.
A method for transferring an object from a first process to a second process. The first process has a first memory space and the second process has a second memory space. A computing device executing the first process comprises provides a first copy of the object in a first contiguous portion of the first memory space and provides a second copy of the object in a second contiguous portion of the first memory space. For each memory location of the first and second copy of the object, respective values stored at corresponding locations within the copies of the object are compared. An index of locations within the first and second copies of the object where respective values at corresponding locations do not match is generated. A copy of the object and the index of locations is provided for transfer to the second process so that the second process can use the index of locations to adjust the locations within the copy of the object for the second memory space.
Disclosed are systems and methods for testing web pages. An example method comprises obtaining two or more reference web pages, each web page comprising a plurality of web page elements; analyzing, by a hardware processor, the web page elements of the two or more reference web pages to identify similarities and relationships among the web page elements; generating, by the hardware processor, a set of test templates identifying at least a plurality of elements common to the two or more reference web pages; generating, by the hardware processor, a set of test rules specifying at least logical relationships between web page elements of each reference web page; and verifying, by the hardware processor, compliance of a test web page with the set of test template and the set of test rules.
There is provided a method of adjusting a display parameter for a display of an electronic device. The display parameter is associated with displaying a display interface component on the display, the display having an adjustable brightness level and an adjustable color scheme between a first color scheme and a second color scheme. The display is operating in the first color scheme. The method is executable by the electronic device. The method comprises: receiving a first user instruction for adjusting the adjustable brightness level; in response to the first user instructions, displaying a user-graphical interface component, the user-graphical interface component having a first portion for adjusting the adjustable brightness level of the display.
There is provided a method of processing an electronic message, receiving from the user a first indication of the user performing a first drag action associated with a message element; responsive to the first drag action being performed in one of a plurality of predefined directions, presenting to the user on the display of the electronic device the respective action element associated with the one of a plurality of predefined directions, the action element located at a pre-defined location visually spaced away from the message element in the direction of one of a plurality of predefined directions, the respective action element indicating the respective action to the user; receiving from a user a second indication of a drop action of the message element into the respective action element; responsive to the second indication, executing the respective action with the electronic message.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
There is disclosed a method (1000) of processing a user input command, the method executable on an electronic device (302). The electronic device (302) has a machine-user interface (304). The method (1000) comprises: presenting on a first portion (322) of the machine-user interface (304) a symbol selection tool (320), the first portion (322) being a portion of a touch-sensitive screen (304); presenting on a second portion (328) of the machine-user interface (304) an entry confirmation tool (326, 426); receiving, from the symbol selection tool (320), a first command representative of the user selecting a particular symbol using the symbol selection tool (320); receiving, from the entry confirmation tool (326, 426), a second command representative of the user interacting with the entry confirmation tool (326, 426); and processing the particular symbol as an entry symbol, only in response to the first command and the second command being indicative that the user interacting with the entry confirmation tool overlaps (326, 426), at least partially, with the user selecting the particular symbol using the symbol selection tool (320).
G06F 3/041 - Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
G06F 3/0488 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
G06F 3/048 - Interaction techniques based on graphical user interfaces [GUI]
29.
DOWNLOADING A USER CONTENT PORTION TO AN UNAUTHORIZED USER ELECTRONIC DEVICE
A method of downloading to an electronic device a portion of content of a personal webpage of a registered user of a web service before obtaining complete identification credentials of the registered user, and a server implementing the method, the method comprising: determining that the electronic device has accessed a starting page of the web service, the starting page of the web service being configured to allow entry of identification credentials of registered users; obtaining from the electronic device at least one parameter that is different from the registered user's complete identification credentials; before obtaining the registered user's complete identification credentials, based on at least one parameter that is different from the registered user's complete identification credentials of the registered user, performing a search for a probable registered user, who has most probably, accessed the starting page of the web service using the electronic device and, responsive to the server locating the probable registered user successfully, acquiring an indication of an account of the probable registered user and calculating a value of probability that the probable registered user is the registered user; transmitting to the electronic device, before obtaining the complete identification credentials of the registered user, at least one portion of content of the personal webpage of the registered user, wherein the at least one portion of content of the personal webpage of the registered user transmitted by the server to the electronic device is determined based on the value of probability that the probable registered user is the registered user.
A system and method of ranking points of interest using photograph rating, the method comprising: receiving a first plurality of parameters of the first point of interest; finding a first photograph, the description parameters and the location parameters of which indicate that it shows a first object and associating it with the first object; receiving a second photograph having a visual resemblance to the first photograph and associating it with the first object; calculating an importance coefficient of the first point of interest based on the quantity of photographs associated with it, and calculating an importance coefficient of the second point of interest based on the quantity of photographs associated with it, and the corresponding quantity of photographs associated with the first point of interest includes the first photograph and the second photograph associated with the first point of interest; assigning a higher rating to the first point of interest, with which more photographs are associated.
A computer-implemented method of (800) and a system (316) for processing a search query received from an electronic device (302) associated with a user (170). The method comprises executing (802) a search based on the search query to generate search results; accessing (804) a register (340) comprising multiple entries; upon determining (806) that a search result resource associated with the at least one of the search results corresponds to the resource of the at least one of the multiple entries of the register, generating a graphical component (408, 508, 608) associated with the transaction service identifier; inserting (808) the graphical component (408, 508, 608) within a search result page (SERP); and transmitting (810) the SERP to the electronic device (302) for rendering on a display of the electronic device (302).
A server and method of clustering points of interest for showing on a map tile, the method is executed on the server, the method includes: receiving a request for a map tile view from an electronic device; receiving a plurality of points of interest which can potentially be displayed on the said map tile, every point of interest has a position on the map tile; placing a first grid on the map tile; generating a plurality of first level clusters by replacing (in the cells of the first grid) a corresponding plurality of points of interest (placed within a corresponding cell of the first grid) with a first level cluster;
G01C 21/36 - Input/output arrangements for on-board computers
33.
METHOD FOR ASSOCIATING GRAPHICAL ELEMENTS OF APPLICATIONS AND FILES WITH ONE OR MORE DISPLAYS OF AN ELECTRONIC DEVICE AND THE ELECTRONIC DEVICE IMPLEMENTING SAME
A method of organizing a device interface of an electronic device, the device interface having a plurality of screens, the plurality of screens including a first screen and a second screen, the first and second screens being switchable there between by an action of a user. The method is executable by the electronic device. The method comprises: determining a first screen content type associated with the first screen and a second screen content type associated with the second screen, the first screen content type and the second screen content type being exclusive amongst screen content types of the plurality of screens.
G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
34.
METHOD AND SYSTEM FOR AUGMENTING TEXT IN A DOCUMENT
A method of augmenting presentation of text in a document includes obtaining a DOM tree associated with a markup of the document, searching a plurality of nodes of the DOM tree for a target text string such that a child node is searched after searching a corresponding parent node. A target text node of the DOM tree is identified, the target text node including an entirety of the target text string and having no child nodes including the entirety of the target text string. Responsive to identifying the target text node, the markup is modified in one of: the target text node and a child node of the target text node including a portion of the target text string. The markup is modified to augment presentation of the target text string in the document. A system for augmenting presentation of text in a document is also disclosed.
A method (1400) of and a system (222) for associating past activity indications (602) associated with past activities of a user (170) with items. The method comprises accessing (1402) the past activity indications (602); accessing (1404) item indications; determining (1406) a past activity feature vector (606); determining (1408) a text feature vector (706) corresponding to the text features; mapping (1410) the past activity feature vector (606) and the text feature vector (706) to generate a text feature space (904); determining (1412) an image feature vector (806); mapping (1414) the past activity feature vector (606) and the image feature vector (806) to generate an image feature space (1004); generating a user item space (1104); and storing (1418) the user item space (1104). A method (1500) of and a system (222) for associating a first item and a second item are also disclosed.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
36.
METHOD AND SYSTEM FOR CONTROLLING PRESENTATION OF WEB RESOURCES IN A BROWSER WINDOW
A method of stacking tabs in a browser window executable by an electronic device includes, in a first tab associated with a first web resource, receiving a user request for opening a second web resource. A type of the first web resource is identified, the type being one of a hub type and a node type. Responsive to the first web resource being of the node type, the second web resource is opened in the first tab replacing the first web resource. Responsive to the first web resource being of the hub type, a second tab is created, the second web resource is opened therein, and the second tab is stacked on the first tab, the first tab being thereby stacked under the second tab. The first and second tabs are comprised in a tab stack of the browser window, the tab stack comprising a plurality of stacked tabs.
There is disclosed a method of determining a geolocation of an electronic device having a first and second sensor, executable at a server, comprising acquiring route information from a first geo-point to a second geo-point; determining a plurality of route points along the route and receiving, from the first sensor a state indicative of the geo-position; determining the geo-location of one of the plurality of route points; receiving, from the second device sensor a state associated with a specific geo-maneuver at the given route point; comparing the second sensor state to a predetermined second sensor state for the given route point and for the specific geo-maneuver; determining that the device has deviated from the route at the route point; generating revised route information based on a difference of the second sensor state and the geo-position of the first sensor state; sending the revised route to the device.
A computer-implemented method of (600) and a system (222, 208) for processing a text stream. The method comprises accessing (602) the text stream; parsing (604) the text stream; analysing (606) a first collection of words to identify a homonym candidate; generating (608) a homonym word pattern, the homonym word pattern comprising at least one word of the first collection of words; determining (610), for at least one word of the homonym word pattern, a first context element; generating (612) a homonym context pattern; analysing (614) a second collection of words to identify a non-homonym candidate having a non-homonym context pattern at least partially matching the homonym context pattern, the non-homonym candidate being associated with a lexical tag; and assigning (616) the lexical tag associated with the non-homonym candidate to the homonym candidate.
There is disclosed a method (800) of organizing a screen (502, 504, 506, 508) of an electronic device interface (104). The screen (502, 504, 506, 508) is one of a plurality of screens (501 ) displayable by an input output module (104) of an electronic device (102). The method (800) comprises: determining (802) a resource content type associated with a resource, the resource associated with a resource graphical element (522, 524, 526, 722, 724), the resource graphical element (522, 524, 526, 722, 724)to be associated for displaying within one of the plurality of screens (501 ).
There is disclosed a method for operating a browsing application of an electronic device. The method comprises requesting a resource from a network address having a corresponding URL, Universal Resource Locator, obtaining the resource from the network address and displaying the resource in a browsing interface of the browsing application. The URL of the resource is provided to a content server, the content server having access to at least one data source comprising a plurality of indexed objects, each object including structured information. Structured information is received from the content server for one or more objects relating to at least one sub-string of the URL. Responsive to user interaction with a command interface of the browsing application indicating a user's intention to navigate away from the resource, a navigation pane is displayed. The navigation pane comprises at least a content-specific tool bar, the content-specific tool bar including information based on the structured information for at least one of the objects received from the content server.
There is disclosed a method and a system for processing an image-based search suggestion for a first search query. The method is executable at a server. The method comprises receiving the first search query from an electronic device associated with a user; generating a plurality of image-based search suggestions related to the first search query, the image-based search suggestions being based at least partially on past related search queries; ranking the plurality of image-based search suggestions using a first and a second set of ranking parameters to render a first and a second ranked list of image-based search suggestions, respectively; and generating a ranked list of image-based search suggestions by selecting a first portion and a second portion from the first and second ranked list, respectively. The first and second sets of ranking parameters are associated with, respectively, a frequency parameter and a hidden interest parameter.
A computer-implemented method of (800) and a system for (208, 222) generating a heat map representing multiple objects. The method (800) comprises accessing (802) multiple objects; accessing (804) a heat map area (304), and calculating (806) a heat area value associated with the heat map area (304). The method (800) upon determining (808) that the heat area value equals or exceeds a maximum value, disregards any of the multiple objects for which the associated location is within the heat map area (304). The method (800) upon determining (810) that the heat area value does not exceed the maximum value, modify the heat area value based on the value associated with one of the multiple objects. The method (800) further includes generating (814) a visual variation of a graphical indication (404) and rendering (816) the heat map.
System for and method of execution of the request queue related to digital objects, the method executable at a server, method comprises: receiving from a client device a first request to execute a first task; dividing the first request into a set of sub-requests; calculating a unique identifier of sub-requests; storing the sub-requests in a sub-request storage along with the corresponding identifiers of sub-requests; receiving from the client device a second request to execute a second task; identifying the sub-request containing the indication to a digital object, indication to which is also contained in the second request; accessing the indicated sub-request and deleting from it the indication to the digital object, the indication to which is also contained in the second request to execute the second task; executing the sub-requests and the second request.
A computer-implemented method of (900) and a system (222) for generating a heat map representing multiple objects (302). The method (900) comprises accessing (902) values associated with the multiple objects (302); accessing (904) locations associated with the multiple objects (302); determining (906) a minimum value amongst the values; determining (908) a maximum value amongst the values; and generating (910) a heat value range (304), the heat value range (304) ranging from a minimum heat value associated with the minimum value to a maximum heat value associated with the maximum value, the heat value range (304) being representative of visual variations of a graphical indication (404). The method (900) further includes assigning (912) a heat value to at least one of the multiple objects (302); generating (914) a visual variation of the graphical indication (404) based on the heat value assigned to one of the multiple objects (302); and rendering (916) the heat map.
A system and method of clustering points of interest displayed to a user as graphical characters on a map displayed on an electronic device, the method comprising: receiving a user request for providing a first point of interest, a second point of interest, a third point of interest and a fourth point of interest for displaying on a map; receiving a marker of the first point of interest, a marker of the second point of interest, a marker of the third point of interest and a marker of the fourth point of interest, the marker of the first point of interest, the marker of the second point of interest, the marker of the third point of interest and the marker of the fourth point of interest each having a position on the map and a graphical character representing the corresponding marker;
There is disclosed a method of operating an electronic device. The electronic device comprises a user input output interface. The method comprises: presenting, on the user input output interface, a graphical object representative of a functionality, the functionality being supported by a first application and a second application, both the first application and the second application having been installed and being executable by the electronic device; receiving an indication of the user actuating the graphical object; acquiring a first parameter associated with the first application and a second parameter associated with the second application; based on the first parameter and the second parameter, determining which one of the first application and the second application is better suited for the functionality; executing the one of the first application and the second application.
G06F 3/00 - Input arrangements for transferring data to be processed into a form capable of being handled by the computerOutput arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
47.
METHOD AND APPARATUS FOR DOWNLOADING AN APPLICATION
There is disclosed a method of downloading an application to an electronic device associated with a user. The method is executed at a server, the server being connectable to the electronic device via a communication network. The method comprises: receiving from the electronic device, via the communication network, an indication of the application to be downloaded to the electronic device; based on the indication, determining a first application and a second application potentially associated with the indication of the application, the first application and the second application not having been installed on the electronic device; transmitting both the first application and the second application to the electronic device.
A method of entering data in an electronic device comprises receiving a voice request via a voice interface of the electronic device and obtaining a plurality of tags, each tag associated with a respective entry field of a user interface for an application of the electronic device. The device obtains at least one text portion associated with a respective tag derived from the voice request by converting the voice request into text; analyzing the text to provide at least one text portion; and associating at least one text portion with a respective tag of the plurality of tags. At least one entry field of the application is filled in with a respective text portion associated with the respective tag associated with the entry field.
A system and method of request processing; the method is executed on a first electronic device, connected to a second electronic device, the second electronic device is at least a part of a second subsystem; the first electronic device is at least a part of a first subsystem, the second subsystem and the first subsystem are at least a part of a distributed data processing system; the first electronic device and the second electronic device have a first subsystem identifier and a second subsystem identifier associated with them correspondingly. The method includes: receiving by the first electronic device from the second electronic device a request which should be processed and a first version of a request identifier; the first version of a request identifier includes: a unique invariable part of the request identifier and a second subsystem identifier; generating by the first electronic device the second version of the request identifier via including the first subsystem identifier into the first version of the request identifier.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
50.
METHOD AND ELECTRONIC DEVICE FOR RENDERING A PANORAMA IMAGE
A computer-implemented method of (800) and an electronic device (208) for rendering a panorama image comprising a first image tile (310) and a second image tile (308). The method (800) comprises receiving the first image tile; generating, by a processor (110, 111), a first intermediate rendering result (404) by associating the first image tile (310) with a first transparent layer (410); and storing, in a non-transitory computer-readable medium (120, 130), the first intermediate rendering result (404). Upon receiving an instruction to render at least a portion of the panorama image, the method may execute accessing the first intermediate rendering result (404) and a second intermediate rendering result (414); merging the first intermediate rendering result (404) and the second intermediate rendering result (414) to render the portion of the panorama image; and displaying, on a display screen (142), the portion of the panorama image.
There is disclosed a computer-implemented method for generating a hierarchical data structure. The computer-implemented method can be executable at a server. The computer implemented method comprises: identifying a plurality of data elements to be searched, the plurality of data elements having a set of descriptors, each descriptor within the set of descriptors being associated with a data type being different from data types of other descriptors within the set of descriptors; defining the hierarchical data structure, having a first level and a second level.
A computer-implemented method of and a server for processing a search query from a user associated with an electronic device, the method comprising receiving the search query; determining an indication associated with a geographical location associated with the user; determining an indication associated with a scenario, the scenario comprising data defining a sequence of events; generating a result set associated with the search query. Generating the result set comprises determining an indication associated with a first object of interest and an indication associated with a second object of interest based on an analysis of data associated with the first object of interest, the indication associated with the geographical location and the indication associated with the scenario. Generating the result set also comprises compiling the result set. The method also comprises triggering the electronic device to display the result set to the user.
Server and server implemented method of generating information about a set of points of interest and providing this information to the user, the method includes: receiving a first point of interest card and a second point of interest card, each of the first and the second point of interest card including predefined set of parameters describing a corresponding object; calculating a quantitative index representative of a proximity of the first point of interest and the second point of interest, the quantitative index being representation of a potential possibility of associating the first point of interest with the second point of interest; responsive to the quantitative index of the proximity of the first point of interest and the second point of interest exceeding a threshold proximity value, generating a complex point of interest.
Image processing is executed on an electronic device application using a main processing thread and at least one child processing thread dependent from the main processing thread. The image is acquired for rendering on the electronic device and split into at least two segments amenable to rendering using graphical primitives. A respective segment indication is acquired by a respective child processing thread of the at least two segments and a set of required graphical primitives, such that each child processing thread receives a single instance of the respective segment for processing at a given time. A new space in memory of the electronic device is allocated for each respective child processing thread. The respective child processing thread renders the image of each respective segment in corresponding allocated space of memory. Each rendered image is saved in a byte array transmitted by the respective child processing thread to the main processing thread. At the main processing thread, a final image is rendered on a screen of the electronic device using sets of the byte array.
A computer-implemented method of organization of a plurality of objects contained in a quadrant tree into a singly linked linear list, comprising: placing a first, a second, a third and a fourth markers of a first level, that correspond to a first, a second, a third and a fourth elements of the first level of the quadrant tree, into the singly linked linear list; placing respective objects stored in any of: the first, the second, the third and the fourth element of the first level of the quadrant tree after a respective one of the first, the second, the third an the fourth marker of the first level accordingly into the singly linked linear list.
G06F 7/24 - Sorting, i.e. extracting data from one or more carriers, re-arranging the data in numerical or other ordered sequence, and re-recording the sorted data on the original carrier or on a different carrier or set of carriers
56.
PROCESSING A USER REQUEST FOR A WEB RESOURCE ASSOCIATED WITH SEQUENTIALLY LINKED DOCUMENTS
There are discloses a method of and a server for processing a user request for a web resource, the user request received at a server from an electronic device via a communication network. The method can be executed at the server. The method comprises: determining that the web resource comprises a plurality of sequentially semantically linked documents that are 5 potentially responsive to the user request; determining a particular document of the plurality of sequentially semantically linked documents, the particular document being one that the user has completed using, the determination that the user has completed using the particular document being executed by means of: determining that the user has reached an end of the particular document; and if the user has not reached the end of the particular document, 10 determining that the user has reached a pre-determined usage threshold within the particular document; generating a suggest to be displayed to the user on the electronic device, the suggest including a sequentially next document after the particular document.
There is disclosed a method of organising objects stored, in association with a user, on a server comprising: receiving; generating the first metadata mapping of the first subset of objects to the at least the first cluster; and transmitting the first metadata mapping to the electronic device for displaying the first subset of objects organized into the at least the first cluster; receiving from the electronic device an indication of a user action with the first subset of objects being displayed on the electronic device, the user action causing a change from the first subset of objects into a second subset of objects; generating a second metadata mapping of the second subset of the objects to at least a second cluster, and transmitting the second metadata mapping to the electronic device for displaying the second subset of objects organized in the at least the second cluster.
A computer-implemented method of and a first web service system for anonymously authenticating a service user having an account associated with a first web service system are disclosed. The method is executable by a processor and comprises receiving an authentication request originating from a device of the service user, the authentication request comprising data identifying the account of the service user; generating, based on data relating to the account of the service user, a token comprising first data anonymously authenticating the service user and second data identifying an action that a second web service system is authorized to perform for the service user; storing, in a memory, at least one of the first and second data of the token; and transmitting the generated token to the second web service system. A computer-implemented method executable by a second web service system and a second web service system are also disclosed.
There is provided a system and a method for detecting meaningless lexical units in a text message, the method comprising: performing a syntax analysis of the text message and determining at least one lexical unit as a first potential meaningless lexical unit; determining a control sum of the first potential meaningless lexical unit; matching using a first parameter, the first potential meaningless lexical unit with lexical units from a plurality of lexical units from a lexical units database, wherein matching using the first parameter comprises matching a control sum of the first potential meaningless lexical unit with control sums of meaningless lexical units from the lexical units database; determining the first potential meaningless lexical unit is a meaningless lexical unit if the lexical units database includes at least one meaningless lexical unit with a control sum corresponding to the control sum of the first potential meaningless lexical unit.
There is provided a system and a method for computer processing of a text message sent to a user; the method comprising: performing a syntax analysis of the text message for determining at least one lexical unit as a potential meaningless lexical unit; performing a first check and a second check of at least one potential meaningless lexical unit by means of comparison with meaningless lexical units from a first lexical unit database and a second lexical unit database, the first database was generated in result of the syntax analysis of previous text messages sent to the user and the second database was generated in result of the syntax analysis of previous text messages sent to a group of users from a plurality of users.
A method of regression testing of the appearance of a webpage or pages is described. The function of particular code portions that are used in rendering particular portions of a webpage are evaluated and images associated with that function are stored. This defines a reference and the method provides subsequent testing to evaluate the functionality of a particular webpage in multiple browsers or versions of the same webpage in the same browser. The testing provides a comparison between the reference and the output of the test process.
A computer-implemented method for determining whether a point lies within a first polygon in a multidimensional space and an electronic device for carrying out the method is disclosed. The method comprises accessing first polygon coordinates defining each of a position and a shape of the first polygon in the multidimensional space; accessing the point coordinates defining the position of the point in the multidimensional space; identifying regions of the multidimensional space each encompassing a respective portion of the first polygon coordinates, the regions approximating the first polygon; and storing, in a non-transitory computer-readable medium, region coordinates of at least one of the regions; whereby an analysis of the region coordinates and point coordinates is executable to generate an indication that the point lies within the first polygon and an indication that the point does not lie within the first polygon. Some implementations comprise executing the analysis and providing the indication.
There is provided a method of processing a potentially unauthorized user access request. The method is executable on a server. The method comprises: receiving a first session identifier associated with a first communication session associated with a user account; receiving a second session identifier associated with a second communication session associated with the user account; based on user behaviour within the first communication session, generating a first user behaviour model associated with the first communication session; based on user behaviour within the second communication session, generating a second user behaviour model associated with the second communication session; responsive to one of the first user behaviour model and the second user behaviour model being different from a stored authorized user behaviour model associated with the user account, restricting user activity within the respective one of the first communication session and the second communication session.
A method and device are provided to enable a mobile device user to perform web-based searches where results are returned based on the geo-location of the user. The user may discover points of interest based on the current location and further based on the user's updated location as the user is moving. In addition, the user may share the location information with one or more additional users to play a meeting at a time and place based on a threshold distance of the respective locations.
H04W 4/02 - Services making use of location information
G01S 5/02 - Position-fixing by co-ordinating two or more direction or position-line determinationsPosition-fixing by co-ordinating two or more distance determinations using radio waves
65.
METHOD OF AND SYSTEM FOR PROCESSING AN UNAUTHORIZED USER ACCESS TO A RESOURCE
There is provided a method of authenticating a user in a network. The method can be executed on a server. The method comprises: acquiring a non-authorized user-behavior model associated with a non-authorized access to a network resource by an unauthorized entity, the non-authorized user-behavior model having been generated during blocking the non-authorized access to the network resource by the unauthorized entity; retrieving from a log stored on the network server, an indication of a plurality of users, each respective user associated with a respective user- behavior model; responsive to one of the respective user-behavior model matching the non- authorized user-behavior model, associating a user account associated with the respective user associated with the one of the respective user-behavior model with a security-violation parameter; responsive to the security-violation parameter, restricting user activity within the user account.
There is disclosed a method of operating and a method for reducing power consumption in a wireless communications device. The method comprises receiving a first system request for data from a data access application on a wireless communications device and storing the first system request in a memory of the wireless communications device without transmitting to the server until a first user request for data is received. Upon receiving the first user request for data, the wireless communications module of the wireless communications device is activated and both the first user request and the first system request are transmitted to the server. In cases where the first system request for data is determined to have high priority, then it is not stored and is transmitted to the server, regardless of whether a first user request has been received.
An electronic device incorporates a mapping application which is arranged to provide a route including at least one sequence of successive transport segments extending between a start location and an end location within a map. Potential display locations for graphic representations of individual transport segments within a sequence for a given 5 magnification level of the map are analysed. Responsive to the potential display locations for graphic representations for adjacent individual transport segments potentially intersecting, a merged graphic representation for the adjacent individual transport segments is provided in place of the graphic representations of individual transport segments. The merged graphic representation are then displayed on a portion of the map at 10 the given magnification level.
There is disclosed a method of and system for providing access to a file from a user to a web resource, without the web resource needing to store the file on its server. The method is executable at a first server, comprising receiving identification information from the user, via a communication network, from a second server, the second server storing the web resource, the identification information having been generated by the user having accessed the web resource, via an electronic device associated with the user, indicated a desire to provide access to the file to the web resource, been presented a form via the web resource, and entered identifying information into the form, accessing a user-associated storage account for the user based upon the identification information, the user-associated storage account being maintained at the first server, receiving a selection, via the form, from the user of the file to be accessed by the second server from files stored in the user-associated storage account, creating a file link to the file stored in the user-associated storage account and transmitting to the web resource the file link to the file stored in the user-associated storage account, the file link configured to allow the second server to access the file stored on the first server without having to (i) transmit the file via the communication network from the first server to the second server and (ii) store it on the second server, the file becoming accessible to both the first server and the second server.
There is disclosed a method of storing content of a web page, web page having a static object and a dynamic object, the web page being displayed in a browser application executed on an electronic device, the electronic device having a memory. The method can be executed by the electronic device. The method comprises: storing, in an archive file, an indication of the static object; storing, in the archive file, an indication of the dynamic object; identifying at least one binding between the dynamic object to the static object, the binding being representative of a link therebetween; storing an indication of the binding in the archive file; storing the archive file in the memory.
System and method for computer processing of email messages and visual presentation of citations in the body of the email message, the system and method involving : the finding of the first header of the first citation connected to the forwarded first email message; comparing at least part of the first header of the first citation with a set of masks and determining data from the first header of the first citation; finding the second header of the second citation connected to the forwarded second email message; comparing at least part of the second header of the second citation with a set of masks and determining data from the second header of the second citation; generating the presentation of the email message in which data from at least part of the first header of the first citation and data from at least part of the second header of the second citation are accordingly presented in unified format.
There are disclosed a system and method for automatic password recovery for a service. The method comprises: obtaining, via a communication network, user registration data and a request password restoration; determining of a first security question for the user, the first security question being associated with a first complexity factor; causing the first security question to be asked to the user; responsive to the first security question, obtaining the first user's answer; assigning a first weighting factor to the first user's answer, the first assigned weighting factor of the user's answer depending on the first complexity factor of the first security question; determining of second security question to be asked of the user.
Computer-implemented method for transferring an object from a first process to a second process, the first process having a first memory address space and the second process having a second memory address space, comprising allocating a contiguous block of memory at an address of the first memory address space; copying the object into the contiguous block of memory from one or more other blocks of memory in the first memory address space; and copying the contiguous block of memory from the address of the first memory address space to an address of the second memory address space, the address of the first memory address space and the address of the second memory address space being a same address, thereby rendering the object accessible to the second process at the address of the second memory address space. Also non-transitory computer-readable medium storing program instructions for carrying out the method.
A method of data processing comprises a first instance of a computer program allocating a first contiguous portion of memory for storing program heap variables. The first instance processes data including storing variables in the program heap. When the first instance is to cease data processing, the first contiguous portion of memory is copied to persistent memory. A second instance of the computer program allocates a second contiguous portion of memory for storing program heap variables, the second contiguous portion of memory being at least as large as the first contiguous portion of memory. The second instance copies the persistent memory into the second contiguous portion of memory; and resumes processing data based on variables stored in the program heap in the second contiguous portion of memory.
There is disclosed a method of processing a targeted message destined for a user of an electronic device, the electronic device being coupled via a communication network to a server. The method being can be executed on the server. The method comprises: appreciating an intent parameter associated with the targeted message, the intent parameter having been determined by 5 the steps of: appreciating a text content associated with the targeted message; performing a linguistic analysis of the text content to determine an intent parameter associated with the targeted message; storing the intent parameter in association with the targeted message; receiving a targeted message request, the targeted message request being associated with a request intent parameter; responsive to the intent parameter matching the request intent 10 parameter, selecting the targeted message for delivery to the electronic device; causing the electronic device to display to the user the targeted message.
The present technology describes a method of determining the spatial storage of an object by means of a flexible hierarchical structure containing a set of element of an n-tree. The method comprises: obtaining from the computer memory an object for placement in one of the set of elements of the n-tree; determining the most suitable element of the n-tree for the placement of the object; determining if the boundary of the object goes beyond the boundaries of the most suitable element of the n-tree.
Computer-implemented method for estimating user interests, executable by a computing device in communication with an output device, comprising: determining a first input vector corresponding to a first user event and a second input vector corresponding to a second user event; mapping first input vector to a first output vector and second input vector to a second 5 output vector in a first multidimensional space using a first vector-mapping module; determining a third input vector based on first output vector and second output vector; mapping third input vector to a third output vector in a second multidimensional space using a second vector-mapping module; determining a message to be provided to a user based on an analysis of at least one of first output vector and third output vector; and causing output 10 device to provide message to user. Also non-transitory computer-readable medium storing program instructions for carrying out the method.
A method of processing an incoming electronic message destined to an application associated with a user, the user being associated with a first electronic device and a second electronic device, both the first electronic device and the second electronic device executing an instance of the application. The method is executable at a server being responsible for handling incoming electronic messages for the application, receiving, by the server, the incoming electronic message destined for the user; retrieving, by the server, a user-activity-log associated with user activity using a first instance of the application on the first electronic device and a second instance of the application on the second electronic device; based on the user-activity-log, determining, by the server, a specific one of the first electronic device and the second electronic device that is associated with the most recent user activity within the first application; transmitting, by the server, via the communication network the user-notification to the specific one of the first electronic device and the second electronic device
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
78.
METHOD OF AND SYSTEM FOR PROCESSING AN ELECTRONIC MESSAGE DESTINED FOR AN ELECTRONIC DEVICE
A method of processing an incoming electronic message destined to an application associated with a user, the user being associated with a first electronic device and a second electronic device, both the first electronic device and the second electronic device executing an instance of the application. Based on a message type of the incoming electronic message, appreciating a delivery preference parameter associated with the user, based on the delivery preference parameter, determining a specific one of the first electronic device and the second electronic device that is associated with a highest one of the delivery preference parameter; generating a user notification associated with the incoming electronic message; transmitting the user-notification to the specific one of the first electronic device and the second electronic device.
A method of processing a user-generated input command executable at a computing apparatus includes, for each one of the plurality of machine-executable instructions, receiving a plurality of example expressions of the machine-executable instruction, generating a plurality of features for the plurality of example expressions, and analyzing the plurality of features associated with the plurality of example expressions to determine a plurality of feature patterns. The plurality of feature patterns is used to convert the user- generated input command into a machine executable output instruction, the machine executable output instruction being one of the plurality of machine-executable instructions. Systems for processing a user-generated command are also disclosed.
Method for text processing executable at a computing device, comprising appreciating a source phrase comprised of source words; appreciating a target phrase comprised of target words; associating a respective source word feature set with each one of the source words; associating a respective target word feature set with each one of the target words; analyzing source word feature sets and target word feature sets; and based on the analysis, generating one or more phrase transformation rules for transforming the source phrase into the target phrase. Also a server and non-transitory computer-readable medium storing program instructions for carrying out the method.
G10L 13/08 - Text analysis or generation of parameters for speech synthesis out of text, e.g. grapheme to phoneme translation, prosody generation or stress or intonation determination
Method for coordinating web communications, executable at a browser coordination server in communication with a first electronic device and a second electronic device via a network, first electronic device executing a first browser and second electronic device executing a second browser, comprising receiving, from first electronic device, an indication that first browser obtained a first version of a web resource from a web server; receiving, from second electronic device, an indication that second browser obtained a second version of web resource from web server; determining that second version of web resource is an updated version of web resource relative to first version of web resource; and sending, to first electronic device, an indication that first version of web resource is out of date. Also described is a non-transitory computer-readable medium storing program instructions executable by a browser coordination server to carry out the method.
There is disclosed a method of generating a user-specific ranking model on an electronic device associated with a user. The method is executable on the electronic device. The method comprises: receiving, from a search engine server, via a communication network, an indication of a resource-specific feature; appreciating a user interaction with the web resource performed by the user using the electronic apparatus; based on the user interaction, determining a value parameter for the web resource;; generating the user-specific ranking model on the basis of the value parameter and the resource-specific feature.
G06F 15/18 - in which a program is changed according to experience gained by the computer itself during a complete run; Learning machines (adaptive control systems G05B 13/00;artificial intelligence G06N)
There is disclosed a method of and system for monitoring web site consistency. The method comprises appreciating an indication of a user interaction with the web site, creating a user behaviour model, the user behaviour model based at least in part on the indication of the user interaction with the web site, analyzing the user behaviour model to determine a potential rendering problem parameter associated with the web site and transmitting to the web site host server a message containing the potential rendering problem parameter.
A non-transient computer information storage medium storing an audio track inverted index, and method of its creating and maintaining, the audio track inverted index comprising a plurality of sets of posting lists, each posting list within the plurality of sets of posting lists being a posting list of chroma words, each chroma word being a component of an audio fingerprint, each of chroma words being split into a plurality of bytes, each of chroma words comprising a beginning portion of the chroma word, the beginning portion of the chroma word being a sub- plurality of bytes having a first byte and a following byte, the following byte located immediately after said first byte; within a given set of posting lists of the plurality of postings lists: each posting list contains chroma words having the same first byte within the beginning portion of the chroma word, and a first one of the plurality of posting lists being different from a second one of the plurality of posting lists by the associated chroma words having a different following byte, the different following byte being unique for the given set of posting lists. Validation index comprising key file and fingerprint file.
G11B 27/28 - IndexingAddressingTiming or synchronisingMeasuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
G11B 27/02 - Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
85.
METHOD OF AND A SYSTEM FOR MATCHING AUDIO TRACKS USING CHROMAPRINTS WITH A FAST CANDIDATE SELECTION ROUTINE
A computer-implemented method of matching of a first incoming audio track with an indexed audio track, the method executable at a server, the method comprising: selecting the indexed audio track as a candidate audio track from a plurality of indexed audio tracks; validating the candidate audio track against the first audio track.
There is disclosed a method of and system for performing a search responsive to a search query from a user via an electronic device and generating a search engine result page (SERP) responsive to the search query, in which the search results included in the SERP are ranked in part based upon an appeal factor. The method comprising: receiving the search query from the electronic device of the user, performing a search and creating a list of search results, ranking the list of search results, the ranking process including: accessing a screenshot of at least one web page in the list of search results, determining an appeal factor of the at least one web page based on the screenshot, the appeal factor representing a probability that the web page is appealing to the user, and ranking the at least one web page in the list of search results.
Disclosed are systems and methods for managing a browser cache offline. An example method comprises storing in a cache of a web browser on a user device information about a plurality of contents of a web page visited by a user during one or more web browsing sessions; determining logical relationships among the plurality of the contents of the web page; associating the plurality of contents of the web page with a cluster based on the determined logical relationships; receiving a request to load a web page from the web browser on the user device; upon detecting that the user device is offline, determining and detecting that the requested web page is stored in the cache and is associated with a cluster, and retrieving from the cache for off‐line browsing on the user device the plurality of contents of the requested web page associated with the identified cluster.
G06F 7/10 - Selecting, i.e. obtaining data of one kind from those record carriers which are identifiable by data of a second kind from a mass of ordered or randomly-distributed record carriers
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
G06F 17/30 - Information retrieval; Database structures therefor
There is disclosed a method of setting up a crawling schedule, the method executable at a crawling server, the crawling server coupled to a communication network, the communication network having coupled thereto a first web resource server and a second web 5 resource server. The method comprises: appreciating a first new web page associated with the first web resource server; appreciating a second new web page associated with the second web resource server;
Disclosed are systems and methods for dynamically optimizing map service performance and, particularly, map destination routing performance. An example system includes a map application module configured to receive at least a start location and an end location for a route, and transmit to the server a request for route information from the start location to the end location. The map application module may then receive from the server the route information, and generate a route on the map between the start location and the end location based on the route information. The map application module may then receive a request to change the route, and transmit to the server one or more requests for updated route information based on the requested change to the route, wherein the one or more requests are transmitted to the server periodically at a frequency that is based on characteristics of the client device.
Disclosed are systems and methods for managing a browser cache. An example method comprises storing in a browser cache on a user device information of web pages visited by a user during one or more web browsing sessions; determining logical relationships among the web pages stored in the cache; associating the web pages with one or more clusters based on the determined logical relationships; upon detecting a usage size of the cache equal to or exceeding a threshold value, identifying information associated with the one or more clusters in the cache; determining a web page or a cluster of web pages to be deleted from the cache based on the identified information; and deleting from the cache one or more web pages based on the identified information associated with each of the one or more clusters.
There is disclosed a method of and a system for selecting a targeted message for inclusion into a Search Engine Results Page (SERP). The method is executable at a server coupled to an electronic device via a communication network. The method comprises: receiving, from the electronic device via the communication network, the search request; generating the SERP, the SERP including at least one search result responsive to the search request; determining if the search request is a navigational search request; responsive to the search request being the navigational search request, determining a web resource being associated with the navigational search request; retrieving, from a targeted messages database, a targeted message being associated with an entity associated with the web resource; transmitting to the user electronic device a command signal, the command signal for causing the electronic device to display the SERP with the targeted message displayed therein.
A method for determining a creation time of a target page includes creating a page network having a plurality of pages including the target page and a plurality of links. Each of the source and destination pages for each link is one of the plurality of pages. Each page is a source page or a destination page for at least one of the links. A page network probability corresponding to a hypothetical creation time for the target page is determined. The page network probability is based on a link probability for each link of the plurality of links, the link probability being based on a creation time for the source page thereof and a creation time for the destination page thereof. A value of the hypothetical creation time providing the greatest value for the page network probability is determined, the value being the creation time for the target page.
A computer-implemented method for providing a browser contextual assistant on an electronic device, the method comprising: (I) receiving, by a server from the electronic device user- selected information appearing in the graphical user interface; (II) effecting, by the server, a search in a plurality of search verticals in respect of the user-selected information; (III) determining which of the plurality of search verticals is the most relevant search vertical; (IV) rendering a menu element, the menu element selected from menu items and data for inclusion into the browser contextual assistant, the at least one of the menu item and the data being related to the most relevant search vertical; (V) sending, by the server to the electronic device the menu element.
A computerized method for optimizing search result rankings obtained from a search result ranker has the steps of retrieving a first set of query-document pairs, each query- document pair of the first set having an associated post-impression features vector; generating a weight vector having a number of weights corresponding to a number of post-impression features in each of the post-impression feature vector of the first set; generating a target function by using the weight vector and the post-impression features vectors of the first set; using a performance metric associated with the target function, optimizing the weights of the weight vector using the first set of query-document pairs to obtain an optimized target function; optimizing the search result ranker using the optimized target function; and using the optimized search result ranker to rank search results.
There is disclosed a method of constructing a search engine result page. The method comprises receiving from the client device via the communications network, a search request, effecting a search in respect of the search request to yield search results, the search results including at least one webpage, analyzing the at least one webpage for detecting a repeating pattern of information, using the repeating pattern of information, retrieving at least one non-repeating data segment from within the at least one webpage, generating the search engine result page, the search engine result page including the at least one non-repeating data segment, sending a command signal to the client device via the communications network, the command signal being instrumental in causing the client device to execute and displaying, to the user via a user interface of the client device, (i) the search results including a link to at least one webpage and (ii) for at least one webpage, the non-repeating data segment in close proximity to the link.
There is disclosed a computer-implemented method for determining whether a point lies along a first curve in a multidimensional space and program instructions executable for carrying out the method. The method comprises appreciating first curve coordinates defining each of a position and a form of the first curve in the multidimensional space; identifying regions of the multidimensional space each encompassing a respective portion of the first curve while generating a second curve approximating the first curve; and storing, in a non- transitory computer-readable medium, region coordinates of at least one of the regions; whereby an analysis of the region coordinates and point coordinates defining a position of the point in the multidimensional space is executable to provide to a user either an indication that the point lies along the first curve or an indication that the point does not lie along the first curve. Some implementations comprise executing said analysis and providing said indication.
There is disclosed a method executable by an electronic device for displaying a position on a map. The method comprises appreciating coordinates of position; appreciating coordinates of a map object having a curve near position; identifying a point of curve nearest to position comprising identifying a first segment of curve bounded by a first region and a second segment of curve bounded by a second region, determining that a distance from position to a point of first segment is not greater than a distance from position to a known nearest point of second region, and calculating a shortest distance from position to first segment as a shortest distance from position to either of first segment and second segment without calculating a distance from position to at least one point of second segment other than known nearest point of second region; and causing displaying, on map, of an indication of point of curve nearest to position.
There is disclosed a method of processing a search query from a user associated with an electronic device and generating a search result set responsive to the search query. The method is executable at a search server coupled to the electronic device via a communication network. The method comprises: receiving from the electronic device, via the communication 5 network, the search query; based on the search query, determining a search results set; determining a search object component associated with the search query; determining a best- matching search result from the search results set associated with the search object component; augmenting the search object component with a link to the best-matching search result, such that to generate an augmented search object component including the link; 10 compiling a search engine results page including the augmented search object component; causing the electronic device to display the search engine results page.
Processing a search query from a user associated with an electronic device and generating a search result set responsive to the search query comprises receiving the search query from the electronic device, via the communication network and determining if the search query is associated with a search object and in response, determining a first object component and a second object component, which are semantically linked with the search object. First and second user actuators linked to the first and second object components are generated, then a search engine result page containing the first object component, the second object component, the first user actuator and the second user actuator; are generated where responsive to the user actuating the first user actuator, a first action with the first object component is performed and responsive to the user actuating the second user actuator, a second action with the second object component is performed.
There is disclosed a method of processing a search query from a user associated with an electronic device and generating a search engine result page (SERP) responsive to the search query. The method is executable at a search server coupled to the electronic device via a communication network. The method comprising: determining a user-search-intent, based at least in part on the search query; determining a first object component associated with the search query; determining a second object component associated with the search query; based on the user-search-intent, determining an order associated with the first object component and the second object component; compiling an object card containing the first object component and the second object component in the determined order.