Patents by Inventor Robert Bruckner

Robert Bruckner has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 8381090
    Abstract: Nested and grouped report data are aligned. A data-bound object such as a data region or an outer group serves as a data container having a domain scope. Instances of an inner group with misaligned data values are identified. The inner group instances are synchronized based on the data container domain scope, in response to a synchronization instruction in a report definition. During synchronization, data values are injected, and a synchronization group may be dynamically created. Aggregate functions are calculated over a synchronized group without regard to injected data values. A report layout is generated with synchronization visually indicated.
    Type: Grant
    Filed: January 15, 2010
    Date of Patent: February 19, 2013
    Assignee: Microsoft Corporation
    Inventors: Robert Bruckner, Victor Arakcheev, Nader Nashed
  • Publication number: 20110202831
    Abstract: Generating a report involves phases such as (a) database queries or other raw data accesses, (b) calculations such as data grouping, sorting, filtering, aggregation, (c) data presentation layout, (d) data formatting, and (e) rendering. When generating a modified version of a report, reusable interim results for phases (b), (c), and (d) are identified and retrieved from a cache instead of being recalculated. Newly calculated interim results are also cached for possible future use.
    Type: Application
    Filed: February 15, 2010
    Publication date: August 18, 2011
    Applicant: Microsoft Coproration
    Inventors: Robert Bruckner, Christopher Hays, Mason J. Warner, Nicoleta Cristache, Ian R. Roof
  • Publication number: 20110179051
    Abstract: Nested and grouped report data are aligned. A data-bound object such as a data region or an outer group serves as a data container having a domain scope. Instances of an inner group with misaligned data values are identified. The inner group instances are synchronized based on the data container domain scope, in response to a synchronization instruction in a report definition. During synchronization, data values are injected, and a synchronization group may be dynamically created. Aggregate functions are calculated over a synchronized group without regard to injected data values. A report layout is generated with synchronization visually indicated.
    Type: Application
    Filed: January 15, 2010
    Publication date: July 21, 2011
    Applicant: MICROSOFT CORPORATION
    Inventors: Robert Bruckner, Victor Arakcheev, Nader Nashed
  • Publication number: 20070226200
    Abstract: Grouping and regrouping of data using aggregation is disclosed. In one aspect of this disclosure, data can be grouped based on some expressions, and then this result can be regrouped based on other expressions which may utilize aggregates computed in the context of the first group. Such regrouping is performed on a group basis—as opposed to being regrouped, for example, on a row basis. The grouping and regrouping can employ various logical expressions that may incorporate the aggregates. Moreover, regrouping of regrouping can be performed, and the mentioned logical expressions can be based on groups of various scopes.
    Type: Application
    Filed: March 22, 2006
    Publication date: September 27, 2007
    Applicant: Microsoft Corporation
    Inventors: Christopher Hays, Robert Bruckner