CZECH TECHNICAL UNIVERSITY IN PRAGUE (République tchèque)
Inventeur(s)
Simons, David
Fiser, Jakub
Abrégé
Certain embodiments involve automatically generating a layered animatable puppet using a content stream. For example, a system identifies various frames of a content stream that includes a character performing various gestures usable for generating a layered puppet. The system separates the various frames of the content stream into various individual layers. The system extracts a face of the character from the various individual layers and creates the layered puppet by combining the individual layers and using the face of the character. The system can output the layered puppet for animation to perform a gesture of the various gestures.
G06T 13/40 - Animation tridimensionnelle [3D] de personnages, p.ex. d’êtres humains, d’animaux ou d’êtres virtuels
G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
G06T 7/194 - Découpage; Détection de bords impliquant une segmentation premier plan-arrière-plan
Systems, methods, apparatus, and computer program products are provided for identifying assets (e.g., mobile assets and/or personnel assets). In one embodiment, a mobile asset can be uniquely identified from RFID tags. In another embodiment, mobile assets and personnel assets can be identified from captured image data. After identification, it can be determined whether the asset (e.g., mobile asset and/or personnel asset) is authorized for one or more activities and a corresponding perceivable indication can be generated.
Systems and methods provide for detecting the potential legal decryption of transmitted data. When a device connects to a server over a network, such as the Internet, the device determines whether a cipher without forward secrecy is used. If so, information regarding the connection is stored in a log. When the device subsequently connects to the server and receives a response code indicating that a resource is not available for legal reasons, the device checks the log to determine if the device has previously communicated with the server using a cipher without forward secrecy. Based on the check, the previous connection with the server is identified from the log. A message is presented indicating that data from the previous connection could be subject to legal decryption.
One exemplary embodiment involves receiving a plurality of three-dimensional (3D) track points for a plurality of frames of a video, wherein the 3D track points are extracted from a plurality of two-dimensional source points. The embodiment further involves rendering the 3D track points across a plurality of frames of the video on a two-dimensional (2D) display. Additionally, the embodiment involves coloring each of the 3D track points wherein the color of each 3D track point visually distinguishes the 3D track point from a plurality of surrounding 3D track points, and wherein the color of each 3D track point is consistent across the frames of the video. The embodiment also involves sizing each of the 3D track points based on a distance between a camera that captured the video and a location of the 2D source points referenced by the respective one of the 3D track points.
G06T 19/20 - Transformation de modèles ou d'images tridimensionnels [3D] pour infographie Édition d'images tridimensionnelles [3D], p.ex. modification de formes ou de couleurs, alignement d'objets ou positionnements de parties
G11B 27/031 - Montage électronique de signaux d'information analogiques numérisés, p.ex. de signaux audio, vidéo
G06T 7/579 - Récupération de la profondeur ou de la forme à partir de plusieurs images à partir du mouvement
G06T 7/246 - Analyse du mouvement utilisant des procédés basés sur les caractéristiques, p.ex. le suivi des coins ou des segments
6.
Optimizing the performance of an image editing system in a client-server environment
Various embodiments of a method and system for an image editing system are disclosed. A client-side image editor may receive a copy of an image from a network-based server. The image may have previously been uploaded to the network-based server for storage purposes. The client-side image editor transforms the image, or proxy image, according to one or more image transformation operations. The client-side image editor maintains an edit list, including an ordered list of transformation operations performed on the image. In response to a “Save” operation, the client-side image editor sends the edit list to the network-based server. The altered image is not be sent. The network-based server receives the edit list and may apply the transformations to the original image. Since the edit list is very small relative to the altered image, sending the edit list to the network-based client reduces the time required for a “Save” operation.
An image-editing application may transform digital images. The image-editing application may display a thumbnail image control including a sequence of thumbnail images. A main image may also be displayed. One or more of the thumbnail images may be transformed according to different transformation adjustment levels. As a user input control rolls over each of the thumbnail images, the main image may be transformed according to the adjustment level associated with the thumbnail image that currently has the user input control over it, offering a preview of the transformation adjustment level associated with the currently active thumbnail image. A slider-bar control may be associated with the thumbnail image control. The slider-bar control may be associated with a complete range of adjustment levels. The image-editing application may coordinate the operation of the slider-bar control, the thumbnail control and the display of the main image.
G06F 3/0484 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI] pour la commande de fonctions ou d’opérations spécifiques, p.ex. sélection ou transformation d’un objet, d’une image ou d’un élément de texte affiché, détermination d’une valeur de paramètre ou sélection d’une plage de valeurs
G06F 3/0482 - Interaction avec des listes d’éléments sélectionnables, p.ex. des menus
G06F 3/0481 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI] fondées sur des propriétés spécifiques de l’objet d’interaction affiché ou sur un environnement basé sur les métaphores, p.ex. interaction avec des éléments du bureau telles les fenêtres ou les icônes, ou avec l’aide d’un curseur changeant de comport
Methods and apparatus provide for a self-enclosed timeline trimmer to create a circular timeline placed over a video that graphically represents the entire duration of a video. The self-enclosed timeline trimmer generates a self-enclosed timeline to represent a duration of the video incremented according to a first unit of time. The self-enclosed timeline is layered over at least a portion of the video. The self-enclosed timeline trimmer represents a start of the video on the self-enclosed timeline and an end of the video on the self-enclosed timeline. The self-enclosed timeline trimmer displays the duration of the video in its entirety by connecting the start and the end of the video on the self-enclosed timeline. Further, the self-enclosed timeline trimmer is well suited for video editing on mobile computer devices, wireless computer devices, and for portable computer devices.
G06F 3/00 - Dispositions d'entrée pour le transfert de données destinées à être traitées sous une forme maniable par le calculateur; Dispositions de sortie pour le transfert de données de l'unité de traitement à l'unité de sortie, p.ex. dispositions d'interface
G11B 27/034 - Montage électronique de signaux d'information analogiques numérisés, p.ex. de signaux audio, vidéo sur disques
9.
Systems and methods for computer-assisted drawings
Systems and methods for computer-assisted drawing are disclosed. For example, one disclosed method includes the steps of determining a perspective based on at least one perspective point; receiving a sketch drawing input and generating a sketch line segment based on the drawing input; determining a conformance of the sketch line segment to the perspective; and responsive to determining the conformance exceeds a threshold: adjusting the sketch line segment based on the conformance, and displaying the adjusted sketch line segment.
In some embodiments, a server can establish a session with a remote client. The server can generate a session key portion for the session and a client key portion for the remote client. The server can use a combined encryption key to encrypt client data received from the remote client during the session. The combined encryption key can be generated from a static key portion accessible by the server, the session key portion, and the client key portion. The server can associate the session key portion with the session. The session key portion is accessible by the server during the session. The server can delete the client key portion after providing the client key portion to the remote client. The server can obtain the client key portion from the remote client in response to determining that subsequent transactions during the session involve decrypting the encrypted client data.
Techniques for sharpening an image using local spatial adaptation and/or patch-based image processing. An image can be sharpened by creating a high-frequency image and then combining that high frequency image with the image. This process can be applied iteratively by using the output of one iteration, i.e., the sharpened image, as the input to the next iteration. Using local spatial adaptation and/or patch-based techniques can provide various advantages. How to change the intensity at a given position in the image can be calculated from more than just information about that same position in the input image and the blurred image. By using information about neighboring positions an improved high frequency image can be determined that, when combined with the input image, reduces ringing and halo artifacts, suppresses noise boosting, and/or generates results with sharper and cleaner edges and details.
Systems and methods are provided for simulating strobe effects with digital image content. In one embodiment, an image manipulation application can receive image content. The image manipulation application can generate blurred image content by applying a blurring operation to a portion of the received image content along a blur trajectory. The image manipulation application can sample pixels from multiple positions in the received image content along the blur trajectory. The image manipulation application can generate a simulated strobe images based on the sampled pixels and at least some of the blurred image content.
Methods and systems for authenticating users and assigning authenticated users to groups are provided. A method receives a user credential and email address. The method forwards an authentication request including the email address and credential to a remote authentication provider. Based in part on the presence of a full user name in a received response, the method determines that the user is authenticated. Another method extracts a domain name from a received email address of an authenticated user. In response to determining that the domain name is associated with a group, the method assigns the user to the group. A system includes memory with instructions for assigning an authenticated user to a group. The system receives the user's email address and extracts a domain name from the email address. In response to determining that the domain name is associated with a group, the system assigns the user to the group.
A system and method of a gravity point drawing that simulate a physical model to draw or modify vector curves. A node is identified in a drawing of a graphical application. A size of a predefined space around the node and an intensity value associated with the node are determined. The intensity value affects the curvature of a vector curve in the predefined space. The vector curve is generated in the predefined space. The curvature of the vector curve is based on the size of the predefined space and the intensity value associated with the node in the drawing.
Embodiments of the invention include a method and/or system for determining the relative location of light sources in a video clip. The relative location of a light source can be determined from information found within the video clip. This can be determined from specular reflection on a planar surface within the video clip. An ellipse can be fit to glare that is indicative of specular reflection on the planar surface. An outgoing light angle can be determined from the ellipse. From this outgoing light angle, the incident light angle can be determined for the frame. From this incident light angle, the location of the light source can be determined.
Systems and methods for run-time editing of a web page are provided. In certain embodiments, an engine is provided for enabling run-time editing of a web page. A web page's source code includes code that defines run-time edit capabilities that are permitted for editing content of the output presentation of the page. A run-time edit engine is provided that is operable to interpret the code included in the page's source code that defines the run-time edit capabilities permitted for the page's output presentation. In response to a user requesting to perform run-time editing of an output presentation of a page that is being presented on a browser, a run-time edit engine may enable editing via the browser of the content of the output presentation in accordance with the run-time editing capability defined in the page's source code.
G06F 9/44 - Dispositions pour exécuter des programmes spécifiques
G06F 3/048 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI]
G06F 9/455 - Dispositions pour exécuter des programmes spécifiques Émulation; Interprétation; Simulation de logiciel, p.ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
A media signer produces an array of hash values including a respective hash value for each of multiple different portions of content. The media signer applies a hash function and an encryption key to the array of hash values to create a digital signature associated with the content. Prior to playback of the content, a media verifier retrieves the array of hash values for the different portions of content. The media verifier produces a hash value result for the retrieved array. Based on the hash value result for the retrieved array and a hash value result of the array in the received digital signature, the media verifier verifies the integrity of the retrieved array. If the retrieved array of hash values is found to be trustworthy, the media verifier determines the integrity of a portion of the content by verifying the portion's corresponding hash value from the “trustworthy” array.
H04L 9/32 - Dispositions pour les communications secrètes ou protégées; Protocoles réseaux de sécurité comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système
H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
18.
Navigable semantic network that processes a specification to and uses a set of declaritive statements to produce a semantic network model
A computer environment includes an editor application enabling generation of a specification (e.g. a graphic description) defining attributes of a navigable semantic network. An example navigable semantic network as defined by the specification can include multiple resource nodes and corresponding links defining relationships amongst the resource nodes. In addition to defining nodes and relationships, the specification can define display rules, navigation rules, etc. associated with the navigable semantic network. The computer environment can further include a compiler, a view instantiation engine, and a presentation engine. The compiler compiles the specification into a semantic network model. The view instantiation engine instantiates different portions of a semantic network as defined by the semantic network model. The presentation engine initiates display of the instantiated portion of the semantic network. Based on navigation input, the view instantiation engine updates an instantiated portion of the semantic network for presentation by the presentation engine.
G06F 15/18 - dans lesquels un programme est modifié en fonction de l'expérience acquise par le calculateur lui-même au cours d'un cycle complet; Machines capables de s'instruire (systèmes de commande adaptatifs G05B 13/00;intelligence artificielle G06N)
G06N 5/02 - Représentation de la connaissance; Représentation symbolique
G06F 17/30 - Recherche documentaire; Structures de bases de données à cet effet
The present invention is directed to a system and method for providing interface layout information related to one or more interface objects. As the designer places various design guides on the design canvas to assist in spacing and laying out interface objects, the ADE maintains a list of distances between each guide. When the user selects a desired screen area within the design canvas, the ADE displays selected distances for one or more of the design guides associated with the selected screen area.
One embodiment involves accessing, via a first computing device, electronic content being developed in a shared development environment, wherein the shared development environment comprises the first computing device and one or more other computing devices configured to provide access to the electronic content being developed in real time. The exemplary embodiment further involves receiving, at the first computing device, a modification to the electronic content that originated at one of the one or more other computing devices, providing, for display at the first computing device, the electronic content being developed with the modification, and executing, at the first computing device, the electronic content being developed with the modification.
Selectable elements in dynamic content may be identified. Analytics data may be received that may include a hierarchical position identifier corresponding to a location of a selectable element in the content. A current selectable element of a current version of the network content may be matched to the analytics data. Analytics data, which may include hierarchical position identifier, may be generated in response to a first selection of a selectable element of content. The hierarchical position identifier may be usable to match to the same corresponding current selectable element of a current version of the content.
G06F 15/173 - Communication entre processeurs utilisant un réseau d'interconnexion, p.ex. matriciel, de réarrangement, pyramidal, en étoile ou ramifié
G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p.ex. pour le traitement simultané de plusieurs programmes
G06F 17/30 - Recherche documentaire; Structures de bases de données à cet effet
Methods and apparatus for predicting network activity are disclosed. In response to a requested value of an independent variable describing a suspected determinant of network activity for a network content provider, a set of predicted values of a dependent variable is displayed. The set of predicted values of the dependent variable is predicted based on a relationship between the independent variable and the dependent variable. The dependent variable reflects an aspect of the network activity for the network content provider. The relationship is derived from a plurality of metric values, and the plurality of metric values includes metric values describing the network activity for the network content provider. A plurality of independent variables is set to the requested value of the independent variable. A plurality of values of the dependent variable is displayed based on a plurality of respective relationships between the plurality of independent variables and the dependent variable.
One exemplary embodiment involves receiving a request at a server device, the request identifying electronic content and a modification for the electronic content. The request may be based at least in part on information provided in a uniform resource locator (URL) or other address used by a requesting client device to initiate the request for the electronic content from the server. A parameter of the URL or other address may be used to specify the modification. The exemplary embodiment further involves identifying, via the server device, a source file associated with the electronic content, changing, via the server device, an element within the source file according to the modification identified in the request, and providing modified electronic content from the server device for use on the requesting client device.
Exemplary embodiments involve a viewer application receiving input modifying a rendering attribute of electronic content. The viewer application modifies a view-to-image transformation matrix based on the input. The view-to-image transformation matrix is capable of converting resolution-based coordinates of the electronic content to a corresponding resolution-independent coordinates of the electronic content. The viewer application generates a view-to-resolution transformation matrix based on the view-to-image transformation matrix as modified. The viewer application renders updated electronic content generated by applying the view-to-resolution transformation matrix to the electronic content.
G09G 5/00 - Dispositions ou circuits de commande de l'affichage communs à l'affichage utilisant des tubes à rayons cathodiques et à l'affichage utilisant d'autres moyens de visualisation
G09G 5/395 - Dispositions spécialement adaptées pour le transfert du contenu de la mémoire à mappage binaire vers l'écran
G09G 5/391 - Circuits pour modifier la résolution, p.ex. des formats variables de l'écran
G01C 21/32 - Structuration ou formatage de données cartographiques
Computer program products, methods, systems, etc. for generating an animated preview of a number of images are disclosed. A selection of a group of images is received. A set of digital images from the group of images are identified as being representative of the group. At least some portion of the identified set of representative digital images from the group is then used to create an animated image. The animated image serves as a preview of the group of images, such that, when a user browses the images and sees the preview associated with a corresponding folder or directory, the user is able to quickly and easily associate the images in the group with a particular event and identify contents of the folder or directory.
A system redacts content in a multi-layered document by executing a content modifier process that redacts a first portion of content in a source layer and then automatically redacts related content in at least one target layer. The content modifier process overlays the source redaction region on corresponding areas of other layers in the document to identify target redaction regions in those other layers that contain target content. In turn, the content modifier process automatically identifies and redacts the target content within target redaction regions.
G06F 17/00 - TRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des fonctions spécifiques
Methods and systems for drawing graphics into a data chart are described. One described method for drawing a graphical element in a chart includes receiving a graphics control call with at least one data value parameter specifying the location of the graphical element One or more operations associated with the graphics control call may be recorded into a data structure. At least one display data range may be determined for the display of data representations and the graphical element, for example by defining an appropriate axis range. The range and data structure may be used to draw and redraw the chart. For example, upon a change to the data, the chart may be redrawn using the new data set and the data structure. As another example, upon a change to a graphical element, the data structure may be changed or replaced and the new or revised data structure used to redraw the chart.
Briefly, in accordance with one embodiment of the invention, a plug-in type application may intercept called functions in order to implement one or more security or digital rights management type settings, and/or one or more policies for a given document where such functions may be restricted, prohibited, and/or otherwise controlled. Patch code may be integrated with such controlled functions to modify the behavior of the function when executed in order to comply with the security or digital rights management setting, and/or one or more policies.
Development of network-based computing resources can be enhanced through the use of methods and systems that allow for controlled editing of specification data used in an automated build process in a user-friendly way. Particularly, one or more software tools can be used to allow editing of application programming interfaces (API) specification data such as Web Application Description Language (WADL) or Web Service Description Language (WSDL) and/or to allow editing of elements used to generate software development kit (SDK) documentation relied upon by an automatic build system. For example, a first interface may be configured for editing parameter values and parameter types related to functionality of the API while a second interface may restrict use to editing descriptive aspects of the API such as the SDK.
G06F 17/20 - Manipulation de données en langage naturel
G06F 3/00 - Dispositions d'entrée pour le transfert de données destinées à être traitées sous une forme maniable par le calculateur; Dispositions de sortie pour le transfert de données de l'unité de traitement à l'unité de sortie, p.ex. dispositions d'interface
G06F 9/44 - Dispositions pour exécuter des programmes spécifiques
G06F 21/62 - Protection de l’accès à des données via une plate-forme, p.ex. par clés ou règles de contrôle de l’accès
One exemplary embodiment involves receiving a plurality of three-dimensional (3D) track points for a plurality of frames of a video, wherein the 3D track points are extracted from a plurality of two-dimensional source points. The embodiment further involves rendering the 3D track points across a plurality of frames of the video on a two-dimensional (2D) display. Additionally, the embodiment involves coloring each of the 3D track points wherein the color of each 3D track point visually distinguishes the 3D track point from a plurality of surrounding 3D track points, and wherein the color of each 3D track point is consistent across the frames of the video. The embodiment also involves sizing each of the 3D track points based on a distance between a camera that captured the video and a location of the 2D source points referenced by the respective one of the 3D track points.
G06T 19/20 - Transformation de modèles ou d'images tridimensionnels [3D] pour infographie Édition d'images tridimensionnelles [3D], p.ex. modification de formes ou de couleurs, alignement d'objets ou positionnements de parties
G11B 27/031 - Montage électronique de signaux d'information analogiques numérisés, p.ex. de signaux audio, vidéo
31.
Multi-layer computer application with a transparent portion
An application in which a portion of a layer is transparent. When the application is a first state (with a first layer on top), a transparent portion of that layer may make a portion of a second layer visible. The first layer may include various menus and the second layer may have a feature that displays web page content in a position that overlaps the transparent portion of the first layer. In a second state, the second layer is rendered on top making the web page feature visible and accessible and, since nothing in the second layer overlays the menus, those menus are also visible and accessible. When needed, the application switches to a first state, for example, to expand a menu's display on top of (i.e., covering) some of the web content, while leaving the uncovered portion of the web content visible through the transparent portion.
G06F 3/048 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI]
G06F 3/01 - Dispositions d'entrée ou dispositions d'entrée et de sortie combinées pour l'interaction entre l'utilisateur et le calculateur
G06F 3/0481 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI] fondées sur des propriétés spécifiques de l’objet d’interaction affiché ou sur un environnement basé sur les métaphores, p.ex. interaction avec des éléments du bureau telles les fenêtres ou les icônes, ou avec l’aide d’un curseur changeant de comport
G06F 3/0484 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI] pour la commande de fonctions ou d’opérations spécifiques, p.ex. sélection ou transformation d’un objet, d’une image ou d’un élément de texte affiché, détermination d’une valeur de paramètre ou sélection d’une plage de valeurs
G06F 3/0488 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI] utilisant des caractéristiques spécifiques fournies par le périphérique d’entrée, p.ex. des fonctions commandées par la rotation d’une souris à deux capteurs, ou par la nature du périphérique d’entrée, p.ex. des gestes en fonction de la pression exer utilisant un écran tactile ou une tablette numérique, p.ex. entrée de commandes par des tracés gestuels
32.
Systems and methods for semi-automatic audio problem detection and correction
One exemplary embodiment involves receiving identifications of audio problems in a segment of audio and identifications of corrections for applying to attempt to correct the audio problems, wherein the audio problems were identified by a device applying one or more audio problem detection algorithms to the segment of audio. The exemplary embodiment further involves displaying a user interface comprising representations of the audio problems and representations of the corrections and, in response to receiving a command through the user interface to initiate application of a correction of the corrections, initiating application of the correction.
Persistent plug-ins are described in a web browser. The browser displays various plug-in instances on a current page, where a plug-in instance is made up of a plug-in player running within the current page and playing content viewable by the user. When a page is changed, a command is issued to close the current page with all of its plug-in instances. If there is a persistence indicator associated with a plug-in instance, the current content state is preserved in memory. If the user desires to return to the original web page or any other page that references the persistent plug-in instance, the plug-in player searches the memory for the current content state and plays the content to return the display of the plug-in instance at the same content state as when the user last left the plug-in instance.
G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p.ex. pour le traitement simultané de plusieurs programmes
G06F 13/00 - Interconnexion ou transfert d'information ou d'autres signaux entre mémoires, dispositifs d'entrée/sortie ou unités de traitement
G06F 9/44 - Dispositions pour exécuter des programmes spécifiques
One embodiment involves receiving selection of a first quadrilateral and a second quadrilateral in an image being edited in an image editing application. An edge of the first quadrilateral may be shared with an edge of the second quadrilateral. In this embodiment, one or more manipulations associated with the first quadrilateral and/or the second quadrilateral may be received. In response to the received manipulation(s), an updated view of the image is generated or otherwise displayed according to one embodiment. The updated view may be based at least in part on the image, the received manipulation(s), and/or one or more constraints. For example, the updated view may be based at least in part on a three-dimensional scene constraint. In embodiments, the updated view is consistent with a three-dimensional scene in the image. In some embodiments, the updated view is generated in real-time or substantially real-time.
G06T 19/20 - Transformation de modèles ou d'images tridimensionnels [3D] pour infographie Édition d'images tridimensionnelles [3D], p.ex. modification de formes ou de couleurs, alignement d'objets ou positionnements de parties
35.
Methods and systems for offline execution of rich internet applications
Methods for offline execution of Rich Internet Applications are disclosed. In one embodiment, the method includes receiving at a remote destination a client value of a Rich Internet Application (RIA) information for an RIA from a client, wherein the RIA information is stored and modified on the client before being received by the remote destination. The method further includes determining if the client value is to replace a remote destination value of the RIA information stored on the remote destination. The method further includes replacing the remote destination value with the client value to synchronize the RIA information between the client and the remote destination when it is determined that the client value is to replace the remote destination value.
One exemplary embodiment involves receiving, at a computing device comprising a processor, a test image having a candidate object and a set of object images detected to depict a similar object as the test image. The embodiment involves localizing the object depicted in each one of the object images based on the candidate object in the test image to determine a location of the object in each respective object image and then generating a validation score for the candidate object in the test image based at least in part on the determined location of the object in the respective object image and known location of the object in the same respective object image. The embodiment also involves computing a final detection score for the candidate object based on the validation score that indicates a confidence level that the object in the test image is located as indicated by the candidate object.
G06K 9/62 - Méthodes ou dispositions pour la reconnaissance utilisant des moyens électroniques
G06K 9/68 - Méthodes ou dispositions pour la reconnaissance utilisant des moyens électroniques utilisant des comparaisons successives des signaux images avec plusieurs références, p.ex. mémoire adressable
G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
G06K 9/32 - Alignement ou centrage du capteur d'image ou de la zone image
Embodiments include a computer-readable medium embodying program code comprising code for receiving input defining a plurality of cells and a logical relationship between the cells, each cell representing a master screen of an application under development. Additional code for associating an asset with a cell, and code for storing a hyper-wireframe data structure identifying the plurality of cells, the logical relationship between the cells, and the asset may be included. The cells may be part of a hyper-wireframe embodied in a data structure alongside a plurality of assets and a target characteristic value of an intended target of the application under development. An application may determine whether to enable or disable an editing feature of an editing application based on the asset and the target characteristic value. Additionally or alternatively, permission data associated with assets may be used to enable or disable the editing feature.
Systems and methods are disclosed for updating players that run, display, or otherwise use electronically-stored content. Information is included in the content that not only indicates the player version needed to play the content, but also the existence of a newer player version. Content providing such an indication is termed “version-aware content” and allows a player to recognize that a newer player version exists. Version-aware content may be interpreted to provide a user with a message indicating that there is a newer version available. In another example, a player may automatically update based on the version-aware content's indication that a newer player exists. Content created to be compatible with older player versions can be created as version-aware content. Similarly, existing content can be modified to be version-aware content. In both cases, distribution of such content can encourage player updates and thus more rapid proliferation of a newer player version.
One exemplary embodiment involves receiving a test image generating, by a plurality of maps for the test image based on a plurality of object images. Each of the object images comprises an object of a same object type, e.g., each comprising a different face. Each of the plurality of maps is generated to provide information about the similarity of at least a portion of a respective object image to each of a plurality of portions of the test image. The exemplary embodiment further comprises detecting a test image object within the test image based at least in part on the plurality of maps.
G06K 9/62 - Méthodes ou dispositions pour la reconnaissance utilisant des moyens électroniques
G06F 17/30 - Recherche documentaire; Structures de bases de données à cet effet
G06K 9/46 - Extraction d'éléments ou de caractéristiques de l'image
G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
A system and method for editing a table within a hypertext markup language (HTML) editor is described, the method comprising analyzing code representing the table to determine dimension parameters based on content of the table, storing the dimension parameters in a memory, receiving edit indications from a user, concurrently comparing the edit indications against the dimension parameters, wherein edit indications that exceed the dimension parameters are rejected, and updating each instance of the dimension parameters within the code with the edit indications.
A method, system, and computer program product for providing automatic expanding and collapsing of a portion of visual content on a screen including expanding the portion of visual content, and providing a visual cue alerting a user that the portion is automatically expanded from a collapsed state.
G06F 9/44 - Dispositions pour exécuter des programmes spécifiques
G06F 17/22 - Manipulation ou enregistrement au moyen de codes, p.ex. dans une séquence de caractères de texte
G06F 3/0484 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI] pour la commande de fonctions ou d’opérations spécifiques, p.ex. sélection ou transformation d’un objet, d’une image ou d’un élément de texte affiché, détermination d’une valeur de paramètre ou sélection d’une plage de valeurs
A first predictive frame is exchanged between an encoder and a decoder. A second predictive frame is exchanged between the encoder and the decoder, where the first predictive frame is encoded using at least some portion of a first reference frame and the second predictive frame is encoded using at least some portion of a second reference frame different from the first reference frame.
H04N 7/12 - Systèmes dans lesquels le signal de télévision est transmis par un canal ou une pluralité de canaux parallèles, la bande passante de chaque canal étant inférieure à la largeur de bande du signal de télévision
H04N 21/6375 - Signaux de commande émis par le client et dirigés vers les éléments du serveur ou du réseau pour demander une retransmission
H04N 21/845 - Structuration du contenu, p.ex. décomposition du contenu en segments temporels
H04N 19/895 - Procédés ou dispositions pour le codage, le décodage, la compression ou la décompression de signaux vidéo numériques utilisant le pré-traitement ou le post-traitement spécialement adaptés pour la compression vidéo mettant en œuvre des procédés ou des dispositions de détection d'erreurs de transmission au niveau du décodeur combiné à la dissimulation d’erreurs
H04L 1/18 - Systèmes de répétition automatique, p.ex. systèmes Van Duuren
43.
Method and apparatus for performing targeted advertising in documents
A method, apparatus and computer program product for performing targeted advertising in documents is presented. A document is identified as having advertisements associated therewith. A statistical ranking of terms derived from said document is received and at least one term is selected from the results to use as a keyword for associating at least one advertisement with the document. The at least one term is stored with the document. When the document is viewed, the document is identified as being enabled to have advertisements associated therewith. The at least one stored term is retrieved from the document and is submitted to an advertisement aggregator. At least one advertisement is received from the advertisement aggregator and is rendered with the document.
H04L 9/06 - Dispositions pour les communications secrètes ou protégées; Protocoles réseaux de sécurité l'appareil de chiffrement utilisant des registres à décalage ou des mémoires pour le codage par blocs, p.ex. système DES
G06Q 30/02 - Marketing; Estimation ou détermination des prix; Collecte de fonds
Two selected checkpoints define a group of paths represented in an analytics database. One or more events which appear between the two checkpoints on each of a plurality of the paths are identified as common bridge events. Path analysis information is then output, such as a bridge event analysis including a list of website visitor common bridge events that are ranked by their frequency of appearance, the frequencies calculated without regard to where each visitor event appears on a given path.
G06F 7/00 - Procédés ou dispositions pour le traitement de données en agissant sur l'ordre ou le contenu des données maniées
G06F 17/00 - TRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des fonctions spécifiques
G06F 17/30 - Recherche documentaire; Structures de bases de données à cet effet
A document publishing system. Users create document templates using a first user interface. Users generate content files related to the templates. The templates and document files are combined to create documents. A second user interface has functionality defined by high-level users.
G06F 17/00 - TRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des fonctions spécifiques
G06F 17/30 - Recherche documentaire; Structures de bases de données à cet effet
One exemplary embodiment involves receiving an image with a set of undefined pixels and a set of defined pixels and recursively modifying the image to generate a seamless composition comprising only defined pixels. Disclosed are embodiments for recursively modifying the image by recursively down sampling the image by a factor to generate a plurality of down sampled images until the down sampled image generated at each recursive down sampling lacks undefined pixels and then recursively up sampling each one of the down sampled images by the factor to generate an up sampled image from the respective down sampled image. Additionally, at each recursive up sampling instance, pasting the next recursively occurring down sampled image on the up sampled image to generate the next recursively occurring image for up sampling.
G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
G06K 9/32 - Alignement ou centrage du capteur d'image ou de la zone image
G06T 3/40 - Changement d'échelle d'une image entière ou d'une partie d'image
47.
Augmenting web conferences via text extracted from audio content
Systems and methods for augmenting web conference sessions with multimedia content based on text extracted from audio content transmitted during the web conference. In one embodiment, a conference application or other application can receive audio content from at least one client participating in a web conference. The web conference can connect multiple clients for live sharing of audio and video. The conference application can also extract at least one text item from the audio content. The conference application can also generate augmented electronic content by combining electronic content received via the web conference with additional electronic content based on the at least one text item. The conference application can also provide the augmented electronic content via the web conference.
Systems and methods are provided for providing customized moderation of electronic content published via a media portal. The content management application can access a feed that includes multiple electronic content items. The content management application can determine, based on an approval descriptor associated with the feed, that additional content provided to the feed is provided by a publisher account that must be approved by a moderator account rather than an additional publisher account for which other additional content is automatically approved without requiring moderator approval. The content management application can require approval of the additional content by the moderator account. The moderator account has permission to moderate electronic content provided to the feed based on a moderator descriptor associated with the feed.
H04N 7/16 - Systèmes à secret analogiques; Systèmes à abonnement analogiques
H04N 21/258 - Gestion de données liées aux clients ou aux utilisateurs finaux, p.ex. gestion des capacités des clients, préférences ou données démographiques des utilisateurs, traitement des multiples préférences des utilisateurs finaux pour générer des données co
Selection of an area of an image can be received. Selection of a subset of a plurality of predefined patterns may be received. A plurality of patterns can be generated. At least one generated pattern in the plurality of patterns may be based at least in part on one or more predefined patterns in the subset. Selection of another subset of patterns may be received. At least one pattern in the other subset of patterns may be selected from the plurality of predefined patterns and/or the generated patterns. Another plurality of patterns can be generated. At least one generated pattern in this plurality of patterns may be based at least on part on one or more patterns in the other subset. Selection of a generated pattern from the generated other plurality of patterns may be received. The selected area of the image may be populated with the selected generated pattern.
G09G 5/02 - Dispositions ou circuits de commande de l'affichage communs à l'affichage utilisant des tubes à rayons cathodiques et à l'affichage utilisant d'autres moyens de visualisation caractérisés par la manière dont la couleur est visualisée
G09G 5/24 - Génération du tracé de caractères individuels
G09G 5/37 - Dispositions ou circuits de commande de l'affichage communs à l'affichage utilisant des tubes à rayons cathodiques et à l'affichage utilisant d'autres moyens de visualisation caractérisés par l'affichage de dessins graphiques individuels en utilisant une mémoire à mappage binaire - Détails concernant le traitement de dessins graphiques
G06T 11/60 - Edition de figures et de texte; Combinaison de figures ou de texte
G06F 3/0481 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI] fondées sur des propriétés spécifiques de l’objet d’interaction affiché ou sur un environnement basé sur les métaphores, p.ex. interaction avec des éléments du bureau telles les fenêtres ou les icônes, ou avec l’aide d’un curseur changeant de comport
G06F 3/0484 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI] pour la commande de fonctions ou d’opérations spécifiques, p.ex. sélection ou transformation d’un objet, d’une image ou d’un élément de texte affiché, détermination d’une valeur de paramètre ou sélection d’une plage de valeurs
50.
Depth estimation using normalized displacement of image pairs
Systems and methods are provided for depth map estimation using normalized displacement of image pairs. In one embodiment, an image manipulation application identifies image pairs from an input image. Each of the image pairs includes an image portion from a first perspective and the image portion from a second perspective. The image manipulation generates displacement vectors for the image pairs. Each of the displacement vectors represents at least one of a horizontal displacement and a vertical displacement of the image portion from the first perspective to the second perspective. The image manipulation application generates normalized displacement vectors corresponding to the displacement vectors. Each of the normalized displacement vectors is generated by transforming a respective orientation of a corresponding one of the displacement vectors to a common reference direction. The image manipulation application generates a depth map based on the normalized displacement vectors.
G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
Systems and methods are provided for providing learned, piece-wise patch regression for image enhancement. In one embodiment, an image manipulation application generates training patch pairs that include training input patches and training output patches. Each training patch pair includes a respective training input patch from a training input image and a respective training output patch from a training output image. The training input image and the training output image include at least some of the same image content. The image manipulation application determines patch-pair functions from at least some of the training patch pairs. Each patch-pair function corresponds to a modification to a respective training input patch to generate a respective training output patch. The image manipulation application receives an input image generates an output image from the input image by applying at least some of the patch-pair functions based on at least some input patches of the input image.
G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
Systems and methods are provided for providing patch size adaptation for patch-based image enhancement operations. In one embodiment, an image manipulation application receives an input image. The image manipulation application compares a value for an attribute of at least one input patch of the input image to a threshold value. Based on comparing the value for the to the threshold value, the image manipulation application adjusts a first patch size of the input patch to a second patch size that improves performance of a patch-based image enhancement operation as compared to the first patch size. The image manipulation application performs the patch-based image enhancement operation based on one or more input patches of the input image having the second patch size.
G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
G06K 9/62 - Méthodes ou dispositions pour la reconnaissance utilisant des moyens électroniques
G06K 9/68 - Méthodes ou dispositions pour la reconnaissance utilisant des moyens électroniques utilisant des comparaisons successives des signaux images avec plusieurs références, p.ex. mémoire adressable
Systems and methods are discussed to localize facial landmarks using a test facial image and a set of training images. The landmarks can be localized on a test facial image using training facial images. A plurality of candidate landmark locations on the test facial image can be determined. A subset of the training facial images with facial features similar to the facial features in the test facial image can be identified. A plurality of shape constraints can be determined for each test facial image in the subset of test facial images. These shape constraints graphically relate to one landmark location from a linear combination of the other landmark locations in the test facial image. Shape constraints can be determined for every landmark within each test facial image. A candidate landmark can be chosen from the plurality of candidate landmarks using the shape constraints.
G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
54.
Methods and systems for document-based publishing channels
An editing application can support publishing channels that are embedded in a document being edited. A publishing channel can include one or more publishing parameters usable to control how some or all of the content is exported by the editing application. A method can comprise loading a document in an editing environment provided by an editing application, receiving data identifying at least a portion of the document, receiving data defining a publishing channel to use in exporting the identified portion of the document, and storing data defining the instance of the publishing channel in the document alongside data defining the document. The document may comprise a plurality of objects and storing data can comprise storing data defining the instance of the publishing channel with respect to one or more of the objects included in the document.
One exemplary embodiment involves a computer-implemented method that comprises receiving, via a touch display, a touch down event on an object depicted on a user interface rendered on the touch display. The embodiment involves determining whether to provide access to a complete set of actions responsive to the touch down event based at least in part on whether the object comprises an advertisement. Additionally, the embodiment may also involve determining whether to provide access to the complete set of actions responsive to the touch down event based at least in part on whether the object is associated with one or more listeners. Then, the embodiment involves implementing one or more accessible actions responsive to the touch down event.
Methods and apparatus for anomaly detection in network-site metrics using predictive modeling are described. A method comprises obtaining time-series data for a given time range, wherein the time-series data comprises values for a network-site analytics metric for each of a plurality of sequential time steps across the given time range. The method includes generating a predictive model for the network-site analytics metric based on at least a segment of the time-series data. The method includes using the predictive model to predict an expected value range for the network-site analytics metric for a next time step after the segment and, based on the expected value range, determining whether an actual value for the network-site analytics metric for the next time step is an anomalous value.
Systems and methods are provided that allow a user to intuitively and efficiently manipulate one or more three-dimensional (3D) objects in a 3D space by performing at least one of a rotation transformation, a translation transformation, and a scaling transformation. A bounding box is presented encompassing the one or more 3D objects, as well as an anchor point. A user may select a face of the bounding box to establish a plane of transformation. Based upon the established plane of transformation, the dimensionality of possible transformations is automatically determined. Thereafter, a user may drag a handle or selected face of the bounding box, and the transformation is performed in accordance with the drag and relative to the location of the anchor point in the direction of the selected face.
Systems and methods for augmenting recommendation algorithms based on similarity between electronic content items are provided. In one embodiment, a content management application executed by a processor identifies at least one first electronic content item associated with a first client. The content management application determines that the first electronic content item is similar to at least one second electronic content item associated with a second client. The content management application generates an association between the first electronic content item and the second electronic content item. The association is based on the first electronic content item and the second electronic content item being similar to each another. The content management application generates a recommendation output based at least partially on the association between the first electronic content item and the second electronic content item.
G06F 17/00 - TRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des fonctions spécifiques
G06N 5/02 - Représentation de la connaissance; Représentation symbolique
G06Q 30/02 - Marketing; Estimation ou détermination des prix; Collecte de fonds
G06Q 50/00 - Systèmes ou procédés spécialement adaptés à un secteur particulier d’activité économique, p.ex. aux services d’utilité publique ou au tourisme
G06N 5/04 - Modèles d’inférence ou de raisonnement
G06N 99/00 - Matière non prévue dans les autres groupes de la présente sous-classe
G06N 5/00 - Agencements informatiques utilisant des modèles fondés sur la connaissance
59.
Rule-based extraction, transformation, and loading of data between disparate data sources
Methods and apparatus are presented for extracting, transforming, and loading data from one database to another database. For example, an extraction, transformation, and loading (ETL) component may access an operational log of a given database in order to detect an update to the database. Upon detecting the update, the ETL component may extract a subset of data from the operational log, where the extraction of the subset of data is based on one or more rules. Once the subset of data has been extracted, the ETL component may transform the extracted subset of data from the operational log into a format for another, target database, where the data format for the other, target database is different from a data format for the given, source database. The ETL component may then load the subset of data transformed into the data format for the other, target database into the target database.
An extensible configuration system to allow a website to authenticate users based on an authorization protocol is disclosed. In some embodiments, the extensible configuration system includes receiving an identifier for an authentication provider; and automatically configuring a website to use the authentication provider for logging into the website.
H04L 29/06 - Commande de la communication; Traitement de la communication caractérisés par un protocole
G06Q 30/06 - Transactions d’achat, de vente ou de crédit-bail
G06F 21/00 - Dispositions de sécurité pour protéger les calculateurs, leurs composants, les programmes ou les données contre une activité non autorisée
61.
Methods and systems for sharing real-time electronic content among social contacts
Systems and methods are discussed to share real-time electronic content among social contacts. The current location of a mobile device is determined to be at a live event. For example, GPS functionality may be used to determine the current location of the mobile device at a live event. A live event vicinity associated with the live event is determined. The live event vicinity comprises a geographic area proximate the live event. One or more social contacts may be determined to be within the live event vicinity. Electronic content may be captured using the mobile device. For example, a photograph may be taken using the mobile device. The captured electronic content may be shared with one or more social contacts that are determined to be within the live event vicinity.
G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
G06F 17/30 - Recherche documentaire; Structures de bases de données à cet effet
62.
Systems and methods for dynamically altering a user interface based on user interface actions
A plurality of user interface (UI) actions from a particular user is detected via a user interface of the application. The plurality of UI actions is analyzed to determine a usage pattern for the particular user. A modification to the user interface is determined based on the determined usage pattern. The determined modification in the user interface is implemented to customize the user interface of the application for the particular user. The determined modification may be stored in a user profile for subsequent use.
G06F 3/01 - Dispositions d'entrée ou dispositions d'entrée et de sortie combinées pour l'interaction entre l'utilisateur et le calculateur
G06F 11/34 - Enregistrement ou évaluation statistique de l'activité du calculateur, p.ex. des interruptions ou des opérations d'entrée–sortie
G06F 3/0481 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI] fondées sur des propriétés spécifiques de l’objet d’interaction affiché ou sur un environnement basé sur les métaphores, p.ex. interaction avec des éléments du bureau telles les fenêtres ou les icônes, ou avec l’aide d’un curseur changeant de comport
G06F 9/44 - Dispositions pour exécuter des programmes spécifiques
Methods and apparatus are presented for a morphing search tool that provides a single user interface through which a user may both modify a displayed image and perform an image similarity query based on the modified image. The morphing search tool may allow a user to repeat this process until a desired image is found and displayed. Further, the image repository to be searched may be specified by a user and the images to be modified and searched for may be any type of image. The morphing search tool may be integrated within a merchant website, an image management system, or as a stand alone application.
Analytics data for a network-based site may be compressed according to recurring time periods. An analytics service may obtain analytics data for network-based sites to compress into a compressed analytics data stream. To compress the analytics data, the analytic service may identify a particular time period corresponding to each analytic data value and may add the analytic data value to the compressed analytics data stream as either a baseline object for the particular time period or a difference object relative to an existing baseline object for the particular time period. These objects may be interleaved according to a time-based ordering of multiple different recurring time periods. An analytic service may send the compressed analytics data stream to an analytics client. The analytics client may decompress a portion of the compressed analytics trend without decompressing the remaining portions of the compressed analytics data stream.
Disclosed is a cross-platform image editor configured with image editing tools and that is integrated with a software application and operable on a user computing device. A low-res version of a high-res image stored in an image library is displayed, and a user selection of at least one image editing tool and at least one associated parameter is received The low-res version is modified accordingly. Without human user intervention the high resolution image is processed by executing at least one instruction respectively associated with each of the at least one selected image editing tools using the at least one parameter. The modified high resolution image is output.
G06F 3/0484 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI] pour la commande de fonctions ou d’opérations spécifiques, p.ex. sélection ou transformation d’un objet, d’une image ou d’un élément de texte affiché, détermination d’une valeur de paramètre ou sélection d’une plage de valeurs
G09G 5/00 - Dispositions ou circuits de commande de l'affichage communs à l'affichage utilisant des tubes à rayons cathodiques et à l'affichage utilisant d'autres moyens de visualisation
66.
Device token protocol for authorization and persistent authentication shared across applications
Various techniques for providing a device token protocol for authorization and persistent authentication shared across applications are disclosed. In some embodiments, a device token protocol for authorization and persistent authentication shared across applications includes sending user credentials to a remote server to authenticate a user on a device for a plurality of applications; and receiving a device token from the remote server for the user to authenticate the user for the plurality of applications on the device, in which the device token facilitates authentication and authorization.
A method and system for extracting from a web log for a given entity information comprising web page events. The information gain in the sequence of navigating from a given web page to a subsequent web page is computed for at least some of the web page events. The information gain is used to determine a set of web pages from which users can decide to navigate to a first web page or a second web page, wherein navigating to the first web page is more likely to lead to a conversion than navigating to the second web page. A list of at least a subset of the set of web pages is transmitted to the entity, which can use the list to determine web pages at which the entity can place advertising material to motivate a user to navigate to the first web page. The computing may be performed by MapReduce processing.
G06F 17/00 - TRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des fonctions spécifiques
G06F 17/30 - Recherche documentaire; Structures de bases de données à cet effet
G06Q 30/02 - Marketing; Estimation ou détermination des prix; Collecte de fonds
One exemplary embodiment involves transmitting a request to a distributed resource system to provide, from a server computer device associated with the distributed computing resource system, network content to a requesting device, the server computer device being located at a geographic location that corresponds to a location of the requesting device. The embodiment further involves measuring at least one of a plurality of performance metrics associated with providing the network content and determining whether to auto scale a plurality of resources associated with the server computer device based at least in part on the at least one of the performance metrics. Additionally, the embodiment involves transmitting a request to the distributed computing resource system to auto scale the resources, responsive to the determination to auto scale the resources associated with the server device.
G06F 15/173 - Communication entre processeurs utilisant un réseau d'interconnexion, p.ex. matriciel, de réarrangement, pyramidal, en étoile ou ramifié
H04N 21/2343 - Traitement de flux vidéo élémentaires, p.ex. raccordement de flux vidéo ou transformation de graphes de scènes MPEG-4 impliquant des opérations de reformatage de signaux vidéo pour la distribution ou la mise en conformité avec les requêtes des utilisateurs finaux ou les exigences des dispositifs des utilisateurs finaux
H04N 21/258 - Gestion de données liées aux clients ou aux utilisateurs finaux, p.ex. gestion des capacités des clients, préférences ou données démographiques des utilisateurs, traitement des multiples préférences des utilisateurs finaux pour générer des données co
H04L 12/26 - Dispositions de surveillance; Dispositions de test
H04N 21/45 - Opérations de gestion réalisées par le client pour faciliter la réception de contenu ou l'interaction avec le contenu, ou pour l'administration des données liées à l'utilisateur final ou au dispositif client lui-même, p.ex. apprentissage des préféren
G06F 9/50 - Allocation de ressources, p.ex. de l'unité centrale de traitement [UCT]
H04N 21/2665 - Rassemblement de contenus provenant de différentes sources, p.ex. Internet et satellite
H04L 29/08 - Procédure de commande de la transmission, p.ex. procédure de commande du niveau de la liaison
G06F 11/34 - Enregistrement ou évaluation statistique de l'activité du calculateur, p.ex. des interruptions ou des opérations d'entrée–sortie
69.
Systems and methods for load balancing of time-based tasks in a distributed computing system
A load manager comprises a configuration manager and a load monitor. The load manager is configured to monitor and manage aspects of a distributed computer system comprising a plurality of servers. Each server is configured to perform tasks according to a respective time-based scheduler configuration. In some embodiments, the load monitor monitors one or more load metrics of each of the one or more servers. In response to one or more load metrics exceeding a threshold, the configuration manager determines the current time-based task scheduler configuration of the server exceeding the threshold. The load manager is further configured to modify the time-based task scheduler configuration to adjust a further task load on the server based on the at least on or more load metrics.
Systems and methods are provided that allow a user to specify one or more areas of, e.g., a digital image, upon which perspective manipulation is to be applied. Once the one or more areas of the digital image have been specified, the user may specify one or more portions within the one or more areas, such as points, lines, etc., as being constrained in some manner. Thereafter, the user is able to manipulate perspective within the one or more specified areas in an intuitive and efficient manner.
G09G 5/00 - Dispositions ou circuits de commande de l'affichage communs à l'affichage utilisant des tubes à rayons cathodiques et à l'affichage utilisant d'autres moyens de visualisation
G06T 3/00 - Transformation géométrique de l'image dans le plan de l'image
Methods and apparatus for presenting a visualization of content and analytics data for content accessed from one or more devices, where the visualization includes a display of the content as it would appear on a given device. In some cases, an analytics visualization tool displays the content overlaid with analytics data specific to a device and to the content. Additionally, the analytics visualization tool may request a content page from a content server, where the request includes an indication of being a particular device, and in response, a content page is received formatted according to the particular device. The analytics visualization tool may then display the received content page along with analytics data that has been segmented according to the device and according to the content page.
One exemplary embodiment involves receiving a request for a document key for accessing a document on a client device. The request comprises a user identity identifying a requester requesting access to the document. The request also comprises information about the document. The exemplary embodiment further involves determining, at the server, whether access to the document by the requester is permitted. And, the exemplary embodiment further involves, if access to the document is permitted computing, at the server, the document key using the user identity and using the information about the document. The document key is document specific and, prior to the computing of the document key, the document key is not stored for access by the server. The exemplary embodiment further involves responding to the request by providing the document key for use in accessing the document on the client device.
One exemplary embodiment involves performing a function on a container to determine a value for a container size attribute, wherein a contained element is contained by the container. Performing the function on the container involves determining whether the container constrains a contained element size attribute of the contained element. Performing the function on the container further involves performing the function on the contained element to determine a value for the contained element size attribute. If the container constrains the contained element size attribute, the function is passed information identifying how the container constrains the contained element size attribute. If the container does not constrain the contained element size attribute, the function is passed information identifying that the container does not constrain the contained element size attribute. Performing the function on the container further involves determining the value of the size attribute of the container.
UNIVERSITY OF SCIENCE AND TECHNOLOGY ACADEMY-INDUSTRY FOUNDATION (République de Corée)
Inventeur(s)
Shechtman, Elya
Wang, Jue
Lee, Hyunjoon
Lee, Seungyong
Abrégé
Techniques and apparatus for automatic upright adjustment of digital images. An automatic upright adjustment technique is described that may provide an automated approach for straightening up slanted features in an input image to improve its perceptual quality. This correction may be referred to as upright adjustment. A set of criteria based on human perception may be used in the upright adjustment. A reprojection technique that implements an optimization framework is described that yields an optimal homography for adjustment based on the criteria and adjusts the image according to new camera parameters generated by the optimization. An optimization-based camera calibration technique is described that simultaneously estimates vanishing lines and points as well as camera parameters for an image; the calibration technique may, for example, be used to generate estimates of camera parameters and vanishing points and lines that are input to the reprojection technique.
In response to receiving a request from a client device, a first image can be determined based at least in part on an image identification in the request. The first image may be associated with a plurality of layers. A subset of the plurality of layers can be determined. Information configured to enable a selection of at least one layer in the subset may be sent to the client device. In response to receiving a request from a client device, a composite image can be obtained based at least in part on a selection of at least one layer of a plurality of layers of an image received in the request. The composite image may be dynamically generated or retrieved from a storage device. The composite image and/or information associated with the composite image can be sent to the client device.
G06K 9/36 - Prétraitement de l'image, c. à d. traitement de l'information image sans se préoccuper de l'identité de l'image
G06K 9/60 - Combinaison de l'obtention de l'image et des fonctions de prétraitement
G09G 5/00 - Dispositions ou circuits de commande de l'affichage communs à l'affichage utilisant des tubes à rayons cathodiques et à l'affichage utilisant d'autres moyens de visualisation
H04N 9/74 - Circuits pour le traitement de signaux de couleur pour obtenir des effets particuliers
G06T 11/60 - Edition de figures et de texte; Combinaison de figures ou de texte
77.
Systems and methods for adjusting audio attributes of clip-based audio content
Systems and methods are disclosed to adjust the loudness or another audio attribute for one or more audio clips. Intra-track audio levels can automatically be equalized, for example, to achieve a homogeneous audio level for all clips within an audio track. Information about such audio adjustments may be identified and stored as information without destructively altering the underlying clip content. For example, keyframes may define changes to a fader that will be applied at different points along a track's timeline to achieve the audio adjustments when the track is played. An audio editing application can provide a feature for automatically determining appropriate keyframes, allow manual editing of keyframes, and use keyframes to display control curves that represent graphically the time-based adjustments made to track-specific faders, play test audio output, and output combined audio, among other things.
G06F 3/00 - Dispositions d'entrée pour le transfert de données destinées à être traitées sous une forme maniable par le calculateur; Dispositions de sortie pour le transfert de données de l'unité de traitement à l'unité de sortie, p.ex. dispositions d'interface
G11B 27/034 - Montage électronique de signaux d'information analogiques numérisés, p.ex. de signaux audio, vidéo sur disques
G11B 27/10 - Indexation; Adressage; Minutage ou synchronisation; Mesure de l'avancement d'une bande
G11B 27/28 - Indexation; Adressage; Minutage ou synchronisation; Mesure de l'avancement d'une bande en utilisant une information détectable sur le support d'enregistrement en utilisant des signaux d'information enregistrés par le même procédé que pour l'enregistrement principal
Techniques for contextual commenting on the web are disclosed. In some embodiments, contextual commenting on the web includes receiving a content selection for a comment within a corpus of content; determining a contextual based location within the corpus of content to map the contextual comment to a subset of content with the corpus of content; and storing the comment and the contextual based location within the corpus of content for the comment.
Techniques disclosed herein include systems and methods for indexing data events from a stream of data for seeking through recorded data streams. Techniques disclosed herein can enable a faster and more efficient process by which a processor can seek from one point of time in a data stream to another point of time in that data stream to bring a played-back application to a desired point in time. A playback manager analyzes data events within a series of data events, which are recorded in a linear data structure. The playback manager creates a hierarchical data structure for storing the data events to provide logically grouped storage of data events in addition to the linear data structure. The playback manager stores the data events in the hierarchical data structure based on type of data event and based on timestamps associated with each respective data event. The playback manager then traverses the linear data structure and consolidates data events to produce a hierarchical state representation of the recorded data stream at the given seek point for rendering in a playback application.
G06F 17/30 - Recherche documentaire; Structures de bases de données à cet effet
G11B 27/10 - Indexation; Adressage; Minutage ou synchronisation; Mesure de l'avancement d'une bande
G11B 27/11 - Indexation; Adressage; Minutage ou synchronisation; Mesure de l'avancement d'une bande en utilisant une information non détectable sur le support d'enregistrement
G11B 27/28 - Indexation; Adressage; Minutage ou synchronisation; Mesure de l'avancement d'une bande en utilisant une information détectable sur le support d'enregistrement en utilisant des signaux d'information enregistrés par le même procédé que pour l'enregistrement principal
G06F 15/16 - Associations de plusieurs calculateurs numériques comportant chacun au moins une unité arithmétique, une unité programme et un registre, p.ex. pour le traitement simultané de plusieurs programmes
H04N 21/2343 - Traitement de flux vidéo élémentaires, p.ex. raccordement de flux vidéo ou transformation de graphes de scènes MPEG-4 impliquant des opérations de reformatage de signaux vidéo pour la distribution ou la mise en conformité avec les requêtes des utilisateurs finaux ou les exigences des dispositifs des utilisateurs finaux
H04N 21/8541 - Création de contenu impliquant des embranchements, p.ex. vers des fins d’histoire différentes
H04N 21/8547 - Création de contenu impliquant des marquages temporels pour synchroniser le contenu
80.
Methods and systems for supporting a rendering API using a runtime environment
A computing device can comprise an I/O interface and a processing element connected to the I/O interface and implementing a runtime environment. The processing element can implement a program component that causes the processing element to expose a rendering API not natively supported by the runtime environment, the rendering API invocable by code comprised in a markup document accessed by the processor over the I/O interface. The rendering API can be exposed by causing the runtime environment to respond to and update a proxy object that mirrors properties, methods, and behaviors defined by the rendering API.
G06F 13/00 - Interconnexion ou transfert d'information ou d'autres signaux entre mémoires, dispositifs d'entrée/sortie ou unités de traitement
G06F 17/00 - TRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des fonctions spécifiques
A computerized device implements an animation coding engine to analyze timeline data defining an animation sequence and generate a code package. The code package can represent the animation sequence using markup code that defines a rendered appearance of a plurality of frames and a structured data object also comprised in the code package and defining a parameter used by a scripting language in transitioning between frames. The markup code can also comprise a reference to a visual asset included within a frame. The code package further comprises a cascading style sheet defining an animation primitive as a style to be applied to the asset to reproduce one or more portions of the animation sequence without transitioning between frames.
A method, an article, and an apparatus for determining a bidding strategy to be used when buying advertising by placing one or more bids for a plurality of marketing options are disclosed herein. In one aspect, a method includes facilitating, prior to placement of one or more bids, specification of one or more models that model one or more performance parameters for the plurality of marketing options, determining a bidding strategy wherein the bidding strategy directs allocation of monetary resources to place the one or more bids among the plurality of marketing options, and determining comprises solving an objective function configured to optimize at least one performance parameter for the plurality of marketing options using the specified one or more models, and outputting the determined bidding strategy for use in placing the one or more bids among the marketing options.
One exemplary embodiment provides a synchronization device for updating information stored at a first device used for account management of a subscription for a software product. The synchronization device receives a status of the subscription from a second device that provides billing transactions associated with the subscription. The second device maintains the status of the subscription to reflect changes based on the billing transactions associated with the subscription. Based at least in part on the status of the subscription received at the synchronization device from the second device, the synchronization device provides information for the first device to update a status of the account associated with the subscription.
G06F 21/00 - Dispositions de sécurité pour protéger les calculateurs, leurs composants, les programmes ou les données contre une activité non autorisée
G06F 21/10 - Protection de programmes ou contenus distribués, p.ex. vente ou concession de licence de matériel soumis à droit de reproduction
G06Q 30/06 - Transactions d’achat, de vente ou de crédit-bail
84.
User interface providing summary information or a status pane in a web analytics tool
A system and method provide a summary comparison of data. The summary may compare filtered and unfiltered data or one set of filtered data to another. The system presents a status pane or window to a user in conjunction with filtered data that is dynamically updated to correspond to the data. A summary of the filtered data is available for display side by side with other filtered data or unfiltered data. The reports and summary are dynamically updated.
A position of a viewing point within a plurality of layers of a composition is received. Of the plurality of layers, at least a layer that is immediately adjacent to the viewing point is displayed. Those layers, if any, that are on the opposite side of the viewing point as the displayed layer(s) are not displayed.
G06F 17/00 - TRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des fonctions spécifiques
G06T 11/60 - Edition de figures et de texte; Combinaison de figures ou de texte
G06F 3/0481 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI] fondées sur des propriétés spécifiques de l’objet d’interaction affiché ou sur un environnement basé sur les métaphores, p.ex. interaction avec des éléments du bureau telles les fenêtres ou les icônes, ou avec l’aide d’un curseur changeant de comport
A set of rules and a current context for a user is obtained. The set of rules and the current context are used to determine a rule weight for each of a set of user interface elements. One or more of the user interface elements is caused to be displayed. Which user interface elements are displayed is based at least in part on the rule weights.
Tools and techniques are provided to allow partners of analytics providers and others who use web-beacons to submit plug-ins for scrutiny, and for the plug-in to either be refused or else to be certified for use in a core JavaScript file, data engine, or similar component. Analytics providers and others may also write plug-ins. Certified plug-ins are executed in response to page loads, visitor clicks, and other visitor and programmatic actions at a website that has been tagged by the analytics provider's web-beacon, without requiring re-tagging of the website with a separate web-beacon for the partner. This allows the partner to obtain analytics data by piggybacking on the analytics provider, without re-tagging, and without compromising the availability and accuracy of the analytics data already being gathered. To be certified, web-beacon plug-ins must satisfy specific criteria as to their privacy protection, size, behavior, namespace, and the like.
Disclosed are methods, apparatus, systems, and non-transitory, tangible computer- readable media associated with generating bids for multi-channel advertising environments, including in embodiments, generating a multi-channel advertising model. A multi-channel advertising model may be generated and used to estimate the effect of various advertisements and/or events that occur to an individual advertisee across various modeled advertising channels. An advertisee may be tracked across multiple channels, such as, for example, by using one or more cookies as the advertisee visits various web sites. Embodiments may calculate marginal contributions to a conversion event by various advertising events that have occurred along the sales funnel. Various revenue attributions may be generated as a function of a marginal contribution that an event had on the final conversion. Embodiments may provide an advertiser with estimates of the advertisee 's value through time as well as how the advertisee' s value evolves based on events taken by the advertisee and/or by changing exposure levels across multiple channels. From these estimates, a bidding strategy directing bids for advertising events may be generated for use by an advertiser.
Displaying a visual cue is disclosed. One or more search criteria is/are received. One or more objects that are associated with a user interface is/are searched based at least in part on the one or more search criteria to obtain a search result. A sequence of one or more choices associated with accessing the search result is/are obtained. A visual cue is displayed for at least a portion of the sequence of one or more choices.
A video tapestry comprising a plurality of blended frames of a media presentation can be presented, with the frames comprising two or more frames displayed simultaneously. A dynamic tag cloud can be presented based on data identifying different portions of the tapestry for use in navigation or understanding the video content. A method can comprise obtaining a plurality of keywords for content of a media presentation, associating a first keyword with a first tag cloud and associating a second keyword with a second tag cloud, and generating a program component for providing a dynamic tag cloud using the first and second tag clouds. The program component can display the first tag cloud when the first portion of the video tapestry is referenced and the second tag cloud when the second portion of the video tapestry is referenced. The portions may be referenced by user input, a play head, or other activity.
G06F 17/30 - Recherche documentaire; Structures de bases de données à cet effet
G06F 3/0484 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI] pour la commande de fonctions ou d’opérations spécifiques, p.ex. sélection ou transformation d’un objet, d’une image ou d’un élément de texte affiché, détermination d’une valeur de paramètre ou sélection d’une plage de valeurs
G11B 27/10 - Indexation; Adressage; Minutage ou synchronisation; Mesure de l'avancement d'une bande
G11B 27/28 - Indexation; Adressage; Minutage ou synchronisation; Mesure de l'avancement d'une bande en utilisant une information détectable sur le support d'enregistrement en utilisant des signaux d'information enregistrés par le même procédé que pour l'enregistrement principal
91.
GENERATING A MODIFIED IMAGE WITH ADDITIONAL CONTENT PROVIDED FOR A REGION THEREOF
An image is displayed in a computer system. The image includes contents having a feature visible therein. The contents have a region thereof defined to be provided with additional content in generating a modified image. An input is received comprising a semantic mark to be placed on the image. The semantic mark indicates an inside-region part inside the region and an outside-region part outside the region. The additional content for the region is determined using a patch-based optimization algorithm applied to the image. The patch-based optimization algorithm (i) identifies the additional content for the inside-region part based on the outside-region part and not on an area of the image that the semantic mark does not indicate, and (ii) identifies the additional content for a remainder of the region without being restricted to the outside-region part. The modified image having the additional content in the region is stored.
A method and apparatus for rendering images with and without radially symmetric distortions is described in which the forward and backward radial distortion rendering processes are decomposed into two stages. One-dimensional elements in one planar dimension (rows or columns) of an input image are rendered to generate an intermediate buffer, and then one-dimensional elements in the other planar dimension (columns or rows) of the intermediate buffer are rendered to generate an output image. Thus, one-dimensional sampling is performed, and interpolation may be performed in one planar dimension, rather than 2-D interpolation. An input row or column may be decimated, if necessary, before row or column interpolation is performed to generate an output row or column.
Various embodiments described herein include systems, methods, software, and data structures of and for authoring and presentation of package files. Some such embodiments include instantiating a package file and receiving a presentation specification to include in the package file, the presentation specification displayable within a media playing application to provide a representation of display elements defined in the package file. Such embodiments may further include receiving content files, defining display elements for each content file, and associating each content file with a respective display element. A package file may then be generated, published, and/or displayed as a function of the presentation specification.
G06F 17/00 - TRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES Équipement ou méthodes de traitement de données ou de calcul numérique, spécialement adaptés à des fonctions spécifiques
A computer-implemented method includes sending, from a first node to a second node, an initiator message to open a connection between the first node and the second node, receiving, at the first node, a responder message sent from the second node, in which the responder message comprises a responder certificate, converting the responder certificate to a responder canonical identifier, comparing the responder canonical identifier to a stored canonical identifier, and establishing the connection between the first node and the second node over a pre-existing session corresponding to the stored canonical identifier, when the responder canonical identifier matches the stored canonical identifier.
Rendering content in a graphical user interface (GUI) is disclosed. A region of a GUI is defined as a graphical object. The graphical object corresponds to content. Input is received from an input device. The received input identifies a location on the GUI. The location is in spatial proximity to the defined region of a graphical object. In response to receiving such input, the content corresponding to the graphical object is rendered in the defined region of the GUI. The content may be rendered only in a subset of the defined region of the GUI. Further input, such as input corresponding to a particular location on the GUI, or input corresponding to a change in locations on the GUI in a particular direction, may be received, causing one or more commands to be executed on the rendered content.
G06F 3/048 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI]
G06F 3/0481 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI] fondées sur des propriétés spécifiques de l’objet d’interaction affiché ou sur un environnement basé sur les métaphores, p.ex. interaction avec des éléments du bureau telles les fenêtres ou les icônes, ou avec l’aide d’un curseur changeant de comport
G06F 17/30 - Recherche documentaire; Structures de bases de données à cet effet
H04N 21/845 - Structuration du contenu, p.ex. décomposition du contenu en segments temporels
97.
IMPARTING CRYPTOGRAPHIC INFORMATION IN NETWORK COMMUNICATIONS
This specification describes technologies relating to imparting cryptographic information in network communications. In general, aspects of the subject matter described in this specification can be embodied in methods that include identifying a location in a pre-defined portion of a network communication to be sent in a client-server environment, wherein the pre-defined portion is reserved for random data, inserting cryptographic information into the pre-defined portion of the network communication at the location, and sending the network communication in the client-server environment to facilitate modifying interactions in the client-server environment based at least in part on a result of processing of the cryptographic information; and on a receiving side, receiving cryptographic information inserted into the pre-defined portion of the network communication in the client-server environment, identifying the location, processing the cryptographic information, and modifying interactions in the client-server environment based at least in part on a result of the processing.
Method and apparatus for a fast (low F/number) computational camera that incorporates two arrays of lenses. The arrays include a lenslet array in front of a photosensor and an objective lens array of two or more lenses. Each lens in the objective lens array captures light from a subject. Each lenslet in the lenslet array captures light from each objective lens and separates the captured light to project microimages corresponding to the objective lenses on a region of the photosensor under the lenslet. Thus, a plurality of microimages are projected onto and captured by the photosensor. The captured microimages may be processed in accordance with the geometry of the objective lenses to align the microimages to generate a final image. One or more other algorithms may be applied to the image data in accordance with radiance information captured by the camera, such as automatic refocusing of an out-of-focus image.
Methods, systems, and apparatus, including computer program products, for storing an application fragment. In one aspect, a method includes presenting a component in a donor application window corresponding to a donor application, wherein the donor application is executing in a computing system; receiving input selecting the component in the donor application window for insertion into a file system associated with the computing system; generating an application fragment corresponding to the component; and storing the application fragment in the file system. Further, the method can include inserting the application fragment into a recipient application window associated with a recipient application and activating functionality of the recipient application based on the application fragment. Additionally, the application fragment can be activated in the file system and an application including at least a component based on the application fragment can be generated in response to the activating.
Various embodiments herein provide one or more systems, methods, software, and data structures for presentation of files packaged within a page description language document, such as a Portable Document Format ('PDF') document. Some embodiments include a packaged file presentation shell that may be instantiated within a user interface of a page description language reader application to provide a view of files packaged within a page description language file. Some such views may be interactive or adaptive within the user interface.