Patents by Inventor Supin Ko

Supin Ko 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: 10417591
    Abstract: Various embodiments are directed towards allocating costs for a plurality of cost objects. In at least one of the various embodiments, a source object and a target object in a data model may be determined such that an allocation rule is used to define one or more cost allocations where the costs flows from the source object to the target object. Allocation rules that are part of a recursive allocation rule may be executed on the source object and the target object until a terminal condition is met. The cost value that corresponds to the source object may be modified based on the allocation rule and the generated cost value. This process may continue until a terminal condition is met. After the terminal condition has been met final costs value corresponding to the target object and the source object may be generated and displayed.
    Type: Grant
    Filed: July 3, 2013
    Date of Patent: September 17, 2019
    Assignee: Apptio, Inc.
    Inventors: Paul Damien McLachlan, Supin Ko, Eric Yves Theriault
  • Patent number: 10325232
    Abstract: Various embodiments are directed towards including heritage information when allocating costs for a plurality of cost objects. A target object, a source object and heritage objects may be determined from a data model. At least one line item in the source object may be generated by allocating costs from the heritage objects with the generated source object line items corresponding to a line item from a heritage object. At least one line item in the target object may be generated based on allocating costs from the source object. And, at least one generated target object line item may be based on at least one source object line item and its corresponding heritage object line item. A final cost value for the target object may be generated based on a sum of each target object line item and displayed in the data model.
    Type: Grant
    Filed: September 20, 2013
    Date of Patent: June 18, 2019
    Assignee: Apptio, Inc.
    Inventors: Michael Santiago, III, Supin Ko, Justin Alexander Friedl, Tavis Dean Elliott
  • Patent number: 10268979
    Abstract: Embodiments are directed towards intermediate resource allocation tracking in data models. A data model that includes data objects traversed on a path through the data model that follows allocation rules that are included in the data model. If an aspect object is encountered during the traversal, resources from line items of a source data object are associated with line items of the aspect object based on the traversal path. The resources associated with the line items of the aspect object are also available for allocation to other data objects. If a data object, rather than an aspect object, may be encountered during the traversal, resources from line items of a source data object may be allocated to line items of the data object based on another of the allocation rules, the resources allocated to the line items of the data object are unavailable for further allocation.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: April 23, 2019
    Assignee: Apptio, Inc.
    Inventors: Supin Ko, Paul Damien McLachlan, Justin Alexander Friedl
  • Publication number: 20170091678
    Abstract: Embodiments are directed towards intermediate resource allocation tracking in data models. A data model that includes data objects traversed on a path through the data model that follows allocation rules that are included in the data model. If an aspect object is encountered during the traversal, resources from line items of a source data object are associated with line items of the aspect object based on the traversal path. The resources associated with the line items of the aspect object are also available for allocation to other data objects. If a data object, rather than an aspect object, may be encountered during the traversal, resources from line items of a source data object may be allocated to line items of the data object based on another of the allocation rules, the resources allocated to the line items of the data object are unavailable for further allocation.
    Type: Application
    Filed: September 28, 2015
    Publication date: March 30, 2017
    Inventors: Supin Ko, Paul Damien McLachlan, Justin Alexander Friedl
  • Publication number: 20150088584
    Abstract: Various embodiments are directed towards including heritage information when allocating costs for a plurality of cost objects. A target object, a source object and heritage objects may be determined from a data model. At least one line item in the source object may be generated by allocating costs from the heritage objects with the generated source object line items corresponding to a line item from a heritage object. At least one line item in the target object may be generated based on allocating costs from the source object. And, at least one generated target object line item may be based on at least one source object line item and its corresponding heritage object line item. A final cost value for the target object may be generated based on a sum of each target object line item and displayed in the data model.
    Type: Application
    Filed: September 20, 2013
    Publication date: March 26, 2015
    Applicant: Apptio, Inc.
    Inventors: Michael Santiago III, Supin Ko, Justin Alexander Friedl, Tavis Dean Elliott
  • Publication number: 20150012328
    Abstract: Various embodiments are directed towards allocating costs for a plurality of cost objects. In at least one of the various embodiments, a source object and a target object in a data model may be determined such that an allocation rule is used to define one or more cost allocations where the costs flows from the source object to the target object. Allocation rules that are part of a recursive allocation rule may be executed on the source object and the target object until a terminal condition is met. The cost value that corresponds to the source object may be modified based on the allocation rule and the generated cost value. This process may continue until a terminal condition is met. After the terminal condition has been met final costs value corresponding to the target object and the source object may be generated and displayed.
    Type: Application
    Filed: July 3, 2013
    Publication date: January 8, 2015
    Inventors: Paul Damien McLachlan, Supin Ko, Eric Yves Theriault
  • Patent number: 8219654
    Abstract: A highly available central controller to store and enforce valid state transitions of distributed components is provided for centrally controlling access to a service. Central control is provided by a database with an API according to a set of stored procedures, which provides a virtual view to requesters that seek to read or manipulate service entities.
    Type: Grant
    Filed: May 17, 2007
    Date of Patent: July 10, 2012
    Assignee: Microsoft Corporation
    Inventors: Girish Nagaraja, Supin Ko, Vishal Mishra, David A. Nichols
  • Publication number: 20080307105
    Abstract: A system for recording media streams of live events, such as live meetings, is provided. The system acts as a passive client for one or more media streams of the live event but does not perform other functionality associated with the live event, such as presenting the media streams to a user. The system can be used by multiple content presenters, including third-party content presenters. Subsequently, the recorded media streams can be published for future asynchronous playback of the event.
    Type: Application
    Filed: June 11, 2007
    Publication date: December 11, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Aaron Cumar Sethi, Robert Thomas Schumaker, Girish Naharaja, Supin Ko, Vishal Mishra
  • Publication number: 20080288637
    Abstract: A highly available central controller to store and enforce valid state transitions of distributed components is provided for centrally controlling access to a service. Central control is provided by a database with an API according to a set of stored procedures, which provides a virtual view to requesters that seek to read or manipulate service entities.
    Type: Application
    Filed: May 17, 2007
    Publication date: November 20, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Girish Nagaraja, Supin Ko, Vishal Mishra, David A. Nichols