Patents by Inventor Mohammed Nazeeruddin
Mohammed Nazeeruddin 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: 10713792Abstract: A system for processing a seller provided input image depicting an object. The system may process the input images to be in compliance with an online shopping website's image requirements. The image processing service may execute multiple modules on the input image. An edge detection module may detect one or more edges of the image of the object and determine border data indicative of a border around the object. An object of interest module may extract the image of the object within the border to generate an object of interest image. A background extraction module may create one or more closed shapes to separate the image of the object from background pixels. A hole detection module may traverse the one or more closed shapes to determine a presence of background pixels, remove the background pixels, and generate a resulting image.Type: GrantFiled: January 13, 2017Date of Patent: July 14, 2020Assignee: AMAZON TECHNOLOGIES, INC.Inventors: Risto Fermin Rangel Kuoppa, Sergio Damo De Lemos, Munir Mahmood, Mohammed Nazeeruddin
-
Patent number: 10678806Abstract: A method for providing per-user aggregation of content accessible via a personalized user site may generally include receiving a request for metadata and determining whether the requested metadata is expired. The method may further include returning at least a portion of queried metadata prior to verifying whether the metadata is expired. The method may then include querying a change log for metadata modifications. The method may further include, if metadata has been modified since a previous query, sending a query to a community site for metadata that meets change criteria. The method may also include receiving the changed metadata and returning the changed metadata to a content group container within the personalized user site.Type: GrantFiled: April 15, 2015Date of Patent: June 9, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Murali Venkatrao, Ji Tang, R P Huang, Mohammed Nazeeruddin, Ignacio Omar Venado Estrada
-
Patent number: 10417350Abstract: Influential token combinations corresponding to various classes associated with a machine learning model trained to classify text collections expressed in a first language are identified. A similarity metric between one or more influential token combinations and a classification candidate text collection (expressed in a second language) is determined. A substitute text collection corresponding to the classification candidate is generated based at least partly on the similarity metric. The substitute text collection is used as input to one or more machine learning models to identify a predicted class of the classification candidate.Type: GrantFiled: August 28, 2017Date of Patent: September 17, 2019Assignee: Amazon Technologies, Inc.Inventors: Mohamed Thahir Peer Mohamed, Mohammed Nazeeruddin, Faizi Siddiqui, Bin Zhu
-
Publication number: 20150220536Abstract: A method for providing per-user aggregation of content accessible via a personalized user site may generally include receiving a request for metadata and determining whether the requested metadata is expired. The method may further include returning at least a portion of queried metadata prior to verifying whether the metadata is expired. The method may then include querying a change log for metadata modifications. The method may further include, if metadata has been modified since a previous query, sending a query to a community site for metadata that meets change criteria. The method may also include receiving the changed metadata and returning the changed metadata to a content group container within the personalized user site.Type: ApplicationFiled: April 15, 2015Publication date: August 6, 2015Applicant: Microsoft Technology Licensing , LLCInventors: Murali Venkatrao, Ji Tang, RP Huang, Mohammed Nazeeruddin, Ignacio Omar Venado Estrada
-
Patent number: 9031918Abstract: A method for providing per-user aggregation of content accessible via a personalized user site may generally include receiving a request for metadata and determining whether the requested metadata is expired. The method may further include returning at least a portion of queried metadata prior to verifying whether the metadata is expired. The method may then include querying a change log for metadata modifications. The method may further include, if metadata has been modified since a previous query, sending a query to a community site for metadata that meets change criteria. The method may also include receiving the changed metadata and returning the changed metadata to a content group container within the personalized user site.Type: GrantFiled: December 27, 2012Date of Patent: May 12, 2015Assignee: Microsoft Licensing Technology, LLCInventors: Murali Venkatrao, Ji Tang, R P Huang, Mohammed Nazeeruddin, Ignacio Omar Venado Estrada
-
Patent number: 8904363Abstract: A software application written for a server environment is transformed into one which runs in a rich client environment. An entity model defines data sources as they are accessed from the server and as they are accessed from the clients. An application programming interface defines stereotyped interfaces which provide the same functionality on the server and the clients. A metadata model describes the components which make up the application and defines the differences in structure between the server and clients. The metadata model also defines mappings between components used on the server and clients. Settings and context information which tailor the activation and functionality of the components is also captured in the metadata model. Automated transformation is performed by using the mappings to identify the component set to use for the clients, selecting the client version of the application programming interfaces, and selecting the appropriate settings and context information.Type: GrantFiled: June 27, 2008Date of Patent: December 2, 2014Assignee: Microsoft CorporationInventors: Howard M. Crow, Ricard Roma-Dalfo, Mohammed Nazeeruddin, Targo Tennisberg, Arshish C. Kapadia, Wei-Lun Lo, Jiajun Hua
-
Publication number: 20140188814Abstract: A method for providing per-user aggregation of content accessible via a personalized user site may generally include receiving a request for metadata and determining whether the requested metadata is expired. The method may further include returning at least a portion of queried metadata prior to verifying whether the metadata is expired. The method may then include querying a change log for metadata modifications. The method may further include, if metadata has been modified since a previous query, sending a query to a community site for metadata that meets change criteria. The method may also include receiving the changed metadata and returning the changed metadata to a content group container within the personalized user site.Type: ApplicationFiled: December 27, 2012Publication date: July 3, 2014Applicant: Microsoft CorporationInventors: Murali Venkatrao, Ji Tang, RP Huang, Mohammed Nazeeruddin, Ignacio Omar Venado Estrada
-
Patent number: 8484204Abstract: A computing device having a dynamic metadata model includes an interface module, an algorithm module and a registration module. The interface module includes an interface that defines one or more API functions for obtaining metadata using an algorithm. At least one of the API functions is used with a plurality of algorithms. Each of the plurality of algorithms is associated with a business system. The algorithm module includes one or more algorithms that implement the API functions defined in the interface. The one or more algorithms provide metadata without accessing a metadata database. Each of the one or more algorithms is associated with a business system. The metadata is associated with API functions of the business system. The registration module registers the one or more algorithms on the computing device.Type: GrantFiled: August 28, 2008Date of Patent: July 9, 2013Assignee: Microsoft CorporationInventors: Arshish C. Kapadia, Tarkan Sevilmis, Mohammed Nazeeruddin, Targo Tennisberg
-
Patent number: 8341189Abstract: A computing device includes instructions that, when executed by a processing unit, cause the processing unit to: create a business data catalog module that accesses and manipulates data residing on an internal data store and an external data store, wherein the business data catalog module receives a request for data, determines whether the data resides in the internal data store or the external data store, and access the data residing on the external data store, and create a external data provisioning module that provisions data accessed from the external data store, wherein the external data provisioning module maps external data from the external data store for presentation on a client computing device. A user can access and manipulate the data from the external data store in a same manner as accessing and manipulating data from the internal data store.Type: GrantFiled: March 31, 2009Date of Patent: December 25, 2012Assignee: Microsoft CorporationInventors: Jonathan Campbell, Eray Chou, Howard M. Crow, III, Peter K. Harwood, Todd Haugen, Christopher Foster Johnson, Mohammed Nazeeruddin
-
Patent number: 8037110Abstract: Architecture for uninterrupted access to business data by enabling work on rich client machines to be stored in a local business data cache that is always available. A dispatching mechanism executes read/write requests against the local cache transparently to a client application, an automatic synchronization mechanism propagates changes bi-directionally when the client goes online and a live connection with the corresponding backend data source is available. A declarative data access model is employed based on operation stereotyping and grouping that enables client applications to transparently execute create, read, update, delete, query (CRUDQ) and association operations against the local cache as if executed against the actual business data source. The architecture supports the offline creation of entities and sets of related entities when the entity identifiers are generated by the business data source and offline navigation of entity associations when foreign keys are not present in the related entities.Type: GrantFiled: December 27, 2007Date of Patent: October 11, 2011Assignee: Microsoft CorporationInventors: Rolando Jimenez Salgado, Arshish Kapadia, David Koronthaly, Mohammed Nazeeruddin, Sundar Paranthaman, Kaushik Raj, Tarkan Sevilmis, Targo Tennisberg
-
Publication number: 20100250609Abstract: A computing device includes instructions that, when executed by a processing unit, cause the processing unit to: create a business data catalog module that accesses and manipulates data residing on an internal data store and an external data store, wherein the business data catalog module receives a request for data, determines whether the data resides in the internal data store or the external data store, and access the data residing on the external data store, and create a external data provisioning module that provisions data accessed from the external data store, wherein the external data provisioning module maps external data from the external data store for presentation on a client computing device. A user can access and manipulate the data from the external data store in a same manner as accessing and manipulating data from the internal data store.Type: ApplicationFiled: March 31, 2009Publication date: September 30, 2010Applicant: Microsoft CorporationInventors: Jonathan Campbell, Eray Chou, Howard M. Crow, III, Peter K. Harwood, Todd Haugen, Christopher Foster Johnson, Mohammed Nazeeruddin
-
Publication number: 20100057784Abstract: A computing device having a dynamic metadata model includes an interface module, an algorithm module and a registration module. The interface module includes an interface that defines one or more API functions for obtaining metadata using an algorithm. At least one of the API functions is used with a plurality of algorithms. Each of the plurality of algorithms is associated with a business system. The algorithm module includes one or more algorithms that implement the API functions defined in the interface. The one or more algorithms provide metadata without accessing a metadata database. Each of the one or more algorithms is associated with a business system. The metadata is associated with API functions of the business system. The registration module registers the one or more algorithms on the computing device.Type: ApplicationFiled: August 28, 2008Publication date: March 4, 2010Applicant: MICROSOFT CORPORATIONInventors: Arshish C. Kapadia, Tarkan Sevilmis, Mohammed Nazeeruddin, Targo Tennisberg
-
Publication number: 20090328032Abstract: A software application written for a server environment is transformed into one which runs in a rich client environment. An entity model defines data sources as they are accessed from the server and as they are accessed from the clients. An application programming interface defines stereotyped interfaces which provide the same functionality on the server and the clients. A metadata model describes the components which make up the application and defines the differences in structure between the server and clients. The metadata model also defines mappings between components used on the server and clients. Settings and context information which tailor the activation and functionality of the components is also captured in the metadata model. Automated transformation is performed by using the mappings to identify the component set to use for the clients, selecting the client version of the application programming interfaces, and selecting the appropriate settings and context information.Type: ApplicationFiled: June 27, 2008Publication date: December 31, 2009Applicant: Microsoft CorporationInventors: Howard M. Crow, Ricard Roma-Dalfo, Mohammed Nazeeruddin, Targo Tennisberg, Arshish C. Kapadia, Wei-Lun Lo, Jiajun Hua
-
Publication number: 20090171679Abstract: Architecture for uninterrupted access to business data by enabling work on rich client machines to be stored in a local business data cache that is always available. A dispatching mechanism executes read/write requests against the local cache transparently to a client application, an automatic synchronization mechanism propagates changes bi-directionally when the client goes online and a live connection with the corresponding backend data source is available. A declarative data access model is employed based on operation stereotyping and grouping that enables client applications to transparently execute create, read, update, delete, query (CRUDQ) and association operations against the local cache as if executed against the actual business data source. The architecture supports the offline creation of entities and sets of related entities when the entity identifiers are generated by the business data source and offline navigation of entity associations when foreign keys are not present in the related entities.Type: ApplicationFiled: December 27, 2007Publication date: July 2, 2009Applicant: MICROSOFT CORPORATIONInventors: Rolando Jimenez Salgado, Arshish Kapadia, David Koronthaly, Mohammed Nazeeruddin, Sundar Paranthaman, Kaushik Raj, Tarkan Sevilmis, Targo Tennisberg