Patents by Inventor Suraj Gaurav

Suraj Gaurav 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: 10389603
    Abstract: A set of partial tenant objects are created within a hosted service. The set of partial tenant objects have placeholders for tenant identifiers, domain identifiers and user identifiers. Upon receiving a request to provision a tenant, a particular partition of the hosted service, corresponding to the tenant, is identified and a provisioning agent in the identified partition is called to provision the tenant. The provisioning agent selects one of the partial tenant objects which is bound to tenant-specific information, such as a specific tenant identifier, custom domain chosen by the tenant, and a user identifier input by the tenant.
    Type: Grant
    Filed: June 2, 2017
    Date of Patent: August 20, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mark David Coburn, Narayana Mahankali, Suraj Gaurav
  • Publication number: 20180351832
    Abstract: A set of partial tenant objects are created within a hosted service. The set of partial tenant objects have placeholders for tenant identifiers, domain identifiers and user identifiers. Upon receiving a request to provision a tenant, a particular partition of the hosted service, corresponding to the tenant, is identified and a provisioning agent in the identified partition is called to provision the tenant. The provisioning agent selects one of the partial tenant objects which is bound to tenant-specific information, such as a specific tenant identifier, custom domain chosen by the tenant, and a user identifier input by the tenant.
    Type: Application
    Filed: June 2, 2017
    Publication date: December 6, 2018
    Inventors: Mark David COBURN, Narayana MAHANKALI, Suraj GAURAV
  • Patent number: 9438673
    Abstract: Tenant changes are received at a multi-tenant service. The tenant changes are segmented, by tenant, and individual update streams are established with individual tenant stream processors. Each tenant stream processor makes changes for a given tenant, until the changes for that tenant are completed.
    Type: Grant
    Filed: July 16, 2014
    Date of Patent: September 6, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vipul Bansal, Marcus Vinicius Silva Gois, Mark Coburn, Suraj Gaurav, Swaminathan Pattabiraman
  • Publication number: 20160021182
    Abstract: Tenant changes are received at a multi-tenant service. The tenant changes are segmented, by tenant, and individual update streams are established with individual tenant stream processors. Each tenant stream processor makes changes for a given tenant, until the changes for that tenant are completed.
    Type: Application
    Filed: July 16, 2014
    Publication date: January 21, 2016
    Inventors: Vipul Bansal, Marcus Vinicius Silva Gois, Mark Coburn, Suraj Gaurav, Swaminathan Pattabiraman
  • Publication number: 20160021196
    Abstract: Tenant changes are received at a multi-tenant service. The tenant changes are divided into sections. The sections of tenant changes are processed at the multi-tenant service, across all tenants that have requested changes, to evenly distribute processing resources across all requesting tenants.
    Type: Application
    Filed: July 17, 2014
    Publication date: January 21, 2016
    Inventors: Suraj Gaurav, Marcus Vinicius Silva Gois, Mark Coburn, Swaminathan Pattabiraman, Vipul Bansal
  • Patent number: 8161113
    Abstract: Managing a web based conference. The web based conference includes one or more presenters connected through a network to one or more conference attendees. The presenters control data sent to the attendees. User input is received at a presenter computing system from a presenter indicating that a message should be sent to a number of computing systems being used by attendees. In response to receiving the user input at the presenter computing system, a message is sent to the of computing systems. One or more acknowledgment messages are received from at least a portion of the plurality of computing systems. Based on the one or more acknowledgement messages, a metric is generated for the number of recipients that received the message. The metric is displayed to the presenter.
    Type: Grant
    Filed: February 25, 2009
    Date of Patent: April 17, 2012
    Assignee: Microsoft Corporation
    Inventors: Suraj Gaurav, Arun Prasad Jayandra
  • Patent number: 8161078
    Abstract: An EDI data dictionary management and versioning system is provided having reusable EDI building blocks that are stored in relational format. Reusable EDI elements include, but are not limited to, data types, simple data elements, composite data elements, segments and loops. Storage of EDI building blocks is performed such that building blocks of new Schema are compared to existing building blocks to encourage re-use of building blocks, and to avoid duplicating blocks in storage. An EDI data dictionary editor tool is also provided that hides the complexity of an additional type system, such as an XSD Schema representing a TSD, so that only the EDI elements pertaining to the relevant TSD are displayed so that users are relieved from knowing about the additional type system.
    Type: Grant
    Filed: September 20, 2006
    Date of Patent: April 17, 2012
    Assignee: Microsoft Corporation
    Inventors: Suraj Gaurav, Surendra Machiraju
  • Patent number: 8156148
    Abstract: Recreating an electronic data interchange (EDI) schema from a file. The file is received from a source and the file includes a plurality of data values. The plurality of data values is identified. The plurality of data values is analyzed to determine the structure of the EDI schema. A set of decoding rules is analyzed to the analyzed plurality of data values. The EDI schema is recreated as a function of the applied set of decoding rules and the analyzed plurality of data values.
    Type: Grant
    Filed: February 24, 2006
    Date of Patent: April 10, 2012
    Assignee: Microsoft Corporation
    Inventors: Suraj Gaurav, Surendra Machiraju
  • Patent number: 8108767
    Abstract: An EDI document instance is generated or edited via an editor tool that also displays a corresponding EDI schema, thus allowing editing of an EDI document instance alongside its corresponding EDI schema, thereby interrelating EDI document creation or editing with the corresponding EDI schema. Either the EDI document instance or the EDI schema elements can be modified via the editor tool, and in various non-limiting embodiments, any errors in the formation or modification of an EDI document are automatically highlighted or otherwise recorded and/or displayed via the editor tool. EDI instances can be edited in either native or XML form.
    Type: Grant
    Filed: September 20, 2006
    Date of Patent: January 31, 2012
    Assignee: Microsoft Corporation
    Inventors: Suraj Gaurav, Surendra Machiraju
  • Patent number: 7984373
    Abstract: Creating an electronic data interchange (EDI) transaction from a description of the EDI schema. The description defines the EDI schema in a non-EDI structure. The description of the EDI schema is received. A plurality of data units included in the received description of the EDI schema is identified. The plurality of data units describes the content of the EDI schema. The identified plurality of data units is analyzed to determine the content of the EDI schema. The document definition is generated for the EDI schema as a function of the analyzed plurality of data units. The document definition is used to create an EDI transaction according to the EDI schema.
    Type: Grant
    Filed: February 24, 2006
    Date of Patent: July 19, 2011
    Assignee: Microsoft Corporation
    Inventors: Surendra Machiraju, Suraj Gaurav
  • Publication number: 20100218120
    Abstract: Managing a web based conference. The web based conference includes one or more presenters connected through a network to one or more conference attendees. The presenters control data sent to the attendees. User input is received at a presenter computing system from a presenter indicating that a message should be sent to a number of computing systems being used by attendees. In response to receiving the user input at the presenter computing system, a message is sent to the of computing systems. One or more acknowledgment messages are received from at least a portion of the plurality of computing systems. Based on the one or more acknowledgement messages, a metric is generated for the number of recipients that received the message. The metric is displayed to the presenter.
    Type: Application
    Filed: February 25, 2009
    Publication date: August 26, 2010
    Applicant: Microsoft Corporation
    Inventors: Suraj Gaurav, Arun Prasad Jayandra
  • Patent number: 7761481
    Abstract: Systems and methods are disclosed that facilitate transforming business and encoding rules defined in a persistent and relational format into XML schemas that provide a message format and validation logic for the message. A message can be received in delimited flat-file format and parsed to facilitate generating a value-added XML schema that represents both encoding rules and business rules associated with the message. The systems and methodologies detailed herein can be employed, for example, in applications utilized in a healthcare provider space and can be consistent with Health Level 7 standards to improve message validation and/or processing.
    Type: Grant
    Filed: March 14, 2005
    Date of Patent: July 20, 2010
    Assignee: Microsoft Corporation
    Inventors: Suraj Gaurav, Mathrubootham Janakiraman, Surendra Machiraju
  • Patent number: 7703099
    Abstract: Transforming one or more of a collection of electronic data interchange (EDI) transactions. A type of EDI transactions is identified to be transformed from a source format to a destination format. The collection of the EDI transactions is received according to the source format. A particular one or more of the collection of the EDI transactions is identified corresponding to the identified type of EDI transactions. A transformation map is defined to transform the identified particular one or more of the transactions from the source format to the destination format. The identified particular one or more transactions is transformed according to the defined transformation map.
    Type: Grant
    Filed: February 24, 2006
    Date of Patent: April 20, 2010
    Assignee: Microsoft Corporation
    Inventors: Suraj Gaurav, Surendra Machiraju
  • Patent number: 7685208
    Abstract: Modeling an electronic data interchange (EDI) document using extensible Markup Language (XML) at runtime. A plurality of structural elements is identified in the EDI document. A plurality of corresponding data values is identified from the identified plurality of structural elements in the EDI document. A plurality of annotations is generated for a plurality of rules included in the EDI document. The plurality of rules defines operations associated with the plurality of corresponding data values. The determined data values and the generated annotated is transformed into an XML schema corresponding to the EDI document. The XML schema is processed at runtime.
    Type: Grant
    Filed: February 24, 2006
    Date of Patent: March 23, 2010
    Assignee: Microsoft Corporation
    Inventors: Suraj Gaurav, Surendra Machiraju
  • Patent number: 7650353
    Abstract: Extensible Markup Language (XML) specification for transforming electronic data interchange (EDI) transactions. A collection of EDI data is received in a batch. The batch of EDI data includes a plurality of EDI documents and each of the plurality of EDI documents has at least one EDI transaction corresponding to a transaction type. The EDI transactions included in the EDI documents are identified by decoding the received EDI data according to EDI standards. A consolidated EDI document is generated from the EDI documents in the batch of EDI data. The consolidated EDI document includes the identified EDI transactions organized according to the transaction type.
    Type: Grant
    Filed: December 16, 2005
    Date of Patent: January 19, 2010
    Assignee: Microsoft Corporation
    Inventors: Surendra Machiraju, Suraj Gaurav
  • Patent number: 7647500
    Abstract: Synchronous validation and acknowledgment of electronic data interchange (EDI) transactions. A connection session on a communication network is established for handling EDI transactions from a source. A collection of EDI transactions is received via the communication network. A receipt acknowledgement is returned to the source indicating the EDI transactions have been received. The EDI transactions are validated as the EDI transactions are received. A validation acknowledgement is transmitted via the communication network to the source before the connection session is terminated. The validation acknowledgement indicates the EDI transactions have been validated.
    Type: Grant
    Filed: December 16, 2005
    Date of Patent: January 12, 2010
    Assignee: Microsoft Corporation
    Inventors: Surendra Machiraju, Suraj Gaurav
  • Patent number: 7620645
    Abstract: Developing a file corresponding to an electronic data interchange (EDI) schema. The EDI schema is selected for transmission to a destination device. A plurality of syntax structures in the selected EDI schema is identified. The plurality of syntax structures defines a type of transaction associated with the EDI schema. A plurality of EDI data values is extracted from the identified plurality of syntax structures according to the defined type. A file is generated corresponding to the type and including the extracted data values in the generated file such that the EDI schema can be re-created from the generated file.
    Type: Grant
    Filed: February 24, 2006
    Date of Patent: November 17, 2009
    Assignee: Microsoft Corporation
    Inventors: Suraj Gaurav, Surendra Machiraju
  • Patent number: 7599944
    Abstract: Electronic data interchange schema simplification interface for representing a plurality of electronic data interchange (EDI) schemas to a user. Each of the plurality of EDI schemas has data associated therewith. A unitary structure is identified representing the plurality of EDI schemas by decoding the data in the plurality of EDI schemas. Properties are determined to be included in the unitary structure. The properties define characteristics of the plurality of the EDI schemas. A unitary meta-schema is defined to the user as a function of the defined characteristics and the unitary structure. The defined meta-schema corresponds to the plurality of EDI schemas. Determined properties are provided in the defined meta-schema so that the user is able to modify the characteristics of each of the plurality of EDI schemas.
    Type: Grant
    Filed: December 16, 2005
    Date of Patent: October 6, 2009
    Assignee: Microsoft Corporation
    Inventors: Suraj Gaurav, Surendra Machiraju
  • Patent number: 7587415
    Abstract: Systems and methods are disclosed that facilitate formally describing structured documents and complex validation rules associated therewith using value-added XSD schemas (VAXs). In accordance with aspects of the invention, structured documents can be translated, parsed, validated, and acknowledged in a single pass via utilization of XSD schema representations that capture complex data and business rules related to validation as a translation specification to convert delimited flat-file and/or structured documents to an XML format while providing ambiguity resolution and acknowledgements.
    Type: Grant
    Filed: March 14, 2005
    Date of Patent: September 8, 2009
    Assignee: Microsoft Corporation
    Inventors: Suraj Gaurav, Mathrubootham Janakiraman, Surendra Machiraju
  • Patent number: 7467149
    Abstract: Systems and methods are disclosed that facilitate formally describing structured documents and complex validation rules associated therewith using value-added XSD schemas (VAXs). Native XSDs can be utilized and annotated to generate VAXs that represent both the structure of a document and the complex validation rules used to validate the documents. VAXs can be annotated with declarative validation rules that can be assessed at run time to facilitate document validation. Additionally, VAXs can be annotated with validation handlers that comprise a predefined library of validation routines that can be called at run time to facilitate document validation.
    Type: Grant
    Filed: March 14, 2005
    Date of Patent: December 16, 2008
    Assignee: Microsoft Corporation
    Inventors: Suraj Gaurav, Mathrubootham Janakiraman, Surendra Machiraju