Markup Language Syntax Validation Patents (Class 715/237)
  • Patent number: 8719693
    Abstract: A method and apparatus are provided to create a parent XSD document that separately identifies localized data and non-localized content definitions. A tool is employed to parse the localized content definitions from the non-localized content definitions. The parsing tool generates a child XSD document pertaining to the localized content definitions identified within the parent XSD document. One or more child XML documents are created to store data pertaining to the localized content definitions of the child XSD document. Localized content is isolated in a child XML document that is governed by a corresponding child XSD document, wherein the corresponding child XSD document is derived from the parent XSD document. Just as with any other XML document, the localized content in the isolated child XML document is supported by querying and validation by XML tools.
    Type: Grant
    Filed: February 22, 2008
    Date of Patent: May 6, 2014
    Assignee: International Business Machines Corporation
    Inventors: David Borean, Michael Cobbett, Patrice Pominville
  • Patent number: 8707162
    Abstract: Embodiments disclosed herein relate to reduction of web page transmission bandwidth by resolving a web page into static and dynamic components. An embodiment includes intercepting a request for a web page, retrieving the requested web page from a server, reading transmission instructions for the web page, the instructions based on an analysis of two or more identified versions of the web page, the analysis having identified one or more static and dynamic components of the web page, extracting the dynamic components of the retrieved web page based on the instructions, and providing the dynamic components of the web page along with one or more references to the static components in response to the request. Another embodiment includes constructing a web page for display using the received dynamic components and static components retrieved from a cache using the one or more references.
    Type: Grant
    Filed: March 22, 2011
    Date of Patent: April 22, 2014
    Assignee: Google Inc.
    Inventor: Arvind Jain
  • Patent number: 8700990
    Abstract: Configurations for dynamically previewing web content in a portable document format (PDF) for display in a web client are provided. In a first process of the web client, a request is transmitted to a second process of the web client for generating a PDF document for web content in a first window in the web client. In the second process, the PDF document is generated for the web content in response to receiving the request from the first process and then transmitted to the first process. In the first process, a string identifier is generated for referencing the PDF document from the second process. A request is transmitted to a third process for displaying the PDF document referenced by the string identifier in a second window of the web client. In the third process, the PDF document is displayed in the second window of the web client.
    Type: Grant
    Filed: September 20, 2011
    Date of Patent: April 15, 2014
    Assignee: Google Inc.
    Inventor: Lei Zhang
  • Patent number: 8695018
    Abstract: A computing device programmed with an extensible framework that accepts one or more mark-up language parsers and/or generators, each implemented as plug-ins to the framework, with different plug-ins enabling different kinds of mark up languages to be handled by the device. In this way, the client is no longer tied to a single kind of parser or generator; it can operate with any different kind of parser compatible with the intermediary layer, yet it remains far simpler that prior art clients that are hard-coded to operate directly with several different kinds of parsers and generators.
    Type: Grant
    Filed: October 7, 2004
    Date of Patent: April 8, 2014
    Assignee: Nokia Corporation
    Inventor: David Kren
  • Patent number: 8689195
    Abstract: A technique for enforcing the use of designated initializers in structured type initializations may include determining whether structured data type requires designated initialization, determining whether an initialization of a structured variable declared to use the structured data type employs an improper initializer that is inconsistent with said structured data type, and performing a diagnostic action if the initialization comprises an improper initializer.
    Type: Grant
    Filed: June 3, 2008
    Date of Patent: April 1, 2014
    Assignee: International Business Machines Corporation
    Inventor: Joshua A. Triplett
  • Patent number: 8683320
    Abstract: For processing of XML data by use of a finite state automaton, the XML data is based on a predetermined XML schema and the finite state automaton has states and transitions being arranged based on the predetermined XML schema. In the finite state automaton, at least one of the transitions of the finite state automaton, which refers to an element or attribute of the XML schema, has a variable length binary code, the variable length binary code being arranged to code the element or attribute of the XML schema. An improved handling of XML data in several systems or devices of several technical areas is provided, wherein saving of memory resources and processing resources or costs in the systems and devices is enabled.
    Type: Grant
    Filed: February 15, 2010
    Date of Patent: March 25, 2014
    Assignee: Siemens Aktiengesellschaft
    Inventors: Jörg Heuer, Sebastian Käbisch
  • Patent number: 8667390
    Abstract: Methods and apparatus implementing systems and techniques for asynchronously loading and accessing structured data. A random access interface can be provided to structured data while that structured data is asynchronously and simultaneously being loaded from a data source. A document, such as an Extensible Markup Language document, can be sequentially parsed and loaded into memory, and a tree data structure interface to the entire document can be provided to a client before the entire document has been fully parsed. In general, in one implementation, the technique includes: parsing structured data in sequence to produce a data object model representing at least a portion of the structured data in a memory, and simultaneously providing, to a client, read and write random access to the structured data through the data object model in the memory as the data object model is being produced.
    Type: Grant
    Filed: October 1, 2008
    Date of Patent: March 4, 2014
    Assignee: Adobe Systems Incorporated
    Inventor: Oliver Goldman
  • Patent number: 8667169
    Abstract: A method is provided in one example and includes receiving network traffic associated with a first user and a second user; evaluating keywords in the network traffic in order to identify a topic of discussion involving the first and the second users; determining a first sentiment associated with a first data segment associated with the first user; determining a second sentiment associated with a second data segment associated with the second user; and generating an argument map based on the first data sentiment and the second data sentiment.
    Type: Grant
    Filed: December 17, 2010
    Date of Patent: March 4, 2014
    Assignee: Cisco Technology, Inc.
    Inventors: Deepti Patil, Satish K. Gannu, Ashutosh A. Malegaonkar
  • Patent number: 8661332
    Abstract: Modular content framework and document format methods and systems are described. The described framework and format define a set of building blocks for composing, packaging, distributing, and rendering document-centered content. These building blocks define a platform-independent framework for document formats that enable software and hardware systems to generate, exchange, and display documents reliably and consistently. The framework and format have been designed in a flexible and extensible fashion. In addition to this general framework and format, a particular format, known as the reach package format, is defined using the general framework. The reach package format is a format for storing paginated documents. The contents of a reach package can be displayed or printed with full fidelity among devices and applications in a wide range of environments and across a wide range of scenarios.
    Type: Grant
    Filed: April 30, 2004
    Date of Patent: February 25, 2014
    Assignee: Microsoft Corporation
    Inventors: Jerry Dunietz, Charles P. Jazdzewski, David Ornstein, Rob Relyea, Oliver H. Foehr, Michael J. Hillberg, Joseph D. Ternasky, Robert A. Little, Christopher L. Anderson
  • Patent number: 8661459
    Abstract: A content syndication platform, such as a web content syndication platform, manages, organizes and makes available for consumption content that is acquired from the Internet. In at least some embodiments, the platform can acquire and organize web content, and make such content available for consumption by many different types of applications. These applications may or may not necessarily understand the particular syndication format. An application program interface (API) exposes an object model which allows applications and users to easily accomplish many different tasks such as creating, reading, updating, deleting feeds and the like.
    Type: Grant
    Filed: June 21, 2005
    Date of Patent: February 25, 2014
    Assignee: Microsoft Corporation
    Inventors: Amar S. Gandhi, Edward J. Praitis, Jane T. Kim, Sean O. Lyndersay, Walter V. von Koch, William Gould, Bruce A. Morgan, Cindy Kwan
  • Patent number: 8661334
    Abstract: Disclosed are various embodiments for the mapping of behavior to data. Multiple behavior elements from a code library that are compatible with one or more data elements of a document are automatically determined according to a data contract associated with each one of the behavior elements. Each of the behavior elements is configured to consume one or more data elements and produce a network page feature according to a behavior. One or more of the behavior elements are selected automatically according to a plurality of rules, thereby producing one or more selected behavior elements. A mapping of the one or more selected behavior elements to the one or more data elements is automatically generated.
    Type: Grant
    Filed: March 30, 2010
    Date of Patent: February 25, 2014
    Assignee: Amazon Technologies, Inc.
    Inventors: John Ingram Baker Dugaw, Zachary M. Shalla, Anand Victor, Jeremy Boynes, Andrew S. Huntwork
  • Patent number: 8656276
    Abstract: A position information management system, an image forming apparatus, a position information management method and a storage medium is provided. The position information management system includes a document acquisition unit that acquires an electronic document to be printed; a layout acquisition unit that acquires layout information for printing the electronic document on a medium in a layout different from a layout for ordinary printing; and an information generation unit that generates correspondent information between a position on the electronic document and a position on the medium in the case where the electronic document is printed on the medium on the basis of the layout information.
    Type: Grant
    Filed: January 18, 2006
    Date of Patent: February 18, 2014
    Assignee: Fuji Xerox Co., Ltd.
    Inventor: Kei Tanaka
  • Patent number: 8645905
    Abstract: This disclosure provides various embodiments for searching one or more repositories hosting, storing, or maintaining a plurality of development artifacts. A search query for development artifacts is received through an interface of an integrated development environment, the search query identifying at least one search term. An index is used to identify a set of search results, the index identifying a plurality of development artifacts and including context data identifying, for each development artifact in the plurality of development artifacts, at least one attribute of the respective development artifact. The set of search results identify a subset of the plurality of development artifacts determined to potentially relate to the at least one search term. At least a portion of the set of search results are presented to a user, the listing including at least one development artifact in the subset of the plurality of development artifacts.
    Type: Grant
    Filed: November 15, 2010
    Date of Patent: February 4, 2014
    Assignee: SAP AG
    Inventor: Ralf Halbedel
  • Patent number: 8627216
    Abstract: In general, one aspect of the subject matter described in this specification can be embodied in a method that includes rendering Hyper Text Markup Language (HTML) content, in an HTML rendering engine, to primitives of a vector graphics rendering engine; rendering the primitives, in the vector graphics rendering engine, to provide a user interface; receiving an input event via the user interface; determining, in the HTML rendering engine, a change in appearance for the user interface based on the input event; and updating at least one of the primitives for rendering by the vector graphics rendering engine in accordance with the change in appearance to update the user interface.
    Type: Grant
    Filed: October 5, 2009
    Date of Patent: January 7, 2014
    Assignee: Adobe Systems Incorporated
    Inventors: Christopher Brichford, Edward R. W. Rowe, Kevin Lynch, Ethan Malasky
  • Patent number: 8627200
    Abstract: The method of encoding hierarchized data organized in a plurality of events comprises: a step of obtaining an information set of at least one event to be encoded, and a step of recovering a grammar according to the information set, said grammar making it possible to describe at least said information set, a step of determining whether at least a part, defined by a predetermined criterion, of said information set of at least one event to be encoded can be predicted unequivocally from said grammar, if the result of the determination step is positive, a step of encoding so-called “conformity” information representing this positive result, and a step of encoding the information of each said event to be encoded not included in said information set.
    Type: Grant
    Filed: July 22, 2008
    Date of Patent: January 7, 2014
    Assignee: Canon Kabushiki Kaisha
    Inventors: Romain Bellessort, Youenn Fablet
  • Patent number: 8621342
    Abstract: A system and method can provide a re-parsing mechanism that is plugged into a delegation layer that is transparent to the XML applications. The re-parsing mechanism can perform one or more XML parsing operations based on a local document type definition or schema file. If an error is detected during one or more XML parsing operations based on the local document type definition or schema file, the re-parsing mechanism allows for retrieving an updated document type definition or schema file from a remote application server and performing the one or more XML parsing operations again based on the updated document type definition or schema file.
    Type: Grant
    Filed: September 10, 2009
    Date of Patent: December 31, 2013
    Assignee: Oracle International Corporation
    Inventors: Lang Li, Charles Paclat
  • Patent number: 8589790
    Abstract: An automated website analysis system includes mechanisms for automatically auditing a website to validate that the scanned web page information conforms to validation rules. In one implementation, an auditing system requests web pages of an identified website pursuant to validating at least a portion of each requested web page. Embodiments include scanning page code of at least one of the web pages to identify scanned web page information, including a page tag. The scanned web page information is validated to determine whether is conforms to at least one validation rule by validating variables of the page tag against validation rules, including a vendor validation rule. Results of the validation are reported.
    Type: Grant
    Filed: January 27, 2011
    Date of Patent: November 19, 2013
    Assignee: ObservePoint LLC
    Inventors: Robert K. Seolas, John Pestana, J. Tyler Broadbent, Alan Martin Feuerlein
  • Patent number: 8584007
    Abstract: There is provided an information processing method, including the steps of: obtaining a first format document described using a mark-up language; and generating, based on definition data defining a hierarchical relationship of at least two types of tags of the mark-up language in a document structure, a second format document representing a tree structure having at least a node thereof corresponding to the tag or to a text related to the tag from the first format document.
    Type: Grant
    Filed: January 15, 2010
    Date of Patent: November 12, 2013
    Assignee: Sony Corporation
    Inventors: Masaaki Isozu, Tsugutomo Enami, Shinichi Kawano
  • Patent number: 8578274
    Abstract: Systems and methods for aggregating web feeds relevant to a geographical locale from multiple sources are disclosed. One embodiment includes, aggregating a web feed using identifier information included in source metadata, parsing the web feed according to mapping information in the source metadata to generate a normalized web feed from the web feed having a data structure specified by the mapping information, determining the geographical locale that is relevant to the web feed, performing filtering on the normalized web feed to determine whether the normalized web feed includes qualified content for publication, and/or publishing the qualified content to be accessible to the user on the user device through a user interface on which the qualified content is depicted as being relevant to the geographical locale.
    Type: Grant
    Filed: September 28, 2009
    Date of Patent: November 5, 2013
    Assignee: Radius Intelligence. Inc.
    Inventors: Adrian Druzgalski, Darian Shirazi
  • Patent number: 8566809
    Abstract: An apparatus, system, and method for the improved validation of information across a communications network provide a common validation rules library that may be accessed and executed either by a client or server. The provision of a minimal amount of logic either to the client or the server is achieved by generating only a requisite amount of validation logic. Furthermore, developers are enabled to reuse and build upon validation logic by subsequent validation logic inheriting validation logic from a parent rule.
    Type: Grant
    Filed: September 24, 2009
    Date of Patent: October 22, 2013
    Assignee: Priceline.com Incorporated
    Inventor: Scott Nedderman
  • Patent number: 8560941
    Abstract: A user interface may be generated from a schema and a rule template to create data usable by an application. The schema may define the broad constraints of the data acceptable to the application, and the rule template may include specialized knowledge or logic for selecting appropriate data values. An automated user interface generator may use default values or information in the rule template to generate a user interface. In one embodiment, a schema and rule template may be used to generate policies for managing computing devices in an enterprise environment. The rule template may include rules that reflect expert knowledge or recommendations for selecting settings, and may include complex rules that incorporate attributes or values from several different configurable parameters.
    Type: Grant
    Filed: April 8, 2009
    Date of Patent: October 15, 2013
    Assignee: Microsoft Corporation
    Inventor: Steven P. Burns
  • Patent number: 8522133
    Abstract: Techniques are described herein that are capable of incrementally tokenizing and/or parsing a style sheet. For example, tokens may be created to represent respective sequences of characters in a style sheet. A token that includes a change (a.k.a. a changed token) and other token(s) that follow the changed token may be re-tokenized and/or parsed without re-tokenizing and/or parsing token(s) that precede the changed token. In another example, hierarchical node trees may be used to represent a style sheet. Each of the hierarchical node trees includes a respective subset of tokens, which are assigned among various hierarchical levels of the respective hierarchical node tree. Each of the tokens has a respective absolute or relative character position that indicates a location in the style sheet of the sequence of characters that is represented by the respective token. Absolute character positions may be updated without updating the relative character positions.
    Type: Grant
    Filed: June 16, 2011
    Date of Patent: August 27, 2013
    Assignee: Microsoft Corporation
    Inventor: Mikhail E. Arkhipov
  • Patent number: 8522136
    Abstract: XML Document Validation. Structure information of an XML schema is stored in the XML schema node array for structure validation of an XML document. Further, datatype information of the XML schema is stored in the XML schema type node array for datatype validation of the XML schema. The XML schema node array and the XML schema type node array are one-dimensional arrays. The XML document is validated using information stored in the XML schema node array and in the XML schema type node array.
    Type: Grant
    Filed: March 31, 2008
    Date of Patent: August 27, 2013
    Assignee: Sonoa Networks India (Pvt) Ltd.
    Inventors: Arun Kumar, Ramesh Nethi
  • Patent number: 8516266
    Abstract: A system, comprising a network interface, an additional data communications interface, and processor for supporting a control interface communicated through the network interface according to an intermachine markup language protocol, for controlling the network interface and the additional data communications interface.
    Type: Grant
    Filed: February 27, 2006
    Date of Patent: August 20, 2013
    Inventors: Steven M. Hoffberg, Linda I. Hoffberg-Borghesani
  • Patent number: 8495176
    Abstract: A content management system (CMS) includes a value-add application with a first set of XML content services, one or more dedicated XML processing servers with a second and other sets of XML content services, and a core CMS with a third set of XML content services. The content management system may be designed to provide XML content services at any of these three tiers of processing. A first threshold is defined that allows the value-add application to determine when to offload XML content services to a dedicated XML processing server. A second threshold is defined that allows the core CMS to determine when to offload XML content services to a dedicated XML processing server. Callback services are included that allow each tier of XML content services to send or receive additional information to complete the XML processing. The result is a content management system that is very powerful and flexible.
    Type: Grant
    Filed: August 18, 2010
    Date of Patent: July 23, 2013
    Assignee: International Business Machines Corporation
    Inventors: David G. Herbeck, John E. Petri
  • Patent number: 8473506
    Abstract: A platform (referred to herein as Extensible Application Platform, or XAP) for developing extensible business applications. In one set of embodiments, XAP can include an Extensible Markup Language (XML) based application model that is designed to support a high degree of application extensibility. For example, the XAP application model can support declarative definition of application semantics, separation of application data and metadata, and a flexible type system that allows constraints and calculations (e.g., XQuery constraints and calculations) for a data object instance (e.g., an XML document) to change over time. In certain embodiments, the XAP application model can be implemented via a server-side database/application engine that is configured to interoperate with a spreadsheet-like, client-side user interface. Using the spreadsheet-like UI, a non-programmer can build, customize, and run an application workflow that operates on top of a shared database like a traditional business application.
    Type: Grant
    Filed: May 18, 2010
    Date of Patent: June 25, 2013
    Assignee: Oracle International Corporation
    Inventors: Eric Sedlar, Aman Naimat, Ravi Murthy, Doug Mc Mahon
  • Patent number: 8464147
    Abstract: A method and apparatus for validation of structured documents are provided. The method includes searching a fast parser for an instance of a structured document. Further, the method includes parsing the instance by using the fast parser, if the fast parser is available. If no fast parser is available, the method includes parsing the instance by using a generic parser, and generating the fast parser for the structured document, in parallel. The generation of the fast parsers is based on the structure of the structured documents.
    Type: Grant
    Filed: October 9, 2009
    Date of Patent: June 11, 2013
    Assignee: Cisco Technology, Inc.
    Inventor: Shirish Seetharam
  • Patent number: 8464148
    Abstract: Computer-implemented methods for intelligently refreshing a web page edited within another web page in a web browser are provided. In one aspect, a computer-implemented method includes receiving a request to edit a web page within a web browser, and providing, for simultaneous display within an editing web page in the web browser, a rendering of the web page to be edited and editable source code of the web page to be edited. The method also includes receiving an edit to the source code of the web page to be edited within the editing web page, determining when to refresh the rendering of the web page being edited based on the edit to the source code of the web page being edited, and controlling the refresh of the rendering of the web page being edited based on the determination. Systems and machine-readable media are also provided.
    Type: Grant
    Filed: June 29, 2011
    Date of Patent: June 11, 2013
    Assignee: Google Inc.
    Inventor: Marcin Kazimierz Wichary
  • Patent number: 8441488
    Abstract: Exemplary apparatus, method, and system embodiments provide for processing an action script for a graphical image for visual display. An exemplary apparatus comprises: a first memory; first circuitry configured to convert a plurality of descriptive elements of the action script into a plurality of operational codes; and second circuitry configured to execute the plurality of operational codes using corresponding data stored in the first memory to generate pixel data for the graphical image. Exemplary embodiments may further include third circuitry configured to parse the action script into the plurality of descriptive elements and the corresponding data, and fourth circuitry configured to extract data from the action script and to store the extracted data in the first memory as a plurality of control words having the corresponding data in predetermined fields.
    Type: Grant
    Filed: September 5, 2012
    Date of Patent: May 14, 2013
    Assignee: LeoNovus USA Inc.
    Inventors: Bhaskar Kota, Lakshmikanth Surya Naga Satyavolu, Ganapathi Venkata Puppala, Praveen Kumar Bollam, Sairam Sambaraju, Paul L. Master
  • Patent number: 8432404
    Abstract: Exemplary apparatus, method, and system embodiments provide for accelerated hardware processing of an action script for a graphical image for visual display. An exemplary method comprises: converting a plurality of descriptive elements into a plurality of operational codes which at least partially control at least one processor circuit; and using at least one processor circuit, performing one or more operations corresponding to an operational code to generate pixel data for the graphical image. Another exemplary method for processing a data file which has not been fully compiled to a machine code and comprising interpretable descriptions of the graphical image in a non-pixel-bitmap form, comprises: separating the data file from other data; parsing and converting the data file to a plurality of hardware-level operational codes and corresponding data; and performing a plurality of operations in response to at least some hardware-level operational codes to generate pixel data for the graphical image.
    Type: Grant
    Filed: February 14, 2009
    Date of Patent: April 30, 2013
    Assignee: LeoNovus USA Inc.
    Inventors: Bhaskar Kota, Lakshmikanth Surya Naga Satyavolu, Ganapathi Venkata Puppala, Praveen Kumar Bollam, Sairam Sambaraju, Paul L. Master
  • Patent number: 8432403
    Abstract: Exemplary apparatus, method, and system embodiments provide for accelerated hardware processing of an action script for a graphical image for visual display. An exemplary apparatus comprises: a first memory; and a plurality of processors to separate the action script from other data, to convert a plurality of descriptive elements of the action script into a plurality of hardware-level operational or control codes, and to perform one or more operations corresponding to an operational code of the plurality of operational codes using corresponding data to generate pixel data for the graphical image. In an exemplary embodiment, at least one processor further is to parse the action script into the plurality of descriptive elements and the corresponding data, and to extract data from the action script and to store the extracted data in the first memory as a plurality of control words having the corresponding data in predetermined fields.
    Type: Grant
    Filed: February 14, 2009
    Date of Patent: April 30, 2013
    Assignee: LeoNovus USA Inc.
    Inventors: Bhaskar Kota, Lakshmikanth Surya Naga Satyavolu, Ganapathi Venkata Puppala, Praveen Kumar Bollam, Sairam Sambaraju, Paul L. Master
  • Patent number: 8429522
    Abstract: Determining correspondence, association, and/or correlation between nodes of electronic forms based on schemas of those forms is described. Importing, merging, and/or annotating data from one electronic form into another electronic form based on correspondence, association, and/or correlation between nodes is also described.
    Type: Grant
    Filed: June 15, 2011
    Date of Patent: April 23, 2013
    Assignee: Microsoft Corporation
    Inventors: Constantin Stanciu, Patrick Halstead, Andrey Shur, Edward G. Essey
  • Publication number: 20130097486
    Abstract: A method and system is provided for testing and analyzing websites via a test-enabled web browser. When requested, a representative embodiment can provide for deep recording of user interactions as they relate to a specific web page currently on display in the browser view area, for extracting key information from the current web page sufficient to validate that a future playback does or does not produce the same effects on the chosen website page, for playing back a prior recording to confirm that a website page continues to pass the user-defined tests, and/or for providing detailed analyses based on the specific contents of the current website page. The general result of systematic use of the test-enabled browser on websites is improved content quality, demonstrated website server behavior for deep tests, quicker delivery by the website server, and better serviceability for e-business.
    Type: Application
    Filed: November 8, 2012
    Publication date: April 18, 2013
    Applicant: Software Research Inc.
    Inventor: Software Research Inc.
  • Patent number: 8423588
    Abstract: Reshaping of streams is provided to facilitate utilizing the streams without rapidly increasing memory requirements as the size of the stream increases. The streams can be pushed to alternative storage upon being reshaped, for example, such as to a persistent storage. If the streams lose structure, for example if a hierarchical stream is reshaped into a flat structure for storage in a database, structural information can be stored along with the streams and utilized to shape the stream to its original structure upon request for data, for example. Streams can be pulled from an exposing device or application, and portions of the stream can be transformed and stored according to a set of stop elements; the stop elements can be associated with functions that take action on the stream upon reaching a stop element, such as transforming and storing a portion thereof.
    Type: Grant
    Filed: March 2, 2012
    Date of Patent: April 16, 2013
    Assignee: Microsoft Corporation
    Inventors: Avner Y. Aharoni, Henricus Johannes Maria Meijer
  • Patent number: 8416433
    Abstract: A method for driving a device that enables using a device without using a conventional device driver that is dependent on the operating system of the computer. The method has a binary data conversion step which receives a mark-up language document written in a mark-up language and converts the mark-up language document to binary data composed of commands and data that can be processed by the device. The method also includes a binary data output step in which the converted binary data is output to the device.
    Type: Grant
    Filed: February 5, 2007
    Date of Patent: April 9, 2013
    Assignee: Seiko Epson Corporation
    Inventors: Hideo Nakamura, Takayoshi Namikoshi, Hirotada Yokosawa
  • Patent number: 8413047
    Abstract: The aspects enable a processor to concurrently execute markup language code (e.g., HTML) having embedded scripting language code (e.g., JAVASCRIPT®) during a page load operation by a browser. A markup language parser parses markup language code until embedded scripting language code is encountered. The segment of embedded scripting language code is extracted for execution by a scripting language engine which proceeds concurrently with speculative parsing of the markup language code. Markup language code generated by execution of scripting language code is evaluated to determine if it is well formed, and a partial rollback of the markup language parse and re-parsing of portions of the markup language code is accomplished if not. Concurrent parsing of markup language code and execution of scripting language code, with partial roll back of the parsing process when necessary, continues until all markup language code has been parsed and all scripting language code has been executed.
    Type: Grant
    Filed: May 12, 2011
    Date of Patent: April 2, 2013
    Assignee: QUALCOMM Incorporated
    Inventors: Christopher A. Vick, Bin Wang, Mehrdad Mohammad H Reshadi
  • Patent number: 8413044
    Abstract: The present disclosure describes a method and a system of retrieving Ajax web page content. The method of retrieving Ajax web page content includes: obtaining information of web page codes; retrieving JavaScript information in the information of the web page codes; analyzing the JavaScript information to determine function(s) that include(s) Ajax call(s) in the web page codes; and triggering the determined function(s) that include(s) the Ajax call(s) to obtain web page content. Through analyzing JavaScript information in web page codes, the above technical scheme obtains function(s) that include(s) Ajax call(s) in the web page codes and further triggers the function(s) to obtain web page content generated thereby, thus achieving retrieval of dynamic content in an Ajax web page. Using the above technical scheme, a search engine can collect more complete web page contents and hence provide a better search service to users.
    Type: Grant
    Filed: March 31, 2010
    Date of Patent: April 2, 2013
    Assignee: Alibaba Group Holding Limited
    Inventor: Wen Mao
  • Patent number: 8397158
    Abstract: Modifying a partially parsed Extensible Markup Language (XML) document. A stop node in an XML document is marked using at least one stop XPath expression. The XML document is then parsed till the stop node identified by the at least one stop XPath expression. Modifications to the XML document are specified in a modification script, including at least one modification instruction. A modification instruction includes a context node XPath expression which identifies a context nodeset requiring modifications, and the actual modification content. Sequence of event tokens corresponding to the parsed XML document are then stored. Further, the XML document is modified according to the modification script.
    Type: Grant
    Filed: March 31, 2008
    Date of Patent: March 12, 2013
    Assignee: Sonoa Networks India (PVT) Ltd
    Inventors: Ramesh Nethi, Kousik Nandy
  • Patent number: 8392824
    Abstract: A method and apparatus for accelerating processing of a structured document. A hardware XML accelerator includes one or more processors (e.g., CMT processors), one or more hardware XML parser units, one or more cryptographic units and various interfaces (e.g., to memory, a network, a communication bus). An XML document may be processed in its entirety or may be parsed in segments (e.g., as it is received). A parser unit parses a document or segment character by character, validates characters, assembles tokens from the document, extracts data, generates token headers (to describe tokens and data) and forwards the token headers and data for consumption by an application. A cryptographic unit may enforce web security, XML security or some other security scheme, by providing encryption/decryption functionality, computing digital signatures, etc. Software processing, bus utilization and latencies (e.g.
    Type: Grant
    Filed: March 24, 2010
    Date of Patent: March 5, 2013
    Assignee: Oracle America, Inc.
    Inventors: Jochen Behrens, Marcelino M. Dignum, Wayne F. Seltzer, William T. Zaumen, John P. Petry, Santiago M. Pericas-Geertsen, Biswadeep Nag
  • Publication number: 20130047077
    Abstract: The aspects enable a processor to concurrently execute a first serial language code embedding a second serial language code during a page load by a browser. A parser parses the first serial language code until a segment of the embedded second serial language code is encountered. The segment of embedded second serial language code is extracted for execution by an execution engine, which proceeds concurrently with speculative parsing of the first serial language code. Code generated by execution of second serial language code is evaluated to determine if it is well-formed, and partial rollback and re-parsing of the first serial language code is performed if the code is not well-formed. Concurrent parsing of first serial language code and execution of second language code, with partial roll back and reparsing when necessary, continues until the first language code has been parsed and the second serial language code has been executed.
    Type: Application
    Filed: October 19, 2012
    Publication date: February 21, 2013
    Applicant: QUALCOMM INCORPORATED
    Inventor: QUALCOMM Incorporated
  • Patent number: 8370423
    Abstract: Systems and methods for synchronizing and sharing data associated with sharing relationships are disclosed. Such systems and methods may be implemented by interfacing with an application that manages or accesses the data to be shared, and by making shared data available using a feed along with some mechanism for tracking changes or enabling synchronization between different endpoints.
    Type: Grant
    Filed: September 15, 2006
    Date of Patent: February 5, 2013
    Assignee: Microsoft Corporation
    Inventors: Raymond E. Ozzie, Jack E. Ozzie, George P. Moromisato, Paresh S. Suthar, Raman Narayanan, Matthew S. Augustine
  • Patent number: 8341515
    Abstract: A method for validating unique particle attribution (UPA) in extensible markup language (XML) schemas includes receiving an input argument including a particle of an XML schema, verifying particle occurrence information of the XML schema, verifying particle sequence model group information of the XML schema, verifying particle choice model group information of the XML schema, verifying particle all model group information of the XML schema, and recursively calling additional instances of the method for validating UPA such that all particles recursively defined in the particle of the input argument are subject to verification of UPA constraints.
    Type: Grant
    Filed: August 31, 2007
    Date of Patent: December 25, 2012
    Assignee: International Business Machines Corporation
    Inventor: Shudi Gao
  • Publication number: 20120317475
    Abstract: The aspects enable a processor to concurrently execute a first serial language code (e.g., HTML) embedding a second serial language code (e.g., JavaScript®) during a page load operation by a browser. A parser parses the first serial language code until a segment of the embedded second serial language code is encountered. The segment of embedded second serial language code is extracted for execution by an execution engine, which proceeds concurrently with speculative parsing of the first serial language code. Code generated by execution of second serial language code is evaluated to determine if it is well formed, and a partial rollback and re-parsing of the first serial language code is performed if the code is not well formed.
    Type: Application
    Filed: August 20, 2012
    Publication date: December 13, 2012
    Applicant: QUALCOMM INCORPORATED
    Inventors: Christopher A. Vick, Bin Wang, Mehrdad Mohammad H. Reshadi
  • Patent number: 8321556
    Abstract: A method of storing collected data on a wireless device. User interaction with a wireless device and/or the performance of the wireless device is monitored and data related thereto collected. The collected data may be structured into a tagged hierarchical structure comprising a plurality of events that are separate and independent from one another. Each event may describe a specific application with a plurality of attributes. The tagged hierarchical structure formed as a tree structure is translated into a syntax generic language. The result may be formed into a compact format using a zipped format and/or a binary-equivalent format and then stored and transmitted to a central location (e.g., a server) for statistical analysis processing. The server transforms the received data into expanded format and forms a hierarchical tree structure for each event and its attributes. The result is processed for producing a statistical analysis of the collected data.
    Type: Grant
    Filed: July 9, 2007
    Date of Patent: November 27, 2012
    Assignee: The Nielsen Company (US), LLC
    Inventors: Manjirnath Chatterjee, Roderick Swift
  • Patent number: 8316293
    Abstract: A system renders presentation pages such as in a wireless communications system. A server includes an extensible stylesheet transformation (XSLT) module. A storage medium contains at least one of images and text. The XSLT module is operative for calling an XSL extension and rendering the at least one of images and text into a presentation page based on a language requirement at a foreign locale.
    Type: Grant
    Filed: March 27, 2006
    Date of Patent: November 20, 2012
    Assignee: Research In Motion Limited
    Inventors: Sarinder Virk, Chris Lira, Nathan Provo
  • Publication number: 20120290924
    Abstract: The aspects enable a processor to concurrently execute markup language code (e.g., HTML) having embedded scripting language code (e.g., JavaScript®) during a page load operation by a browser. A markup language parser parses markup language code until embedded scripting language code is encountered. The segment of embedded scripting language code is extracted for execution by a scripting language engine which proceeds concurrently with speculative parsing of the markup language code. Markup language code generated by execution of scripting language code is evaluated to determine if it is well formed, and a partial rollback of the markup language parse and re-parsing of portions of the markup language code is accomplished if not. Concurrent parsing of markup language code and execution of scripting language code, with partial roll back of the parsing process when necessary, continues until all markup language code has been parsed and all scripting language code has been executed.
    Type: Application
    Filed: May 12, 2011
    Publication date: November 15, 2012
    Inventors: Christopher A. Vick, Bin Wang, Mehrdad Mohammad H. Reshadi
  • Patent number: 8312446
    Abstract: An autonomic component installation system. The system can include a catalog of host components installed within a computing system and an autonomic installer coupled to the catalog and programmed to determine, when installing an upgraded component, whether the upgraded component provides component capabilities required by the host components in the catalog. The catalog can include both host components and respective publicly accessible data, method implementations and method prototypes provided by the host components. Consequently, the autonomic installer can determine whether the upgraded component will have access to required publicly accessible data and method implementations. The autonomic installer further can be configured to determine whether modifications included in the upgraded component have caused changes in associated method prototypes which differ from the method prototypes in the catalog.
    Type: Grant
    Filed: December 17, 2002
    Date of Patent: November 13, 2012
    Assignee: International Business Machines Corporation
    Inventors: David Louis Kaminsky, David M. Ogle, Richard Dean Telford
  • Patent number: 8296293
    Abstract: The present invention provides methods and apparatus, including computer program products, implementing techniques for searching and ranking linked information sources. The techniques include receiving multiple content items from a corpus of content items; receiving digital signatures each made by one of multiple agents, each digital signature associating one of the agents with one or more of the content items; and assigning a score to a first agent of the multiple agents, wherein the score is based upon the content items associated with the first agent by the digital signatures.
    Type: Grant
    Filed: May 11, 2011
    Date of Patent: October 23, 2012
    Assignee: Google Inc.
    Inventors: David Minogue, Paul A. Tucker
  • Patent number: 8291310
    Abstract: Techniques for incrementally saving documents are provided. A document processor reads a document that is represented by a tree of nodes. The document processor, in response to an instruction to make a change to the tree, determines a set of nodes from the tree that are affected by the change. The document processor sends an instruction to transfer and store only the set of nodes without causing nodes outside of the set to be stored.
    Type: Grant
    Filed: August 29, 2007
    Date of Patent: October 16, 2012
    Assignee: Oracle International Corporation
    Inventor: Qiyang Duan
  • Patent number: 8276063
    Abstract: There is provided a computer-implemented method for importing information stored in a tag-based markup language file into a computer modeling software package, and exporting changes in the information back to the file. There is also provided a system, and associated instructions for carrying out the method.
    Type: Grant
    Filed: December 14, 2005
    Date of Patent: September 25, 2012
    Assignee: Carrier Corporation
    Inventors: John E. Boffemmyer, Scott W. Black, Christian C. Herbeck