Spreadsheet Patents (Class 715/212)
  • Patent number: 10963687
    Abstract: The technology includes an example method for parsing data to determine corollary objects and adapt attributes of the corollary objects using the data. In some implementations, the method may include receiving one or more images, performing text recognition to determine recognized text in the one or more images, and determining data cells containing information associated with a first item. The method may then classify one or more of the determined data cells, and may identify key cells in the determined data cells based on the classification of the one or more determined data cells. Correlations between information contained in the key cells and a second item, the second item including an interchangeable item to the first item may be determined, and the method may adjust attributes associated with the second item based on defined parameters and the recognized text.
    Type: Grant
    Filed: June 4, 2018
    Date of Patent: March 30, 2021
    Assignee: Staples, Inc.
    Inventors: Joseph James Williams, Mary Kathleen Dempsey, Olga Bazhenova, Neil Eric Ringel, Kevin George Hammer, Mats Jonas Assar Kristensson, Derek John Kania, Faisal Shafait, Muhammad Ali Shahzad, Ali Khan, Nancy Dou
  • Patent number: 10902023
    Abstract: A continuously updated database is enhanced with virtual dynamic representations of taxonomic groups of records stored in the database. Each record of the database contains a vertical field that identifies a unique entity associated with that record and a horizontal attribute upon which a business decision, related to the corresponding unique entity, may be based. A taxonomic group of database records are defined for each distinct value of the vertical field, and all records in a particular taxonomic group contain a most desirable value of the horizontal field associated with that group's corresponding vertical-field value. The system creates and maintains a virtual representative of each taxonomic group that is automatically updated as the database is updated.
    Type: Grant
    Filed: May 1, 2018
    Date of Patent: January 26, 2021
    Assignee: International Business Machines Corporation
    Inventors: Elvina Chong, Nitin Gupta, Ravi Kumar Reddy Kanamatareddy
  • Patent number: 10885140
    Abstract: A search engine (200, 500, 800), method and a system for performing a search is provided. The search engine (200, 500, 800) is connected to at least one mobile device (210, 510, 810) and at least one web crawler (222, 522, 822). The web crawler (222, 522, 822) is configured to index documents and classify said documents. The search engine (200, 500, 800) receives a query from the mobile device (210, 510, 810) which is determined to be best answered by a crowd-sourced answer. The search engine (200, 500, 800) searches the documents and delivers at least one crowd-sourced answer (318, 618, 918). The search engine (200, 500, 800) displays the crowd-sourced answer (318, 618, 918) to a user.
    Type: Grant
    Filed: April 8, 2020
    Date of Patent: January 5, 2021
    Inventor: Mikko Vaananen
  • Patent number: 10877633
    Abstract: The present disclosure describes methods and systems for a document server communicatively coupled to at least one client computing device, a document comprising an operation log, wherein the operation log comprises at least one first sequential operation defining operations to create data values of the document, a document object model, wherein the document is at least partially positioned on at least one of the document server and a first client computing device of the at least one client computing device, and a formula engine, wherein the formula engine is structured to determine a calculation definition in response to the user formula value and the document object model.
    Type: Grant
    Filed: September 11, 2019
    Date of Patent: December 29, 2020
    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: 10838697
    Abstract: The programming notebook system, methods, and user interfaces described herein provide software developers with enhanced tools by which a programming notebook workflow and session history associated with code cells in a programming notebook may be tracked and maintained. As a developer progresses through a development workflow, the developer can select an option to save a program code card representing some or all of the program code cell inputs. A card editor user interface may present an aggregated listing of all program code the developer has provided across multiple code cells during the current session which the developer can edit, refine, and/or comment. The card editor may also allow the developer to add associated user interface code to display a UI component associated with the program code card, and allow the developer to add a description and tags for the card so that the card can be searched for and reused.
    Type: Grant
    Filed: September 19, 2018
    Date of Patent: November 17, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: Mark Elliot, Punyashloka Biswal, Ankit Shankar, Omar Ali, John Chakerian, Ben Duffield, Adam Borochoff
  • Patent number: 10810364
    Abstract: The system includes an input interface and a processor. The input interface is to receive a spreadsheet and an indication of a spreadsheet cell of interest. The processor is to determine a first set of spreadsheet cells that the spreadsheet cell of interest depends on, determine a second set of spreadsheet cells that depend on the spreadsheet cell of interest, provide a spreadsheet cell data flow view for the spreadsheet cell of interest based at least in part on the first set of spreadsheet cells and the second set of spreadsheet cells, and in the event an indication of a new spreadsheet cell of interest is received, provide a spreadsheet cell data flow view for the new spreadsheet cell of interest.
    Type: Grant
    Filed: December 17, 2018
    Date of Patent: October 20, 2020
    Assignee: Workday, Inc.
    Inventor: Terry M. Olkin
  • Patent number: 10809888
    Abstract: Computer-implemented systems and methods are disclosed for providing a graphical user interface for tagging external content. In accordance with some embodiments, a method is provided for tagging content external to a database system. The method comprises accessing the external content of an electronic device. The method may comprise enhancing the web browser by providing a tagging interface for tagging at least a portion of the external content. The method may further comprise receiving created tag associated with a tagged portion of the external document content, and exporting the external content and the received tag to the database system. The tagging interface can also provide an option to export the created tag to an internal database system.
    Type: Grant
    Filed: January 10, 2018
    Date of Patent: October 20, 2020
    Assignee: Palantir Technologies, Inc.
    Inventors: Zennard Sun, Sophia Westwood, Greg Martin
  • Patent number: 10795555
    Abstract: In embodiments of statistics value chart interface row mode drill down, a first interface is displayed in a table format that includes columns each with field values of an event field, and each column having a column heading of a different one of the event fields, and includes rows each with one or more of the field values, where each field value in a row is associated with a different one of the event fields, and each row includes an aggregated metric that represents a number of events having field-value pairs that match all of the one or more field values listed in a respective row and the corresponding event fields listed in the respective columns. A row can be emphasized in the first interface, and in response, a menu is displayed with selectable options to transition to a second interface that displays a listing of the events based on a selected one of the options.
    Type: Grant
    Filed: October 28, 2014
    Date of Patent: October 6, 2020
    Assignee: SPLUNK INC.
    Inventors: Cory Eugene Burke, Katherine Kyle Feeney, Divanny I. Lamas, Marc Vincent Robichaud, Matthew G. Ness, Clara E. Lee
  • Patent number: 10776574
    Abstract: Systems, methods, and devices for modifying a summary cell for a set of organized cells are provided. In some embodiments, the summary cells may be modified by modification of the summary function, such that modification may include a function and/or text that is different than preexisting summary function options for a summary cell. In some embodiments, the modification of the summary cell for the set of organized cells may update summary cells for additional sets of organized cells using a corresponding function and/or text that is different than preexisting summary function.
    Type: Grant
    Filed: March 19, 2019
    Date of Patent: September 15, 2020
    Assignee: Apple Inc.
    Inventors: Edward Patrick Hogan, Anukul Kapoor
  • Patent number: 10776573
    Abstract: A method, system and computer-usable medium are disclosed for associating data cells with headers and tables having one or more embedded header structures. In certain embodiments, a table having rows and columns is received, wherein the table includes a plurality of cells, wherein each cell is populated with at least one of a header name, data value, or no information, the table having at least one embedded header. A determination is made as to whether a cell is a header cell or data cell. If the cell is a header cell, a count of consecutive column headers is maintained. A current list of column headers is dynamically updated based on the count of the consecutive column headers. Upon encountering a data cell, the current list of column headers is assigned to the data cell.
    Type: Grant
    Filed: September 20, 2018
    Date of Patent: September 15, 2020
    Assignee: International Business Machines Corporation
    Inventors: Kyle G. Christianson, Joshua S. Allen, Hassan Nadim, Andrew R. Freed
  • Patent number: 10761618
    Abstract: A totem resting on a touchscreen display integrates a display at an upper surface to present visual information to an end user. Totem orientation is determined from totem touches at the touchscreen display and applied with other factors to orient the presentation of visual information at the totem to the orientation of an end user viewing the touchscreen display. Visual information presented at the totem may include input icons to associate the totem with an application, notifications from applications, and content presented at the touchscreen display under the totem.
    Type: Grant
    Filed: June 28, 2018
    Date of Patent: September 1, 2020
    Assignee: Dell Products L.P.
    Inventors: Yagiz Can Yildiz, Jace W. Files, Daniel L. Hamlin, Michiel Sebastiaan Emanuel Petrus Knoppert, John T. Morrison, Preeth Srinivasan
  • Patent number: 10749984
    Abstract: Processing a job request for multiple versions of a distributed computing service. The service processing node does this by at least interleavingly (e.g., via time sharing with rapid context switching, or by actually concurrently) running a first runtime library associated with a first service version of the distributed computerized service and a second runtime library associated with a different service version of the distributed computerized service. While running the first runtime library, job requests of a first service version may be at least partially processed using a first set of one or more executables that interact with the first runtime library. While running the second runtime library, job requests of a second service version may be at least partially processed using a second set of one or more executables that interact with the second runtime library.
    Type: Grant
    Filed: February 19, 2019
    Date of Patent: August 18, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Zhicheng Yin, Xiaoyu Chen, Tao Guan, Paul Michael Brett, Nan Zhang, Jaliya N. Ekanayake, Eric Boutin, Anna Korsun, Jingren Zhou, Haibo Lin, Pavel N. Iakovenko
  • Patent number: 10726052
    Abstract: Techniques and solutions are described for determining, evaluating, and selecting data retrieval pathways. A plurality of database objects, such as tables, can be retrieved, and relationships between them determined. The relationships are between various attributes of the database objects. A plurality of pathways are determined between at least two target database objects, where the path determination does not consider attribute-level relationship information. After a path is determined, the relationship-level information can be added. A summary of the path, and relationship information, can be displayed to a user. A user can select paths to remove from the display, and can indicate one or more database objects that are required for a valid path, one or more database objects that are prohibited from valid paths, or combinations thereof. A user can select a path, and a query language statement to implement the path can be generated and displayed to the user.
    Type: Grant
    Filed: July 3, 2018
    Date of Patent: July 28, 2020
    Assignee: SAP SE
    Inventors: Sandra Bracholdt, Volker Saggau, Jan Portisch
  • Patent number: 10664653
    Abstract: Data in different, respective ranges of spreadsheet file cells is compared, and a scope of a formula determined with respect to selected cells of the ranges of cells, wherein the formula pulls input data from selected cells of one range of cells and either pulls input data or generates output data to selected cells of the other range of cells. A review flag is automatically generated in association with data in a flagged cell in response to determining: that the flagged cell is omitted from a consecutive plurality of input data rows or columns; that the selected formula input cells are not consecutive within one of the ranges of cells; and that a high percentage of data values in corresponding cell rows or columns match but that and a location of the flagged cell is shifted from a corresponding cell within the other range.
    Type: Grant
    Filed: October 21, 2015
    Date of Patent: May 26, 2020
    Assignee: International Business Machines Corporation
    Inventors: Bruce E. Villard, Jr., Henry C. Will, IV
  • Patent number: 10642991
    Abstract: Computer-implemented systems and methods are described for configuring a plurality of privacy properties for a plurality of virtual objects associated with a first user and a virtual environment being accessed using a device associated with the first user, triggering for display, in the virtual environment, the plurality of virtual objects to the first user accessing the virtual environment, determining whether at least one virtual object is associated with a privacy setting corresponding to the first user. In response to determining that a second user is attempting to access the one virtual object, a visual modification may be applied to the object based on a privacy setting. The method may also include triggering for display, the visual modification of the at least one virtual object, to the second user while continuing to trigger display of the at least one virtual object without the visual modification to the first user.
    Type: Grant
    Filed: September 27, 2017
    Date of Patent: May 5, 2020
    Assignee: GOOGLE INC.
    Inventors: Manuel Christian Clement, Stefan Welker
  • Patent number: 10599763
    Abstract: A system for time zone intelligent spreadsheets includes a server with a processor. The server is to host a spreadsheet document. The processor of the server is to interpret a time/date data of the spreadsheet document based at least in part on a time zone setting.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: March 24, 2020
    Assignee: Workday, Inc.
    Inventors: Terry M. Olkin, Leonard Karpel, Brian Sean Morris
  • Patent number: 10586196
    Abstract: A system may generate and update a key performance indicator (KPI) on a KPI dash. The system may receive a request and access KPI data to generate a self-contained KPI object. The system can also use metadata associated with the KPI to generate a set of metadata objects to be included in the KPI object. The self-contained KPI object can be displayed on the dashboard, and responsive to a rating received from a user, a cumulative rating may be updated. The new rating may be displayed within the KPI on the dashboard.
    Type: Grant
    Filed: May 11, 2017
    Date of Patent: March 10, 2020
    Assignee: International Business Machines Corporation
    Inventors: Jane Chen, Allan F. Bautista
  • Patent number: 10552530
    Abstract: A system for spreadsheet region and cell sharing using formula templates includes a processor and an interface. The processor is to parse a formula of a first cell of a first spreadsheet document for a second cell, the first spreadsheet document being associated with a first user having a set of user access descriptors and to determine, based on the set of user access descriptors, whether the first user has access to one or more canonical names referenced in the formula. The interface is to provide display information to the first user either the canonical name in the event that the first user has access to the canonical name or an opaque identifier in the event that the first user does not have access to the canonical name.
    Type: Grant
    Filed: August 12, 2015
    Date of Patent: February 4, 2020
    Assignee: Workday, Inc.
    Inventors: Leonard Karpel, Brian Sean Morris, Terry M. Olkin, Sayan Chakraborty
  • Patent number: 10552436
    Abstract: A system and method for processing data wherein one or more user selections of source data and an input defining one or more operations to be performed on the selected source data are received to generate processed data for display as a chart; the source data is retrieved from at least one data source, the source data is processed according to the defined one or more operations to generate processed data for output for display as a chart, the chart is stored as data defining the one or more operations and data identifying the source data operated on, a further user selection is received to redisplay the chart; retrieving the source data from the at least one data source; and the source data is processed according to the defined one or more operations to generate the processed data for output for redisplay as the chart.
    Type: Grant
    Filed: December 22, 2017
    Date of Patent: February 4, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: Geoffrey Stowe, John McRaven, Andrew Pettit, Lucas Lemanowicz, Benedict Cappellacci, Arjun Mathur, Jonathan Victor, Nabeel Qureshi, Anshuman Prasad, Joy Tao, Mikhail Proniushkin, Casey Patton
  • Patent number: 10552447
    Abstract: A system may include presentation of one or more measure values, each of the one or more measure values corresponding to a member of each of one or more dimension, reception of a first instruction to copy one of the one or more measure values, storage, in response to the first instruction, of the one measure value and a corresponding member of each of one or more dimensions, reception of a second instruction to paste the stored one measure value to a local application, and, in response to the second instruction, writing of the stored one measure value and corresponding member of each of one or more dimensions to the local application.
    Type: Grant
    Filed: November 18, 2014
    Date of Patent: February 4, 2020
    Assignee: SAP SE
    Inventor: Christian Laschinger
  • Patent number: 10540435
    Abstract: The present disclosure provides a novel approach to displaying spreadsheets on mobile devices (e.g., cell phones, tablets, etc.) so that they are more easily viewable by the user. Aspects of the present disclosure provide multiple different views of a spreadsheet and simple transitions among those views. The multiple views facilitate the display of important aspects of a spreadsheet and optimize the spreadsheet viewing area. In particular, deck and card views are disclosed, wherein each view corresponds to a different display format of the spreadsheet. Furthermore, editing the spreadsheet data is also provided within these views.
    Type: Grant
    Filed: November 1, 2016
    Date of Patent: January 21, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Samuel C. Radakovitz, John Campbell, Catherine Neylan, Matthew Fichtner, Alexander Livingston
  • Patent number: 10523523
    Abstract: In one embodiment, a method includes receiving input data from at least one input device, preparing a user interface screen including a search filter area and a search results area, the search filter area including graphical filter tools including selectable sections, each selectable section being associated with a filter criteria for filtering a data set including data items, each selectable section having a size indicative of a number of the data items satisfying the filter criteria, interpreting the input data to include selecting a first selectable section of a first graphical filter tool and a second selectable section of a second graphical filter tool, filtering the data set based on the filter criteria of the first selectable section and the second selectable section, and updating the search results area of the user interface screen based on the filtered data set.
    Type: Grant
    Filed: June 2, 2016
    Date of Patent: December 31, 2019
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Mark Shurtleff, Aurimas Songaila
  • Patent number: 10511733
    Abstract: In accordance with one embodiment, a setting method of an image forming apparatus including displaying character codes that the image forming apparatus supports in a case where the import of data to the image forming apparatus is instructed; receiving a selection of the character code of the data to be imported to the image forming apparatus from the displayed character codes; and importing, if the character code of the data to be imported is selected, the data to the image forming apparatus in the selected character code.
    Type: Grant
    Filed: December 20, 2018
    Date of Patent: December 17, 2019
    Assignees: KABUSHIKI KAISHA TOSHIBA, TOSHIBA TEC KABUSHIKI KAISHA
    Inventor: Akihiro Terabe
  • Patent number: 10503823
    Abstract: Embodiments relate to methods and apparatuses providing contextual suggestion in the environment of a user interface to a planning spreadsheet. Particular embodiments feature an interface engine that is in communication with an underlying data model. The data model may be hierarchical in nature (e.g., organized according to tree structure). In response to user input to the spreadsheet interface, the engine is configured to parse metadata associated with the data model, and construct therefrom suggestion strings prompting a user to interact with the data of the data model. The interface engine may consider a variety of factors in providing relevant suggestion, including but not limited to cell type and user context (e.g., access rights) so as to further target the offered suggestions offered to user expectation. This approach can desirably enhance efficiency of user interaction with the spreadsheet application, resulting in less typing, fewer corrections, faster workflows, and greater satisfaction.
    Type: Grant
    Filed: November 6, 2015
    Date of Patent: December 10, 2019
    Assignee: SAP SE
    Inventors: Shaileshbhai Gothi, Subhadeep Khan, Gaurav Jain, Rishi Prajapati
  • Patent number: 10466867
    Abstract: The present disclosure describes methods and systems for a document server communicatively coupled to at least one client computing device, a document comprising an operation log, wherein the operation log comprises at least one first sequential operation defining operations to create data values of the document, a document object model, wherein the document is at least partially positioned on at least one of the document server and a first client computing device of the at least one client computing device, and a formula engine, wherein the formula engine is structured to determine a calculation definition in response to the user formula value and the document object model.
    Type: Grant
    Filed: April 27, 2017
    Date of Patent: November 5, 2019
    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: 10423720
    Abstract: A data analysis program receives a selection of data fields defining multiple row header areas and/or multiple column header areas for display in a summary table. Data is read from a data source containing values for the data fields and transformed into summary level data for building the summary table. A display is rendered in the summary table for each of the multiple row header areas and column header areas defined, with the row header areas being displayed vertically adjacent to one another and the column header areas being displayed horizontally, adjacent to one another.
    Type: Grant
    Filed: October 2, 2018
    Date of Patent: September 24, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Allan Folting
  • Patent number: 10410286
    Abstract: Lists of tradeable objects may be generated and displayed to enable a user to define a trading strategy having multiple legs. The lists of tradeable objects may be used to define and display different combinations of the tradeable objects that are included in each of the lists. Each combination of tradeable objects may define the different legs of a spread that may be tradeable on one or more exchanges. A combination of tradeable objects may be selected to display contract information associated with the different legs of the spread. The contract information for each leg may be used to define and display spread information for the legs of the trading strategy. The spread information may allow the user to view information related to the spreads for different combinations of tradeable objects in a display.
    Type: Grant
    Filed: August 14, 2018
    Date of Patent: September 10, 2019
    Assignee: Trading Technologies International, Inc.
    Inventor: Charles W. Cunnick
  • Patent number: 10394947
    Abstract: A system for performing units-based math for spreadsheet cell values includes a processor. The processor is to host a spreadsheet document; parse a formula containing a first measure, a first unit of measure, and an operator; in the event that the first unit of measure and the operator are compatible, determine a resulting measure by applying the operator to the first measure; determine a resulting unit of measure; and associate the resulting measure with the resulting unit of measure.
    Type: Grant
    Filed: December 3, 2015
    Date of Patent: August 27, 2019
    Assignee: Workday, Inc.
    Inventors: Terry M. Olkin, Brian Sean Morris
  • Patent number: 10387976
    Abstract: The invention comprises a federated system having a centralized data collection node that receives real-time data feeds from multiple airport systems, a data decoupling module for scrubbing received data, coding scrubbed data, and validating coded output data, and a central control node for monitoring and controlling the system. The invention also includes graphical user interfaces and methods for displaying such information at a central node, or NOC. The invention can also detect output devices and create specific special purpose feeds for each data destination or remote display, as well as systems that allow an airline to remotely access and update the status and settings of a remote travel operations display system via the Internet.
    Type: Grant
    Filed: December 2, 2016
    Date of Patent: August 20, 2019
    Assignee: Metropolitan Washington Airports Authority
    Inventors: Goutam Kundu, Thomas Peifer, Balaji Karuppiah
  • Patent number: 10387558
    Abstract: Facilitating interaction with a spreadsheet it provided. One or more input cells of a spreadsheet displayed on a display device of a computer system are automatically detected. One or more candidate cells of the spreadsheet are presented for selection, as candidates for inclusion in an interface for display on the display device in conjunction with the spreadsheet, the one or more candidate cells including the detected one or more input cells. Based on a selection of at least one cell, of the one or more candidate cells, for inclusion in the interface, the selected at least one cell is displayed in the interface, where the selected at least one cell includes at least one input cell of the one or more candidate input cells.
    Type: Grant
    Filed: February 23, 2016
    Date of Patent: August 20, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Frederic Bauchot, Georges-Henri Moll
  • Patent number: 10372671
    Abstract: Systems and techniques for storing, managing and/or displaying industrial data are presented. A controller component stores configuration data associated with a plurality of product types for a product generated based on at least one manufacturing process in a nested data structure. A data interface component manages data corresponding to the configuration data stored in the nested data structure for a data table associated with a spreadsheet application.
    Type: Grant
    Filed: October 3, 2014
    Date of Patent: August 6, 2019
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Gleb Mejeoumov, James Bartee, Ronald D. Glowka
  • Patent number: 10354001
    Abstract: Embodiments are disclosed in which an algorithm that evaluates the contents of a cell within an application incorporates error tracking. In certain such embodiments, a second cell is identified that is responsible for generation of an error indication within the cell. A link may be provided to the second cell to facilitate resolution of the error condition.
    Type: Grant
    Filed: January 21, 2014
    Date of Patent: July 16, 2019
    Assignee: Apple, Inc.
    Inventors: David G. Franklin, Michael J. Coblenz
  • Patent number: 10346531
    Abstract: A business form generating server generates a business form page by overlaying form information and field data. The business form generating server generates data for displaying a browsing screen on which the business form page is browsed and edited. A client apparatus adds attribute information to information for a field of the business form page based on the data, wherein the attribute information includes layout information. If the information of the field of the business form page is edited by using the browsing screen, the client apparatus determines whether or not overlaying again is necessary based on the attribute information which is added to the information of the edited field.
    Type: Grant
    Filed: March 1, 2016
    Date of Patent: July 9, 2019
    Assignee: Canon Kabushiki Kaisha
    Inventor: Yutaka Kato
  • Patent number: 10339213
    Abstract: Techniques for facilitating navigation in a web-based data entry grid. In one set of embodiments, when a user navigates into a cell of the data entry grid, the user's web browser can wait for a predetermined time period before accessing an application server to retrieve input control information for the cell. If the user enters a command to navigate away from the cell before the predetermined time period has passed, the server access can be avoided, and thus the navigation event can be processed immediately. If no navigation command is received from the user before the predetermined time period has passed, the input control information can be retrieved from the application server and rendered.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: July 2, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Hendrik van den Broek, Chadwick Chow
  • Patent number: 10331316
    Abstract: Methods and arrangements to manage transparent windows are described herein. Embodiments may comprise logic such as hardware and/or code to select one or more windows to make transparent and to switching the active window between source and target windows via the position of the mouse. Many embodiments provide a right click, pop-up menu (i.e., pressing the right mouse button generates a pop-up menu), a pull-down menu, or a button associated with windows. These features may allow a user to select individual or all windows to be transparent. A transparent window provides some view of windows or objects below the transparent window while providing some view of the contents such as graphics and/or text in the transparent window. Embodiments may also include management logic such as hardware and/or code to facilitate selection of a transparent window to make the window active.
    Type: Grant
    Filed: September 10, 2015
    Date of Patent: June 25, 2019
    Assignee: International Business Machines Corporation
    Inventors: Douglas S. Brown, Jehan S. Moghazy, James R. Rudd, Robert J. Torres
  • Patent number: 10331767
    Abstract: Systems and methods are disclosed herein for resolving a change to a table. A processing circuitry receives, from a user in a collaborative document editing environment, the change to the table, wherein the change comprises an expansion of a first cell in the table. A first state of the first cell is identified, wherein the state is indicative of a number of columns and a number of rows over which the first cell spans, and at least one of the number of columns and the number of rows is greater than one. A second state of a second cell that is adjacent to the first cell is identified, and the processing circuitry selects whether to allow the expansion of the first cell based on the second state of the second cell.
    Type: Grant
    Filed: August 21, 2017
    Date of Patent: June 25, 2019
    Assignee: GOOGLE LLC
    Inventors: Gregory George Galante, Victoria Hsiao-Tsung Chou Fritz, Samuel Benjamin Messing, Luiz Do Amaral De Franca Pereira Filho
  • Patent number: 10318134
    Abstract: A computer-human interface provides a mechanism to manage the available space of a computer display in a manner that facilitates navigation among multiple windows that are overlaid upon one another. The interface includes a user-selectable mode in which the windows are rearranged, and resized if necessary, so that all open windows can be simultaneously viewed within the area of the display, thereby enabling any one of the windows to be easily selected for access. In effect, the presentation of the windows is “flattened” so that all windows appear at the same virtual depth, rather than overlapping one another. With this approach, there is no need to minimize windows in order to access one that is overlaid by another, thereby enabling the user to keep the content of all windows visible and accessible. Subsets of windows can be repositioned in the same manner, or all windows can be removed from the display area for access to desktop objects.
    Type: Grant
    Filed: October 19, 2015
    Date of Patent: June 11, 2019
    Assignee: Apple Inc.
    Inventors: Bas Ording, John Louch
  • Patent number: 10306060
    Abstract: One or more embodiments of techniques or systems for intelligent data presentation are provided herein. Data can be presented on similar devices having different characteristics in different manners. For example, data may be rendered in a first manner on a first device having one monitor, the same data may be rendered in a second manner on a second device having two displays or a different display size. Financial information, sales data, banking information, etc. may be presented in a variety of ways based on capabilities or properties of a device accessing the information or data. Similarly, renderings may be selected based on interaction capabilities or interaction options a user may have with different renderings or presentations. In other embodiments, user interaction with an automated teller machine (ATM), call center, vehicle, or other interface can be based on device properties or device capabilities.
    Type: Grant
    Filed: July 5, 2018
    Date of Patent: May 28, 2019
    Assignee: WELLS FARGO BANK, N.A.
    Inventors: Stephen M. Ellis, Bipin Sahni, David Hatch, Shahid Razzaq
  • Patent number: 10303757
    Abstract: Techniques include systems, computerized methods, and computer readable media for creating a graphical program in a graphical program development environment. A spreadsheet node having an input terminal in the graphical program is instantiated. The spreadsheet node is associated with a spreadsheet that specifies a list of functions to be executed in a computing device, and the input terminal is connected to the first terminal of the first node, indicating a data connection between the first terminal of the first node and the input terminal of the spreadsheet node. The input terminal of the spreadsheet node is associated with a first cell in the spreadsheet, indicating that the first cell in the spreadsheet be populated with any data received by the input terminal. A human readable file is generated specifying the graphical program, including the spreadsheet node.
    Type: Grant
    Filed: August 19, 2016
    Date of Patent: May 28, 2019
    Assignee: Cognex Corporation
    Inventors: Ales Hvezda, Lou Palmieri, Scott Schuff, Dave Schumacher
  • Patent number: 10282406
    Abstract: The present invention relates to a system for modifying a table comprising generating means for generating a table, wherein the table contains one or more columns and one or more lines containing data, wherein the columns and the lines are related to one or more first categories, respectively, and wherein at least one of said first categories is divided into one or more sub-categories, wherein the system further comprises changing means for changing the distance between data related to two neighboring first categories and/or for changing the distance between data related to two neighboring sub-categories and/or for changing the line height and/or the column width, wherein the changing means are adapted to increase and/or decrease said distance and/or line height and/or the column width in order to increase legibility of the table.
    Type: Grant
    Filed: October 31, 2013
    Date of Patent: May 7, 2019
    Inventor: Nicolas Bissantz
  • Patent number: 10275517
    Abstract: Detecting overnegation in text is provided. A plurality of word lists are compiled. An input text is received. One or more combined weightings are determined, wherein each combined weighting is based, at least in part, on a portion of the input text and the plurality of word lists. A total overnegation score of the input text is generated based, at least in part, on a statistical aggregation of the one or more combined weightings. In response to determining that the total overnegation score exceeds a pre-determined threshold, it is determined that the input text contains a logical error. In response to the total overnegation score exceeding a pre-determined level, one or more actions are executed.
    Type: Grant
    Filed: May 31, 2016
    Date of Patent: April 30, 2019
    Assignee: International Business Machines Corporation
    Inventors: Agnia Barsukova, David M. Curran, Amelia C. Kelly
  • Patent number: 10229154
    Abstract: A method, system, and computer program product for subject-matter analysis of tabular data are provided in the illustrative embodiments. A first document including the tabular data is received. A library of functional signatures for a first subject-matter domain is selected. A determination is made whether a threshold number of functional signatures from the selected library are applicable to the tabular data, wherein a functional signature is applicable to the tabular data when values in the tabular data correspond to an operation and a table structure specified in the functional signature. Responsive to the threshold number of functional signatures from the selected library being applicable to the tabular data, a processor and a memory process the first document according to a process for the first subject matter domain selected from a plurality of processes for respective subject matter domains.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: March 12, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Donna K. Byron, Scott N. Gerard, Alexander Pikovsky, Matthew B. Sanchez
  • Patent number: 10216372
    Abstract: A method and apparatus for retrieving selected information in a graphical model environment originates with the provision of the graphical model environment. The selected information is selected by, or provided to, a block diagram simulation application operating the graphical model environment. The selected information can be in the form of data or a reference to data. The selected information is automatically incorporated into the graphical model environment.
    Type: Grant
    Filed: May 7, 2013
    Date of Patent: February 26, 2019
    Assignee: The MathWorks, Inc.
    Inventors: Mazen A. Kachmar, Witold Robert Jachimczyk, Donald Paul Orofino, II
  • Patent number: 10210152
    Abstract: A display structure that includes data items mapped based on relationships among the data items is visually presented on a user interface. The displayed data includes blocks of data received over a block data interface. The display structure may include a first portion indicative of availability of multiple 2-dimensional views of the data items and a second portion for the user to select one of the multiple 2-dimensional views to become an active view that is viewable by the user.
    Type: Grant
    Filed: February 20, 2014
    Date of Patent: February 19, 2019
    Assignee: Quick Eye Technologies Inc.
    Inventor: Andrei Paraschivescu
  • Patent number: 10198465
    Abstract: Described are methods, systems and computer readable media for providing a current row position query language construct and array processing query language constructs and associated processing.
    Type: Grant
    Filed: May 14, 2016
    Date of Patent: February 5, 2019
    Assignee: Deephaven Data Labs LLC
    Inventors: David R. Kent, IV, Ryan Caudy, Charles Wright, Mark Zeldis, Radu Teodorescu
  • Patent number: 10191897
    Abstract: The system includes an input interface and a processor. The input interface is to receive a spreadsheet and an indication of a spreadsheet cell of interest. The processor is to determine a first set of spreadsheet cells that the spreadsheet cell of interest depends on, determine a second set of spreadsheet cells that depend on the spreadsheet cell of interest, provide a spreadsheet cell data flow view for the spreadsheet cell of interest based at least in part on the first set of spreadsheet cells and the second set of spreadsheet cells, and in the event an indication of a new spreadsheet cell of interest is received, provide a spreadsheet cell data flow view for the new spreadsheet cell of interest.
    Type: Grant
    Filed: April 19, 2016
    Date of Patent: January 29, 2019
    Assignee: Workday, Inc.
    Inventor: Terry M. Olkin
  • Patent number: 10185478
    Abstract: Various embodiments of system and methods of creating a filter for a list of objects are described herein. The method includes receiving a selection of a set of objects from the list of objects composed of one or more fields having field values, and comparing the field value in each field of an object with the field values in each of the corresponding fields of the other objects in the set of objects. Based on the comparison, identifying that the field values are the same across the one or more fields of the set of objects. The method further includes generating a list of filter criteria based on the identified field values. The filter may be created using the list of filter criteria.
    Type: Grant
    Filed: September 24, 2014
    Date of Patent: January 22, 2019
    Assignee: SAP SE
    Inventor: Martin Hoffmann
  • Patent number: 10180934
    Abstract: Systems and methods are provided for automatically translating one or more electronic spreadsheets into scripts. One or more electronic spreadsheets containing data arrays and formula arrays may be accessed. The electronic spreadsheet(s) may implement various logic using the data arrays and the formula arrays. The range(s) of the formula arrays may be determined. The range(s) of the data arrays may be determined based on the range(s) of the formula arrays. Conversion ranges may be determined based on the range(s) of formula arrays and the range(s) of data arrays. One or more dependencies between the conversion ranges may be determined and used to generate source code modeling the logic implemented by the electronic spreadsheet(s).
    Type: Grant
    Filed: July 24, 2017
    Date of Patent: January 15, 2019
    Assignee: Palantir Technologies Inc.
    Inventors: Eliot Ball, Dustin Janatpour, Nicholas White
  • Patent number: 10169317
    Abstract: Rendering common cell formatting for adjacent cells is disclosed. In some embodiments, when rendering cells, a set of adjacent cells that have at least one type of cell formatting in common is identified, and the at least one type of cell formatting is rendered as a single entity rather than individually for each cell in the set to prevent visual artifacts between adjacent cells from arising.
    Type: Grant
    Filed: April 23, 2015
    Date of Patent: January 1, 2019
    Assignee: Apple Inc.
    Inventor: Tsurishaddai Williamson
  • Patent number: 10165095
    Abstract: An electronic device in an industrial control system may be connected as a network device, such as via EtherNet/IP. The device may be configured to provide an “unconnected” message notification (or “active report”) when the device detects an enumerated condition, such as an error or deviation. An unconnected message may be a message sent between two or more applications (which may be of the same or different devices) without pre-established communication channel bindings. An unconnected message may include routing path information for routing the message to the host computer, application path information for associating the applications, and data payload information related to at least one of a state of the electronic device and the enumerated condition.
    Type: Grant
    Filed: June 22, 2015
    Date of Patent: December 25, 2018
    Assignee: Rockwell Automation Technologies, Inc.
    Inventors: Dayin Xu, David Brandt, Yi Yu, Clifford J. Whitehead, Jr., Guolin Zhang