Patents by Inventor MARWAN BADAWI SABBOUH

MARWAN BADAWI SABBOUH 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: 9811605
    Abstract: An apparatus includes a processor and memory storing executable computer program code causing the apparatus to at least receive requests from communication devices or applications, a request of the requests associated with requester credentials; analyze instances of data of the requests based at least in part on a comparison of the requester credentials and credentials of a creator of the instances of data; generate an index based at least in part on the analysis of the instances of data of the requests, wherein the index comprises an instance of type access control determined based at least in part on the comparison; and automatically generate a data model, in a development environment, based at least in part on data in the index, the data model comprises definitions defining access control for instances of data designated for validation of received instances of data. Corresponding methods and computer program products are also provided.
    Type: Grant
    Filed: May 13, 2016
    Date of Patent: November 7, 2017
    Assignee: HERE Global B.V.
    Inventor: Marwan Badawi Sabbouh
  • Patent number: 9485306
    Abstract: An apparatus for defining a data interchange protocol may include a processor and memory storing executable computer code causing the apparatus to at least perform operations including defining a data interchange protocol document including one or more objects including instances of data encoded in a syntax. The computer program code may further cause the apparatus to assign a type and a name to the instances of data corresponding to respective objects. The computer program code may further cause the apparatus to enable provision of one or more of the instances of data or the data interchange protocol document to one or more communication devices to enable the communication devices to interpret the instances of data based in part on analyzing the assigned type and name of the instances of data. Corresponding methods and computer program products are also provided.
    Type: Grant
    Filed: June 21, 2013
    Date of Patent: November 1, 2016
    Assignee: HERE GLOBAL B.V.
    Inventor: Marwan Badawi Sabbouh
  • Patent number: 9454348
    Abstract: An apparatus for defining a data interchange protocol (DIP) modeling language may include a processor and memory storing executable computer code causing the apparatus to at least perform operations including defining a DIP modeling language specifying data models shared by communication devices. The data models include data specifying criteria to define DIP objects including instances of data. The computer program code may further cause the apparatus to specify features in the data models corresponding to properties or the objects. The features being utilized in part to determine whether properties or objects of a DIP document(s) are valid. The computer program code may further cause the apparatus to evaluate an object(s) of a DIP document(s) to determine whether the object is valid based on analyzing items of data in the data models specifying that objects assigned a type and name are valid. Corresponding methods and computer program products are also provided.
    Type: Grant
    Filed: June 21, 2013
    Date of Patent: September 27, 2016
    Assignee: HERE GLOBAL B.V.
    Inventor: Marwan Badawi Sabbouh
  • Patent number: 9454620
    Abstract: An apparatus for generating a data model includes a processor and memory storing executable computer program code causing the apparatus to at least perform operations including receiving one or more requests from one or more communication devices or one or more applications. The program code further causes the apparatus to analyze one or more instances of data of the requests, in part, to generate at least one index. The program code further causes the apparatus to automatically generate a data model, in a development environment, based at least in part on the data in the index. The data model may include one or more definitions defining valid types of instances of data designated for validation of one or more received instances of data. Corresponding methods and computer program products are also provided.
    Type: Grant
    Filed: February 28, 2014
    Date of Patent: September 27, 2016
    Assignee: HERE GLOBAL B.V.
    Inventor: Marwan Badawi Sabbouh
  • Publication number: 20160255093
    Abstract: An apparatus includes a processor and memory storing executable computer program code causing the apparatus to at least receive requests from communication devices or applications, a request of the requests associated with requester credentials; analyze instances of data of the requests based at least in part on a comparison of the requester credentials and credentials of a creator of the instances of data; generate an index based at least in part on the analysis of the instances of data of the requests, wherein the index comprises an instance of type access control determined based at least in part on the comparison; and automatically generate a data model, in a development environment, based at least in part on data in the index, the data model comprises definitions defining access control for instances of data designated for validation of received instances of data. Corresponding methods and computer program products are also provided.
    Type: Application
    Filed: May 13, 2016
    Publication date: September 1, 2016
    Inventor: Marwan Badawi Sabbouh
  • Publication number: 20150248277
    Abstract: An apparatus for generating a data model includes a processor and memory storing executable computer program code causing the apparatus to at least perform operations including receiving one or more requests from one or more communication devices or one or more applications. The program code further causes the apparatus to analyze one or more instances of data of the requests, in part, to generate at least one index. The program code further causes the apparatus to automatically generate a data model, in a development environment, based at least in part on the data in the index. The data model may include one or more definitions defining valid types of instances of data designated for validation of one or more received instances of data. Corresponding methods and computer program products are also provided.
    Type: Application
    Filed: February 28, 2014
    Publication date: September 3, 2015
    Applicant: HERE GLOBAL B.V.
    Inventor: Marwan Badawi Sabbouh
  • Publication number: 20150142804
    Abstract: An apparatus utilizing subtyping to evolve data types includes a processor and memory storing executable computer program code causing the apparatus to at least perform operations defining a subtype relationship in an object model supporting types of instances to share data. The program code further causes the apparatus to define a constraint specifying an instance of child type is also an instance of parent type such that instances of child type are instances of parent type. The program code further causes the apparatus to define a constraint specifying the child type is a subtype of the parent type which is the parent of the child type. The program code further causes the apparatus to evaluate an instance(s) from an application(s) or device(s) to determine whether the instance(s) is valid based on detecting whether the instance(s) complies with the constraints. Corresponding methods and computer program products are also provided.
    Type: Application
    Filed: November 21, 2013
    Publication date: May 21, 2015
    Applicant: HERE Global B.V.
    Inventor: Marwan Badawi Sabbouh
  • Publication number: 20140379848
    Abstract: An apparatus for defining a data interchange protocol may include a processor and memory storing executable computer code causing the apparatus to at least perform operations including defining a data interchange protocol document including one or more objects including instances of data encoded in a syntax. The computer program code may further cause the apparatus to assign a type and a name to the instances of data corresponding to respective objects. The computer program code may further cause the apparatus to enable provision of one or more of the instances of data or the data interchange protocol document to one or more communication devices to enable the communication devices to interpret the instances of data based in part on analyzing the assigned type and name of the instances of data. Corresponding methods and computer program products are also provided.
    Type: Application
    Filed: June 21, 2013
    Publication date: December 25, 2014
    Inventor: MARWAN BADAWI SABBOUH
  • Publication number: 20140380273
    Abstract: An apparatus for defining a data interchange protocol (DIP) modeling language may include a processor and memory storing executable computer code causing the apparatus to at least perform operations including defining a DIP modeling language specifying data models shared by communication devices. The data models include data specifying criteria to define DIP objects including instances of data. The computer program code may further cause the apparatus to specify features in the data models corresponding to properties or the objects. The features being utilized in part to determine whether properties or objects of a DIP document(s) are valid. The computer program code may further cause the apparatus to evaluate an object(s) of a DIP document(s) to determine whether the object is valid based on analyzing items of data in the data models specifying that objects assigned a type and name are valid. Corresponding methods and computer program products are also provided.
    Type: Application
    Filed: June 21, 2013
    Publication date: December 25, 2014
    Inventor: MARWAN BADAWI SABBOUH