Equation Or Formula Processing Patents (Class 715/267)
  • Patent number: 11989808
    Abstract: Aspects presented herein include systems and methods for editing images (still or video images). In embodiments, edit information is captures and associate with an edited image (e.g., a “remix” image). The remix image and its associated edit information may be readily shared with other users. In embodiments, users can see the creator's editing steps used to achieve the end result via interactive “cards” that may be displayed with the remix image. In embodiments, a player application uses the captured edit information to allow users to “replay” some or all of those edits on an image. The remix-replay embodiments provide: (1) unique ways for capturing edits and parameter adjustments for being applied onto a different image; (2) unique ways for observing how the image was edited for learning how to replicate edits; and (3) unique ways for applying some or all of those edits during editing.
    Type: Grant
    Filed: August 16, 2022
    Date of Patent: May 21, 2024
    Assignee: PICSART, INC.
    Inventors: Hovhannes Avoyan, Artavazd Mehrabyan, Lusine Harutyunyan, Mikayel Vardanyan, Aram Mkhitaryan
  • Patent number: 11893011
    Abstract: Provided is a data query method, applied to a heterogeneous acceleration platform. The data query method includes: determining operators in a database management system, and accomplishing, in a parallel processor, functions corresponding to the operators (S101); if an SQL query statement is received, converting, by using a CPU, the where clause in the SQL query statement into a data structure including a binary tree and a linked list (S102); controlling the CPU to generate an operation code stream of the data structure according to node information (S103); and performing, by using the parallel processor, a screening operation corresponding to the operation code stream on records in the database management system to obtain a query result conforming to the where clause (S104).
    Type: Grant
    Filed: April 28, 2022
    Date of Patent: February 6, 2024
    Assignee: INSPUR SUZHOU INTELLIGENT TECHNOLOGY CO., LTD.
    Inventors: Ke Liu, Chuang Zhang, Jie Sun, Zhixin Ren, Zhongxiang Sun
  • Patent number: 11726635
    Abstract: The present disclosure describes methods and systems for interpreting a table grouping input value associated with a table, wherein the table comprises a plurality of categories and a plurality of associated data sets corresponding to the plurality of categories, determining an aggregation value in response to the table grouping input value, wherein the aggregation value corresponds to at least one of the plurality of categories, and in response to the aggregation value, providing an aggregated table view.
    Type: Grant
    Filed: March 16, 2021
    Date of Patent: August 15, 2023
    Assignee: Coda Project, Inc.
    Inventors: Melissa Ming-Sak Boucher, Jeremy Edward Britton, Luke Bayes, Monica F. Caso, Alexander W. Deneui, Christopher Leland Eck, Nigel Robin Ellis, Filipe P. Fortes, David Lilja Greenspan, Brett Robert Hobbs, Matthew B. Hudson, Timothy Andrew James, Kenneth Francis Mendes, Shishir S. Mehrotra, Trevor Michael O'Brien, Lane Patrick Shackleton, Rhed Shi, Hariharan Sivaramakrishnan, Jason Peter Stowe, Jason Andrew Tamulonis, Himanshu Vasishth, Ramesh Krishna Vyaghrapuri, David Richard Wright, Irvin Zhan, Roger Mathieu Zurawicki
  • Patent number: 11630947
    Abstract: The present disclosure describes a value referred to as a compound object that stores multiple values in a single cell, wherein those multiple values are organized according to a defined structure. The compound object may store multiple values according to a known defined data structure such as, for example, a record, vector, matrix, table, or array. In other embodiments, the compound object may store multiple values as any nested combination of any one of the known or user-defined data structures. Each of the values stored in the compound object are individually referenceable and can fully participate with spreadsheet functionality including calculations, referencing, and formatting.
    Type: Grant
    Filed: November 1, 2016
    Date of Patent: April 18, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John Campbell, Carlos Augusto Otero, Benjamin Edward Rampson, Allison Rutherford, Steven Kraynak, Christian Canton, Samuel C. Radakovitz, Simon Peyton Jones, Andrew Becker
  • Patent number: 11570214
    Abstract: A system and method for crowdsourced innovation and automated process implementation, wherein individuals and businesses use a distributed computational graph module with crowdsourcing-technology to develop ideas and create process workflows for implementing those ideas. The developed process workflows are implemented through a system which automatically integrates heterogenous Internet resources such as electronic commerce, recruiting, and management platforms into a single portal. Businesses and other collaboration initiatives are supported via crowdsourced labor that are automatically orchestrated by the distributed computational graph workflows and user interface that provide a comprehensive and convergent solution for process management.
    Type: Grant
    Filed: October 1, 2020
    Date of Patent: January 31, 2023
    Assignee: QOMPLX, INC.
    Inventors: Jason Crabtree, Andrew Sellers
  • Patent number: 11348570
    Abstract: The present disclosure discloses a method for generating a styled sentence by a computer device. The method includes: obtaining a to-be-converted natural sentence, inputting the natural sentence into a first encoding model to filter style information in the natural sentence, and generating a target content vector corresponding to the natural sentence. The method also include determining, from at least one style vector according to a set target language style, a target style vector corresponding to the target language style; and inputting the target content vector and the target style vector into a first decoding model, and generating a styled sentence corresponding to the natural sentence.
    Type: Grant
    Filed: October 1, 2019
    Date of Patent: May 31, 2022
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventor: Xiaojiang Liu
  • Patent number: 11227117
    Abstract: A method, a device and a computer program product for processing a segment are proposed. In the method, a property of at least one of a first segment and a second segment in a segment set is obtained. The segment set includes a plurality of segments belonging to at least one conversation. The second segment occurs after the first segment. A boundary feature of at least one of the first segment and the second segment is determined based on the property. The boundary feature indicates whether there is a boundary of a conversation after the first segment.
    Type: Grant
    Filed: August 3, 2018
    Date of Patent: January 18, 2022
    Assignee: International Business Machines Corporation
    Inventors: Jonathan F. Brunn, Yuan Cheng, Jonathan Dunne, Bo Jiang, Ming Wan
  • Patent number: 11222171
    Abstract: Systems, methods, and software are disclosed herein for enhanced pivot table creation and interaction. In an implementation, a view including a formula bar is rendered in a user interface to a spreadsheet application. In response to receiving a user initialization input, the view is rendered to hide the formula bar and display a configuration bar configured to receive at least one pivot table parameter. A pivot table is generated based on the at least one pivot table parameter. The view is rendered to display the formula bar after generation of the pivot table.
    Type: Grant
    Filed: February 17, 2017
    Date of Patent: January 11, 2022
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Yi Zhang, Sangeeta Mudnal, Jingxia Xing, Xuan Zhang
  • Patent number: 11113715
    Abstract: Various embodiments of a framework which allow dynamic testing of many creative content and other messages simultaneously using metrics-based optimization. A “multi-armed bandit” algorithmic approach employed, as an alternative to limited AB-type testing, to automatically select a set of content parameters based on the content parameters' respective probabilities, render the selected parameters to generate content sent to a user, and, after obtaining feedback in the form of user interaction data, update the parameters for future, iterative selection of content parameters. This framework can be used in essentially any setting to allow for the provision of feedback, including user interaction data.
    Type: Grant
    Filed: November 16, 2017
    Date of Patent: September 7, 2021
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Michael Schmutz, Aigars Reiters
  • Patent number: 10936804
    Abstract: To prevent spreadsheet errors, a solution is disclosed that provides a multiple-region spreadsheet including additional representations, providing readily usable creation and editing of computational structure operations, without altering the conventional grid representation of a spreadsheet or its formula syntax. The multiple-region spreadsheet may include a traditional row-column arrangement of cells in a grid format, along with a calculation view pane intended to display underlying formulas used in the grid along with truncated cell assignments.
    Type: Grant
    Filed: July 27, 2018
    Date of Patent: March 2, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Andrew Donald Gordon, Neil Toronto, Simon Loftus Peyton Jones, Advait Sarkar, Richard Matthew McCutchen
  • Patent number: 10775966
    Abstract: A first autocomplete option may be determined with respect to a data-field. At least one character of the first autocomplete option may be selectable by a user action in a graphical user interface (GUI). The method may additionally include providing the first autocomplete option via the GUI. A second autocomplete option may be determined based on and in response to selection of the first autocomplete option and based on and in response to selection of the at least one character of the first autocomplete option by the user action.
    Type: Grant
    Filed: July 17, 2018
    Date of Patent: September 15, 2020
    Assignee: eBay Inc.
    Inventors: Junlong Wu, Shenyi Ge
  • Patent number: 10691737
    Abstract: Apparatuses, methods and storage medium associated with summarization and recommendation of content are disclosed herewith. In embodiments, an apparatus may include a content processing engine to process content. The content processing engine may include a summarization engine to score constituent parts of the content, and to generate a plurality of summaries from a plurality of points of view for the content, based at least in part on the scores of constituent parts. The summaries may be formed with constituent parts extracted from the contents. In embodiments, the apparatus may further include a recommendation engine and/or a user preference learning module. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: February 3, 2014
    Date of Patent: June 23, 2020
    Assignee: Intel Corporation
    Inventors: Nirmit Parikh, Tanmay Hiren Desai
  • Patent number: 10373193
    Abstract: In one embodiment, an evolving advertising system automatically optimizes internet advertising. A data storage unit 250 may store an evolving advertisement unit 320 with an advertisement characteristic according to an initial configuration parameter. A communication interface 280 may transmit the evolving advertisement unit 320 as part of a primary website 310. A processor 220 may alter the evolving advertisement unit 320 automatically upon a trigger event by changing the advertisement characteristic to follow an automatically generated configuration parameter to optimize an advertisement performance metric.
    Type: Grant
    Filed: June 18, 2010
    Date of Patent: August 6, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Matthew Richardson, Hrishikesh Bal, Deepak Bapna, Mikhail Bilenko, Anthony Crispo, Ewa Dominowska, Arunesh Gupta, Marty Kauhanen, Scott Schult
  • Patent number: 10204163
    Abstract: Many search engines attempt to understand and predict a user's search intent after the submission of search queries. Predicting search intent allows search engines to tailor search results to particular information needs of the user. Unfortunately, current techniques passively predict search intent after a query is submitted. Accordingly, one or more systems and/or techniques for actively predicting search intent from user browsing behavior data are disclosed herein. For example, search patterns of a user browsing a web page and shortly thereafter performing a query may be extracted from user browsing behavior. Queries within the search patterns may be ranked based upon a search trigger likelihood that content of the web page motivated the user to perform the query. In this way, query suggestions having a high search trigger likelihood and a diverse range of topics may be generated and/or presented to users of the web page.
    Type: Grant
    Filed: April 19, 2010
    Date of Patent: February 12, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Bin Gao, Tie-Yan Liu
  • Patent number: 9583095
    Abstract: A speech recognition unit (102) includes a phrase determination unit (103) which determines a phrase boundary based on the comparison between the hypothetical word group generated by speech recognition and set words representing phrase boundaries. In this speech processing device, the speech recognition unit (102) outputs recognition results for each phrase based on a phrase boundary determined by the phrase determination unit (103).
    Type: Grant
    Filed: June 4, 2010
    Date of Patent: February 28, 2017
    Assignee: NEC CORPORATION
    Inventors: Ken Hanazawa, Seiya Osada, Takayuki Arakawa, Koji Okabe, Daisuke Tanaka
  • Patent number: 9330080
    Abstract: A spreadsheet application platform facilitates accessing a spreadsheet stored using a spreadsheet database at a server computer. The spreadsheet application platform includes a computer-implemented social network, and a publisher may use the social network to publish a spreadsheet so that other users of the social network may subscribe to and access the spreadsheet's data. Further, a subscribed user may generate other spreadsheets that reference the publisher's spreadsheet via the application platform. When a stored value for a cell of the publisher's spreadsheet is updated at the spreadsheet database, the application platform may generate update requests for one or more target spreadsheet cells that reference the updated cell. An update request may indicate that a target cell is to be updated, and the application platform may process a plurality of update requests in parallel to update the stored values for a corresponding plurality of spreadsheet cells.
    Type: Grant
    Filed: June 27, 2011
    Date of Patent: May 3, 2016
    Assignee: SAP SE
    Inventor: Christian Muenkel
  • Patent number: 9164667
    Abstract: A system and related method are disclosed for rendering a set of words linked to an n-dimensional vector space in a word cloud rendered from a two-dimensional projection of the vector space, where the user can click and drag a word, and the subspace and projection thereon will shift to place the word where the user has dragged it in a new projection, and the other words in the cloud will shift correspondingly, offering the user new insights. The importance of words in a document set is represented by word size, and relatedness between words demonstrated by color similarity.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: October 20, 2015
    Assignee: Luminoso Technologies, Inc.
    Inventors: Robert Speer, Yuri Vishnevsky
  • Patent number: 9032291
    Abstract: Systems and methods for distorting the form or format of an object in an electronic document. A sketch effect theme defines parameters that when applied to the object modify one or more coloring, formatting, and effects characteristics of the object to convey a sketched or hand-drawn look or feel to the object. The parameters are stored in a record associated with the document to persist the sketch effect theme through different sessions in which the document is active or open.
    Type: Grant
    Filed: October 10, 2011
    Date of Patent: May 12, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Paul Nathan Anderson, Jie Li, Cathy Lynn McBride, Jimmy Y. Sun, Eduardo Ramon Lemus Velazquez, Zijia Zheng
  • Patent number: 8966439
    Abstract: In a method to help a user determine a formula, (e.g., a fact, rule, or principle expressed in scientific, mathematical, technical, etc. symbols), a user may input an indication of the formula in an imprecise syntax. The inputted indication may be in ASCII text, for example, and may include technical shorthand, technical abbreviations, pseudocode, etc. In response, one or more formulas corresponding to the user's input are determined. Optionally, other outputs related to the determined formula (s) may be generated. In one implementation, software programming code corresponding to the formula is generated. Then, the formula (s) and the output(s) are presented to the user.
    Type: Grant
    Filed: November 18, 2013
    Date of Patent: February 24, 2015
    Assignee: Wolfram Alpha LLC
    Inventor: Stephen Wolfram
  • Patent number: 8924846
    Abstract: A method of determining main text in a mark-up document is provided, which comprises determining a length of each paragraph in the mark-up document; and determining one or more main paragraphs of the mark-up document based upon the length of the paragraphs in the mark-up document.
    Type: Grant
    Filed: July 3, 2009
    Date of Patent: December 30, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Bao-Yao Zhou, Yuhong Xiong, Wei Liu
  • Patent number: 8719698
    Abstract: The invention can enable monitoring of the display of content by a computer system. Moreover, the invention can enable monitoring of the displayed content to produce monitoring information from which conclusions may be deduced regarding the observation of the displayed content by an observer. The invention can also enable monitoring of the display at a content display site of content that is provided by a content provider site over a network to the content display site. It is contemplated that the invention can be particularly useful with a computer network, including private computer networks and public computer networks. In particular, the invention can be advantageously used with computer networks or portions of computer networks over which video and/or audio content are transferred from one network site to another network site for observation, such as the World Wide Web portion of the Internet.
    Type: Grant
    Filed: November 13, 2012
    Date of Patent: May 6, 2014
    Assignee: Comscore, Inc.
    Inventor: Trevor Blumenau
  • Patent number: 8713428
    Abstract: The invention can enable monitoring of the display of content by a computer system. Moreover, the invention can enable monitoring of the displayed content to produce monitoring information from which conclusions may be deduced regarding the observation of the displayed content by an observer. The invention can also enable monitoring of the display at a content display site of content that is provided by a content provider site over a network to the content display site. Additionally, the invention can enable the expeditious provision of updated and/or tailored content over a network from a content provider site to a content display site so that the content provider's current and appropriately tailored content is always displayed at the content display site. Aspects of the invention related to transfer of content over a network are generally applicable to any type of network.
    Type: Grant
    Filed: December 29, 2006
    Date of Patent: April 29, 2014
    Assignee: comScore, Inc.
    Inventor: Trevor Blumenau
  • Patent number: 8589869
    Abstract: In a method to help a user determine a formula, (e.g., a fact, rule, or principle expressed in scientific, mathematical, technical, etc. symbols), a user may input an indication of the formula in an imprecise syntax. The inputted indication may be in ASCII text, for example, and may include technical shorthand, technical abbreviations, pseudocode, etc. In response, one or more formulas corresponding to the user's input are determined. Optionally, other outputs related to the determined formula(s) may be generated. In one implementation, software programming code corresponding to the formula is generated. Then, the formula(s) and the output(s) are presented to the user.
    Type: Grant
    Filed: September 7, 2007
    Date of Patent: November 19, 2013
    Assignee: Wolfram Alpha LLC
    Inventor: Stephen Wolfram
  • Patent number: 8583720
    Abstract: A method for using a system to compute a solution to a partial differential equation (PDE) broadly comprises the steps of determining the true accuracy required (TAR) to solve the PDE, determining an architecture according to the TAR that performs a plurality of calculations to solve the PDE, determining a time allowed (TA) and a time required (TR) based on the architecture to solve the PDE, rejecting the PDE if the TR is less than or equal to the TA, configuring a plurality of programmable devices with the architecture, initiating the calculations, and ceasing the calculations when an accuracy criteria is met or when the TA expires. The system broadly comprises a plurality of programmable devices, a plurality of storage elements, a device bus, a plurality of printed circuit (PC) boards, and a board to board bus.
    Type: Grant
    Filed: February 10, 2010
    Date of Patent: November 12, 2013
    Assignee: L3 Communications Integrated Systems, L.P.
    Inventors: Antone Kusmanoff, Matthew P. DeLaquil, Deepak Prasanna, Jerry W. Yancey
  • Patent number: 8578270
    Abstract: A method and module for a mobile terminal that enable A user to freely create an offset clock and reset the time on the offset clock are disclosed. The clock operation method includes: generating a time offset value using a reference time signal from an internal clock and using a time gap value input by a user while at least one offset clock created in advance is in operation on the basis of the reference time signal; creating a new offset clock using the generated time offset value; and displaying the time of the created new offset clock. As a result, the user can operate a plurality of personalized offset clocks, each of which keeps time relative to a reference clock.
    Type: Grant
    Filed: June 20, 2007
    Date of Patent: November 5, 2013
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Se Youp Chu
  • Patent number: 8548798
    Abstract: A natural language-independent computer program is constructed. A data element is defined by a graphical representation in a user interface. A data element has a data type and a value. An operator is defined on multiple data elements by association of the graphical representations in the user interface. A natural language-independent graph data structure is defined by the association of data elements representing the logic of a computer program. The data types and operators have referenced descriptions in one or more natural languages, enabling a logical expression such as a computer program to be defined and understood in one or more natural languages.
    Type: Grant
    Filed: December 30, 2010
    Date of Patent: October 1, 2013
    Assignee: International Business Machines Corporation
    Inventors: Laura J. Cowen, Doina L. Klinger, James S. Taylor, Xiaoming Zhang
  • Patent number: 8510650
    Abstract: A computerized method and system for creating, analyzing, and editing complex formulas so as to facilitate their use in software applications such as spreadsheets and database applications. The method and system employ multiple synchronized views for formulas, one view presenting the linear text required by the software application and the other views presenting clear indications of the meaning of that text. Examples of such views include mathematically typeset formulas and hierarchical diagrams that reveal the formula's structure. The method and system parse formulas to determine their structure, display that structure in multiple views, and provide a variety of controls and aids to assist in analyzing, debugging, and editing the formula so that it has the intended meaning and result. Additionally, it synchronizes the multiple views so that changes to the formula or to the presentation of the formula in one view are automatically reflected in the other views.
    Type: Grant
    Filed: August 10, 2011
    Date of Patent: August 13, 2013
    Inventors: Stephen J. Garland, Robert N. Block, George E. Conant
  • Patent number: 8495521
    Abstract: A relationship map includes multiple nodes that display related information from node to node in a tree-like, hierarchical fashion. The relationship map associates a formula with a particular node of the relationship map. The relationship map also associates range information with the particular node, the range information indicating a range of nodes to which the formula should be applied. The range information may indicate whether the nodes in the range extend leafward or rootward from the particular node in the relationship map. The relationship map displays the particular node updated with result information that a relationship map generator generates when applying the formula to the nodes specified by the range information.
    Type: Grant
    Filed: September 29, 2009
    Date of Patent: July 23, 2013
    Assignee: International Business Machines Corporation
    Inventor: Eric Philip Fried
  • Patent number: 8479089
    Abstract: The present invention is an apparatus and method for constructing a Constraint-Choice-Action Matrix for making decisions based on constraints. Columns (in one matrix orientation) state conditions. The column header presents a partial boolean expression. Such variable expression may be any object or type, e.g., a number, string, or list. An entry in a cell, selected using a GUI pick-list, combines with the column header, to complete the boolean expression. The set of boolean expressions in a row may be combined into an action boolean statement. If that statement evaluates to true, some action, represented as a row header, is recommended or executed. The matrix is applied to an instance of a context domain, for decision-making. The context domain may be represented in a model representing an instance of that domain (e.g., a product specification for configuration of a machine) in data and rules.
    Type: Grant
    Filed: March 8, 2011
    Date of Patent: July 2, 2013
    Assignee: Certusoft, Inc.
    Inventors: Sermet Yücel, William D. Headrick, Samuel E. Martin, M. Germana Paterlini
  • Publication number: 20130091427
    Abstract: Systems and methods for distorting the form or format of an object in an electronic document. A sketch effect theme defines parameters that when applied to the object modify one or more coloring, formatting, and effects characteristics of the object to convey a sketched or hand-drawn look or feel to the object. The parameters are stored in a record associated with the document to persist the sketch effect theme through different sessions in which the document is active or open.
    Type: Application
    Filed: October 10, 2011
    Publication date: April 11, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Paul Nathan Anderson, Jie Li, Cathy Lynn McBride, Jimmy Y. Sun, Eduardo Ramon Lemus Velazquez, Zijia Zheng
  • Patent number: 8245126
    Abstract: A method and apparatus create a way of controlling alternative values of cell contents of a data flow network. Alternative values are computed from alternative formulas, which may be turned on and off in separate layers. Typically, one formula is provided for each layer for each cell of the data flow network. Layers can be grouped together to model different scenarios and can be added or removed.
    Type: Grant
    Filed: February 24, 2010
    Date of Patent: August 14, 2012
    Assignee: Whitebirch Software, Inc.
    Inventors: J. Craig Cleaveland, Michael Hoffmann
  • Patent number: 8213719
    Abstract: A natural input system is described for creating and editing complex structures in a typeset application. The natural input system receives a typeset representation of an object and converts the typeset format to generate a standard digital ink representation. The natural input system provides the generated ink representation to a natural input application where can be manipulated by the user with a rich set of correction and editing features provided by the natural input application. Once the end user is satisfied with the recognition result in the natural input application, the natural input system receives the recognition result based on the modified digital ink representation. The natural input system may convert the received recognition result to the typeset application format and provides the modified typeset representation to the typeset application for merging into the document the user is editing.
    Type: Grant
    Filed: September 24, 2008
    Date of Patent: July 3, 2012
    Assignee: Microsoft Corporation
    Inventors: Milan Vukosavljevic, Bodin Dresevic, Nikola Letic, Goran Predovic
  • Patent number: 8209604
    Abstract: Systems and methods for manipulating mathematical expressions in a computer system. A system can include a builddown module programmed to builddown a mathematical expression from a two-dimensional format to a linear format, the builddown module being programmed to associate a special property of the two-dimensional format of the mathematical expression with a corresponding character of the linear format of the mathematical expression. A method can include receiving a request to builddown the mathematical expression from a two-dimensional format to a linear format, building down the mathematical expression to the linear format, and associating a special property of the two-dimensional format of the mathematical expression with a corresponding character of the linear format of the mathematical expression.
    Type: Grant
    Filed: September 16, 2005
    Date of Patent: June 26, 2012
    Assignee: Microsoft Corporation
    Inventors: Murray Sargent, III, Jennifer P. Michelstein, Ethan Joseph Bernstein, Said Abou-Hallawa, Isao Yamauchi
  • Patent number: 8185817
    Abstract: Various technologies and techniques are disclosed for utilizing spreadsheet references with grouped aggregate views. A grouped aggregate view feature enables a user to create a grouped aggregate view of data. A calculation feature enables the user to calculations for the grouped aggregate view of data that are based upon relative or absolute references to data in the grouped aggregate view. Input is received from a user to write a calculation within a first cell in a grouped aggregate view. Input is received from the user to select a second cell to reference when writing the calculation. The user is presented with available references that are relevant to data contained in the second cell. Input is received from the user to select one of the available references that are relevant for the second cell. The selected one of the available references is placed into the first cell.
    Type: Grant
    Filed: June 18, 2008
    Date of Patent: May 22, 2012
    Assignee: Microsoft Corporation
    Inventors: Robert C. Collie, Amir Netz, Paul J. Sanders, Cristian Petculescu
  • Patent number: 8091024
    Abstract: Systems and methods are provided for building and implementing formulas. The systems and methods may treat operands in a formula as having a value and a unit type or dimension and may recognize the compatibility of unit types among operands. One embodiment performs automatic error checking of a formula based on the value and dimension of the operands and the expected result. The automatic error checking may be performed to assist a user in defining and building a formula. Another embodiment performs automatic unit conversion based on the value and unit type of the formula's operands. The automatic unit conversion may be performed when applying data to the formula during runtime or execution of an application program.
    Type: Grant
    Filed: October 9, 2008
    Date of Patent: January 3, 2012
    Assignee: SAP AG
    Inventor: Astrid Graeber
  • Patent number: 8078953
    Abstract: Architecture for a word processing application that facilitates operating on mathematical symbols, expressions, and/or equations input to a word processing document, and returning results back to the document. User input to the document in the form of math symbols, expressions or equations is transformed into a format for processing by a math engine. The engine returns one or more operations to the user that can be performed on the input, including calculating mathematical solutions, graphing equations and viewing steps to solving math problems. A user interface allows the user choose from the possible operations and to interactively manipulate input and graphs in the word application. The results can be inserted directly into the document and also be graded automatically.
    Type: Grant
    Filed: July 12, 2007
    Date of Patent: December 13, 2011
    Assignee: Microsoft Corporation
    Inventors: William B Kunz, Xin Li, Luke Kelly, Jinsong Yu, Seth R Atkinson, Murray Sargent
  • Patent number: 8020091
    Abstract: Embodiments relate to systems and methods for formatting a set of expressions in a document. In embodiments, the systems and methods provide the ability to format a set of expressions by aligning expressions or parts of expressions to each other or to the margins of the document, while also supporting breaking of one or more expressions into multiple parts to be placed on different lines. Breaking can include breaking in places requested by a user or breaking in places that are automatically determined to fit the expressions between the margins of a document.
    Type: Grant
    Filed: July 15, 2005
    Date of Patent: September 13, 2011
    Assignee: Microsoft Corporation
    Inventors: Andrei Burago, Sergey Genkin, Victor Kozyrev, Jennifer Michelstein, Alexander Vaschillo
  • Patent number: 7865826
    Abstract: A system and method of creating and presenting mathematical documents are provided. The system comprises an input/output component for receiving user input and for displaying a mathematical document on a display device, a document repository 104 for storing the mathematical document and a mathematical engine for performing computations. The document includes markup that specifies display options. The method comprises the steps of receiving input data that represent characters, symbols and mathematical operations as well as manipulations and presentation control of the mathematical document, displaying mathematical expressions or a combination of mathematical expressions and text in an electronic document, performing computations on the mathematical expressions contained in the document, and controlling the formatting and display of the document.
    Type: Grant
    Filed: May 15, 2006
    Date of Patent: January 4, 2011
    Assignee: Waterloo Maple Inc.
    Inventors: Laurent Bernardin, Paul Demarco, Kevin Ellis, David E. G. Hare
  • Patent number: 7856594
    Abstract: A system including a site specifying portion for receiving an identifier of a base site that becomes the basis of a displayed presentation and receives an identifier of a compared site displayed in a language different from that of the base site, a base page specifying portion that specifies a base page from the base site, a language converting portion that consolidates words of different languages into a single language, an aggregated word information producing portion that produces information for comparing the base page, a related page specifying portion that specifies a related page similar to the base page from among each compared page based on the word information of the base page and the word information of each compared page, and a display controlling portion that presents the related page together with the base page on the same display screen.
    Type: Grant
    Filed: August 31, 2006
    Date of Patent: December 21, 2010
    Assignee: National Institute of Information and Communications Technology
    Inventors: Akiyo Nadamoto, Katsumi Tanaka
  • Patent number: 7810032
    Abstract: A method and system for computing statistical parameters for sets of data items, by executing instructions of a computer program that is coded within a spreadsheet. Each set is generated in a time sequence that is specific to each set. For each time sequence, each data item is one data value or a pair of data values. The data items appears one-at-a-time in only one cell structure of the spreadsheet at each time in the time sequence. The one cell structure is a single cell or two cells. A loop of iterations is performed for each set. In each iteration, a command is responded to by updating the statistical parameters based on the latest data item in the one cell structure in the spreadsheet. The updated statistical parameter are stored in a parameter field of the spreadsheet assigned to each statistical parameter.
    Type: Grant
    Filed: September 13, 2005
    Date of Patent: October 5, 2010
    Assignee: International Business Machines Corporation
    Inventors: Frederic Bauchot, Gerard Marmigere
  • Patent number: 7805674
    Abstract: The present invention discloses a system for controlling the display size of a formula bar in a spreadsheet. The system for controlling the display size of the formula bar and a formula bar module are parallel in a main window module of a spreadsheet application, and the system includes a sub-system I which controls the display state of the formula bar and a sub-system II which controls the display range of the specific content in the formula bar. The system continuously executes real-time detecting and measuring of the aforementioned formula bar module while the application is running, and acquires data on the size of the formula bar from the aforementioned formula bar module. If the acquired data exceed the prescribed range, then it issues a command to the aforementioned formula bar module requesting a change in the size of the formula bar. In the mean time, it issues a command to the aforementioned sub-system I and the aforementioned sub-system II.
    Type: Grant
    Filed: June 29, 2006
    Date of Patent: September 28, 2010
    Assignee: Zhuhai Kingsoft Software Co., Ltd.
    Inventors: Bo Chen, Hui Wang, Qingyuan Zhang, Li Wan
  • Patent number: 7793210
    Abstract: A method and apparatus is provided for enabling a spreadsheet program with formula support on small devices (like PDAs) while minimizing the amount of memory space used by the program and the accompanying compiled code during transfer of files from the desktop to the small devices. The user can download a spreadsheet file from the desktop to the small device via a conduit. A conduit is any 2-way communication device which connects a desktop to a small device and allows the transfer of data. Conduit software can convert the data to be transferred into a format understandable by both the desktop and PDA programs. The conduit software can also evaluate and parse the formulas and functions needed by the current file before the transfer and generate compiled code for the functions needed by the current file before transfer.
    Type: Grant
    Filed: January 30, 2001
    Date of Patent: September 7, 2010
    Assignee: Oracle America, Inc.
    Inventors: Paul J. Rank, John C. Pampuch
  • Patent number: 7777744
    Abstract: Various systems and methods for equation graphing are disclosed herein. For example, some embodiments of the present invention provide methods for graphing equations in a substantially real time environment. Such methods include receiving a first equation and a second equation, and parsing the equations such that they are each formatted in a common format. In addition, the first parsed equation is reduced to one or more first equation shapes that provide a graphical representation of the first equation. A determination is made abut whether a real time control has been satisfied. Where the real time control has been satisfied, the first equation shapes are painted to a display prior to reduction of the second parsed equation to one or more second equation shapes.
    Type: Grant
    Filed: December 20, 2006
    Date of Patent: August 17, 2010
    Assignee: Texas Instruments Incorporated
    Inventor: Todd M. Wostrel
  • Patent number: 7743316
    Abstract: A method and system for hiding sensitive data in an electronic spreadsheet. A first output equation expresses output data as a function of at least one first input data and at least one first intermediary result. The at least one first and second intermediary result are assigned as content of intermediary cells of the spreadsheet. A second output equation is generated and expresses the output data as a function of a subset of the at least one first and second input data with no functional dependence on the plurality of intermediary results. Generation of the second output equation utilizes the first output equation and the plurality of first intermediary equations. The output data of the second output equation is assigned as content of an output cell of the spreadsheet. The content of the intermediary cells is removed, resulting in the plurality of intermediary results not being identifiable in the spreadsheet.
    Type: Grant
    Filed: March 14, 2006
    Date of Patent: June 22, 2010
    Assignee: International Business Machines Corporation
    Inventor: Frederic Bauchot
  • Publication number: 20100115403
    Abstract: Architecture that transforms a built-up mathematical object into a modified linear format object using a customized build down. To transform objects, appropriate changes can be introduced in association with (e.g., prior to or as part of) the build down process to obtain linear format representations for the modified math objects. For example, prior to build-down, linear format operators can be inserted. As part of the build-down, linear format operators can be deleted or changed, and object arguments can be deleted. The modified linear format math object is then built back up into a modified built-up object.
    Type: Application
    Filed: November 6, 2008
    Publication date: May 6, 2010
    Applicant: Microsoft Corporation
    Inventor: Murray Sargent, III
  • Patent number: 7698638
    Abstract: Systems and methods for automatically building up an equation entered into a computer system can include an input module that accepts input of the equation in a linear string format, and an interpret module that interprets the input and automatically determines when a buildup point is reached. Systems can further include a formatting module that, upon reaching the buildup point, automatically formats at least a portion of the equation into a two-dimensional format. A display module can display the portion of the equation in the two-dimensional format. A revision module allows the equation to be edited.
    Type: Grant
    Filed: September 15, 2004
    Date of Patent: April 13, 2010
    Assignee: Microsoft Corporation
    Inventors: Murray Sargent, III, Jennifer P. Michelstein, Ethan Joseph Bernstein, Said Abou-Hallawa
  • Patent number: 7676738
    Abstract: Software is disclosed that creates a way of controlling alterations to cell contents of a data flow network so they can easily be turned on and off as separate layers. These layers can then be grouped as scenarios. Scenarios allow different layers of formula changes to be easily added and removed from the model.
    Type: Grant
    Filed: September 13, 2005
    Date of Patent: March 9, 2010
    Assignee: Whitebirch Software, Inc.
    Inventors: Michael Hoffmann, J. Craig Cleaveland
  • Patent number: 7552384
    Abstract: A method and system for optimizing tag based protocol streaming parsing. A method in accordance with an embodiment comprises: comparing a read tag and the tags of a reference tag table and, if the read tag belongs to the reference tag table, determining if a function name is associated with the tag belonging to the reference tag table, and if a function name is associated with the tag belonging to the reference tag table, executing the function corresponding to the tag corresponding to the reference tag table.
    Type: Grant
    Filed: February 13, 2004
    Date of Patent: June 23, 2009
    Assignee: International Business Machines Corporation
    Inventors: Gerard Marmigere, Joaquin Picon, Zsolt Szalai
  • Patent number: 7546547
    Abstract: A method, apparatus and computer program product are provided for implementing automatic reapportionment of graphical screen subwindows based upon sensed, dynamic changes. Predefined dynamic change information is monitored for selected subwindows. The monitored predefined dynamic change information is compared with user selected configuration values to determine a reapportionment for the selected subwindows.
    Type: Grant
    Filed: May 26, 2005
    Date of Patent: June 9, 2009
    Assignee: International Business Machines Corporation
    Inventors: James Edward Carey, Scott N. Gerard
  • Patent number: 7529765
    Abstract: One aspect of the invention is that of efficiently and incrementally adding new terms to an already trained probabilistic latent semantic analysis (PLSA) model.
    Type: Grant
    Filed: November 23, 2004
    Date of Patent: May 5, 2009
    Assignee: Palo Alto Research Center Incorporated
    Inventors: Thorsten H. Brants, Ioannis Tsochantaridis, Thomas Hofmann, Francine R. Chen