Patents by Inventor JAMES MARGATAN

JAMES MARGATAN 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: 10372785
    Abstract: This disclosure provides for a client-server paradigm where a client requests one or more web pages from a server. A web page may include one or more web modules to be instantiated by the client. In addition, the web page may be defined according to a layout, which includes one or more identifiers that indicate where a corresponding web module should be located and/or displayed. As the web modules are being received and rendered by the client, the web modules are initially hidden from view. At periodic intervals of rendering the web page, the client modifies the page's Document Object Model to insert the received web modules. At or about the same time, the client also causes the web modules to become visible. As a web module executes, it may communicate one or more events, which other web modules can use as a signal to display and/or generate associated content.
    Type: Grant
    Filed: August 26, 2016
    Date of Patent: August 6, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: James Margatan
  • Patent number: 10284622
    Abstract: This disclosure is directed to monitoring events generated by a social networking service and determining whether the generated events signify a company milestone for an organizational member. The events may be generated by members of the social networking service or by external websites being monitored by the social networking service. The social networking service further conducts various types of processing on content associated with one or more of the events to determine the quality, tone, and relevancy of the monitored events. This processing may depend on whether the event was generated by a member of the social networking service or by an external website. The social networking service then correlates the various monitored events with organizational members of the social networking service. After a predetermined time period or a predetermined number of events, the social networking service then attempts to identify a company milestone that best matches the events.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: May 7, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: James Margatan, Aviad Pinkovezky, Arthur Switalski
  • Patent number: 10230775
    Abstract: The disclosed systems and methods are directed to monitoring events generated by a social networking service and determining whether the generated events relate to members of the social networking service. The events may be generated by members of the social networking service or by external websites being monitored by the social networking service. When the social networking service determines that an event relates to a given member, the social networking service may update the given member accordingly. The social networking service further conducts various types of processing on content associated with the event to determine whether the given member should be notified of the event. The types of processing performed on the content associated with the event depend on whether the event was generated by a member of the social networking service or by an external website. This processing helps to raise the given member's awareness of meaningful events.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: March 12, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Aviad Pinkovezky, Brian Learn-Hao Chang, Huining Feng, James Margatan
  • Patent number: 10165038
    Abstract: This disclosure provides for a client-server paradigm where a server identifies a layout for a requested webpage from one or more header parameter values obtained from the initial request for the webpage from a client. The server obtains local and remote measures from the one or more header parameter values. The server then evaluates the local and remote measures, where the local measures are evaluated locally and the remote measures require further communications with other systems, databases, and/or architectures to be evaluated. Once the local measures are evaluated, the server engages in predictive communications by requesting those layouts which satisfy the evaluated local measures. When the remote measures have been evaluated, the server then selects the layout configuration that satisfies both the local and remote measures. This selected layout, along with the resources associated with the requested webpage, are then communicated to the client.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: December 25, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: James Margatan
  • Publication number: 20180032627
    Abstract: This disclosure provides for a client-server paradigm where a client requests one or more web pages from a server. A web page may include one or more web modules to be instantiated by the client. In addition, the web page may be defined according to a layout, which includes one or more identifiers that indicate where a corresponding web module should be located and/or displayed. As the web modules are being received and rendered by the client, the web modules are initially hidden from view. At periodic intervals of rendering the web page, the client modifies the page's Document Object Model to insert the received web modules. At or about the same time, the client also causes the web modules to become visible. As a web module executes, it may communicate one or more events, which other web modules can use as a signal to display and/or generate associated content.
    Type: Application
    Filed: August 26, 2016
    Publication date: February 1, 2018
    Inventor: James Margatan
  • Publication number: 20170318074
    Abstract: This disclosure is directed to monitoring events generated by a social networking service and determining whether the generated events signify a company milestone for an organizational member. The events may be generated by members of the social networking service or by external websites being monitored by the social networking service. The social networking service further conducts various types of processing on content associated with one or more of the events to determine the quality, tone, and relevancy of the monitored events. This processing may depend on whether the event was generated by a member of the social networking service or by an external website. The social networking service then correlates the various monitored events with organizational members of the social networking service. After a predetermined time period or a predetermined number of events, the social networking service then attempts to identify a company milestone that best matches the events.
    Type: Application
    Filed: April 29, 2016
    Publication date: November 2, 2017
    Inventors: James Margatan, Aviad Pinkovezky, Arthur Switalski
  • Publication number: 20170289233
    Abstract: This disclosure provides for a client-server paradigm where a server identifies a layout for a requested webpage from one or more header parameter values obtained from the initial request for the webpage from a client. The server obtains local and remote measures from the one or more header parameter values. The server then evaluates the local and remote measures, where the local measures are evaluated locally and the remote measures require further communications with other systems, databases, and/or architectures to be evaluated. Once the local measures are evaluated, the server engages in predictive communications by requesting those layouts which satisfy the evaluated local measures. When the remote measures have been evaluated, the server then selects the layout configuration that satisfies both the local and remote measures. This selected layout, along with the resources associated with the requested webpage, are then communicated to the client.
    Type: Application
    Filed: March 31, 2016
    Publication date: October 5, 2017
    Inventor: James Margatan
  • Publication number: 20170155694
    Abstract: The disclosed systems and methods are directed to monitoring events generated by a social networking service and determining whether the generated events relate to members of the social networking service. The events may be generated by members of the social networking service or by external websites being monitored by the social networking service. When the social networking service determines that an event relates to a given member, the social networking service may update the given member accordingly. The social networking service further conducts various types of processing on content associated with the event to determine whether the given member should be notified of the event. The types of processing performed on the content associated with the event depend on whether the event was generated by a member of the social networking service or by an external website. This processing helps to raise the given member's awareness of meaningful events.
    Type: Application
    Filed: November 30, 2015
    Publication date: June 1, 2017
    Inventors: Aviad Pinkovezky, Brian Learn-Hao Chang, Huining Feng, James Margatan
  • Publication number: 20160373383
    Abstract: The disclosed systems and methods are directed to monitoring events occurring on a social networking service and determining whether any of the monitored events relate to a given member. When the social networking service determines that an event relates to a given member, the social networking service may update the given member accordingly. The social networking service may be further configured to store a hyperlink to the relevant event such that the given member may view the relevant event when the hyperlink is selected. The social networking service may further provide a graphical user interface for the given member to quickly view the various types of events detected by the social networking service.
    Type: Application
    Filed: July 30, 2015
    Publication date: December 22, 2016
    Inventors: Aviad Pinkovezky, Brian Learn-Hao Chang, Huining Feng, James Margatan
  • Publication number: 20160314209
    Abstract: Techniques are provided for a particular party to distribute content provided by other parties. The particular party receives multiple textual content items from a data source provided by a different party. Furthermore, the particular party determines, for each textual content item, whether the textual content item is associated with metadata that includes an instance of an entity identifier in a set of entity identifiers maintained by the particular party. The instance is provided by the different party. Each entity identifier in the set of entity identifiers uniquely identifies a different respective entity of a plurality of entities and indicates whether the different respective entity is a subject of the textual content item. In response to determining that a textual content item is associated with metadata that includes an instance of an entity identifier in the set of entity identifiers, target users are determined based on the entity identifier.
    Type: Application
    Filed: April 22, 2015
    Publication date: October 27, 2016
    Inventors: AVIAD PINKOVEZKY, JAMES MARGATAN, MICHAEL BRENTLEY DIMAPILIS, HUINING FENG