Patent classifications
G06F17/21
LAYOUT GENERATION FOR AN ELECTRONIC DOCUMENT THAT INCLUDES A WEB OBJECT
A method of determining a layout for an electronic document comprising a web object that includes a set of components is provided. The method, for each component of the web object, injects code into a web frame used to retrieve the component of the web object. The program sends a request to a web content retriever to retrieve the web object. The program, for each component of the web object, receives a message at the layout generation application from the injected code in the corresponding web frame indicating the completion of the retrieving of the component. Each message includes the height of the corresponding web object component. The method determines a layout for the web object by using the height of the web object components after the messages received from the injected code indicate that every component of the web object is retrieved.
Generating a Document Object Model (DOM) Differential
Generating a document object model (DOM) differential is provided. In response to receiving a webpage, a snapshot is generated of a base DOM corresponding to the webpage. A DOM node change list corresponding to the base DOM is generated. A DOM node attribute change list corresponding to the base DOM is generated. The base DOM is monitored for changes. A DOM differential is generated for the base DOM based on DOM node entries in the DOM node change list and the DOM node attribute change list.
RAPID VISUALIZATION RENDERING PACKAGE FOR STATISTICAL PROGRAMMING LANGUAGE
Methods, non-transitory computer readable media, and devices are disclosed for rendering a visualization using a package to expand a statistical programming language. For example, a processor may load the package, which may comprise a plurality of application programming interfaces including a first application programming interface for generating a first object to contain a metadata set and a second application programming interface for generating a second object for rendering a visual output to present via a display. In one example, the metadata set includes content data and information regarding a formatting of at least one visualization based on the content data. The processor may further configure the first object via the first application programming interface, configure the second object via the second application programming interface, and render the visual output via the second object, the visual output including the at least one visualization.
FLEXIBLE ONLINE FORM DISPLAY
A method of displaying an electronic form on a mobile device comprises creating one or more repeatable items comprising a plurality of fields to be filled or displayed wherein one or more of the fields may include another one or more repeatable item. A method of displaying an electronic form on a mobile device having a screen and managed by an operating system comprises attaching a visual priority to one or more fields used in the electronic form; obtaining the current mobile device screen size; and adapting the number of fields to be displayed on the screen based on the screen size and on visual priority attached to one or more of the fields. In one implementation, a minimum width is set for each of the one or more fields, and the fields that can meet the minimum width based on the current mobile device screen size are displayed.
Activity Modeling in Email or Other Forms of Communication
This disclosure describes techniques and architectures that involve a latent activity model for workplace emails. Such a model is based, at least in part, on a concept that communications, such as email at a workplace, are purposeful and organized by activities. An activity is a set of interrelated actions and events around a common goal, involving a particular group of people, set of resources, and time framework, for example. The latent activity model involves a probabilistic inference in graphical models that jointly captures the interplay between latent activities and the email contexts governed by the emails. Such contexts may be email recipients, subject and body of the email, and so on.
MANIPULATION OF PDF FILES USING HTML AUTHORING TOOLS
Techniques are disclosed for extraction and modification of Portable Document Format (PDF) file content using Hyper Text Markup Language (HTML) based authoring tools on File Transfer Protocol (FTP) clients. A PDF FTP processor is configured to map components of stored PDF files to a hierarchical directory structure, and to receive FTP commands from a client application which identifies a PDF document and a type of access or operation (e.g., content or attribute modification, content extraction, etc.). The FTP commands also identify components of the PDF document upon which the requested operations are to be performed. The PDF FTP processor is further configured to invoke function calls to a PDF parser library to perform the requested operations. These techniques enable client software to access and manipulate the PDF document in a relatively simple and efficient manner, for example through HTML authoring tools that communicate to the server through FTP commands.
PROCESS MANAGEMENT FOR DOCUMENTATION-DRIVEN SOLUTION DEVELOPMENT AND AUTOMATED TESTING
A process manager that is automatically generated from human-readable project documents is used to generate the requirements documents for an application. The process manager also automatically generates the application based on the requirements documents. The project documents are analyzed to retrieve the configuration scripts, project templates and processes that are used for the generation of the process manager which includes machine-readable instructions responsive to the objectives. Project documents may additionally be generated in order to fine tune the process manager. The process manager generates the requirements documents and based on the requirements documents automatically generates the application. The object and configuration documentation and test results documents for the application is also automatically generated.
USER SEGMENTATION BASED ON VIEWABILITY OF CONTENT
Systems and methods provide for user segmentation based on viewability of content displayed on user devices during content impressions. Pixel tags are launched when content is displayed on user devices to capture viewability data for a number of different viewability ranges. The viewability data for each content impression is associated with a unique user identifier (UUID). A segment definition sets forth criteria for a user segment based on viewability, and the user segment is generated by including UUIDs associated with viewability data satisfying the segment definition.
OPTIMIZATION FOR BROWSER RENDERING DURING NAVIGATION
In various example embodiments, heavy document object model (DOM) elements in a heavy web page are removed directly from a DOM tree subsequent to a request being received to navigate to another web page but before the web browser actually navigates to that other web page. In one example embodiment, the heavy DOM elements are deleted from the previous page during an ‘onbeforeunload’ event using a scripting language such as Javascript, to ensure that the render of the next page starts faster.
EVENT EXTRACTION FROM DOCUMENTS
Systems and methods are provided for indexing a document according to identified events. An event-based indexing system includes a source interface configured to receive the document from an associated data source and format the document for processing and an indexer configured to extract event mentions from the document, with a given event mention comprising a verb and at least one of a subject and an object of the verb. A document index is configured to store the extracted event mentions such that a given document from an associated document corpus can be retrieved according to its associated event mentions