Patents by Inventor Manik Singhal
Manik Singhal 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).
-
Publication number: 20250212145Abstract: An apparatus configured to perform clock quality measurements and monitoring operations in one or more communication networks may comprise a memory and a processor communicatively coupled to one another. The processor may be configured to receive a first clock and a second clock from a network device, obtain multiple thresholds associated with the network device, obtain multiple error detection configuration commands, select a threshold of the multiple thresholds, select an error detection configuration command, and evaluate the first clock based at least in part upon the threshold and the error detection configuration command. Further, the processor may be configured to generate a result indicating whether the first clock comprises a clock error greater than the threshold and record the threshold and the error detection configuration command against an input reference of the clock in response to generating the result indicating that the clock comprises the clock error greater than the threshold.Type: ApplicationFiled: December 20, 2023Publication date: June 26, 2025Inventors: Manik Singhal, Parthibhan Paramaguru
-
Publication number: 20250211352Abstract: An apparatus configured to dynamically maintain mutually traceable clocks of different types may comprise a memory and a processor communicatively coupled to one another. The processor may be configured to receive a first clock and a second clock from a first network device, receive a third clock from a second network device, and select the first clock as a Precision Time Protocol (PTP) clock. Further, processor may be configured to determine a first traceability between the first clock and the second clock, determine a second traceability between the first clock and the third clock, and select the second clock or the third clock as a Synchronous Ethernet (SyncE) clock.Type: ApplicationFiled: December 20, 2023Publication date: June 26, 2025Inventors: Manik Singhal, Parthibhan Paramaguru
-
Publication number: 20250211353Abstract: An apparatus configured to analyze clock offsets when clocks are unable to lock may comprise a memory and a processor communicatively coupled to one another. The processor may be configured receive a first clock and a second clock from a network device, determine that the first clock and the second clock are not currently able to lock, and measure a time drift in the first clock. Further, the processor may be configured to determine a clock error based on the time drift and a duration of the time drift, and generate a report indicating that the first clock is stable if the clock error is less than a predefined threshold value.Type: ApplicationFiled: December 20, 2023Publication date: June 26, 2025Inventors: Manik Singhal, Parthibhan Paramaguru
-
Publication number: 20250211351Abstract: An apparatus to dynamically maintain mutually traceable clocks of different types may comprise a memory and a processor communicatively coupled to one another. The processor may be configured to receive a first clock and a second clock from a first network device; receive a third clock and a fourth clock from a second network device; obtain a first clock parameter corresponding to the first clock, and obtain a second clock parameter corresponding to the third clock. Further, the processor may be configured to select the first clock or the third clock as a Precision Time Protocol (PTP) clock in response to determining whether the first clock parameter is greater than the second clock parameter, and select the second clock or the fourth clock as a Synchronous Ethernet (SyncE) clock.Type: ApplicationFiled: December 20, 2023Publication date: June 26, 2025Inventors: Manik Singhal, Parthibhan Paramaguru
-
Publication number: 20250208646Abstract: An apparatus configured to determine sets of untraceable clock domains in the communication network may comprise a memory and a processor communicatively coupled to one another. The processor may be configured to select a clock as a Precision Time Protocol (PTP) clock, calculate a time drift associated with another clock, and average the time drift over multiple successive PTP timestamps. Further, the processor may be configured to generate a report indicating whether the clock is offset with respect to a PTP clock based on whether an average of the time drift over the successive PTP timestamps is higher than the predefined threshold.Type: ApplicationFiled: December 20, 2023Publication date: June 26, 2025Inventors: Manik Singhal, Parthibhan Paramaguru
-
Patent number: 10817546Abstract: Geotag data embedded in a photograph is converted to a multilevel hierarchical place name tag, which is a new data structure. Higher hierarchy levels correspond to larger geographical regions. Lower hierarchy levels correspond to smaller geographical regions. The geotag data is used to locate the photograph on a map. A cluster of nearby photographs is defined and represented by a consolidated pin. The identification and quantity of clustered photographs depends on the relative locations of the photographs and the map zoom level. A consolidated pin label is defined based on which hierarchy levels, if any, have a common place name tags. In some cases the consolidated pin label includes only place name tags that are shared amongst all clustered photographs. In other cases the consolidated pin label includes a short list of mutually exclusive place name tags. The consolidated pin label is displayed on the map near the consolidated pin.Type: GrantFiled: September 15, 2016Date of Patent: October 27, 2020Assignee: Adobe Inc.Inventors: Ram Prasad Purumala, Ankit Gulati, Dheeraj Kumar, Manik Singhal
-
Patent number: 10748579Abstract: Facial expressions depicted in image data are edited based on variations of facial expressions depicted across a plurality of frames in other image data. The facial expression of a target subject, depicted in a first image data set, is edited based on the facial expression of a preview subject depicted in a second image data set. The target subject's facial expression is automatically edited based on variations in the of the preview subject's facial expression. A camera device captures video image data of the preview subject. The camera provides a live data image feed to a face-editing engine. The engine edits the face of the target subject's based on the varying face of the preview subject. In real time, for each frame of the data image feed, a user interface simultaneously displays both the varying face of the preview subject and the edited face of the target subject.Type: GrantFiled: October 26, 2016Date of Patent: August 18, 2020Assignee: Adobe Inc.Inventors: Gagan Singhal, Manik Singhal
-
Patent number: 10628463Abstract: Systems and methods are disclosed for applying geo-tags to digital media items. In particular, in one or more embodiments, the disclosed systems and methods identify a plurality of digital media items lacking location information and group the plurality of digital media items into clusters based on one or more characteristics (e.g., time of capture). The systems and methods can modify the size and numbers of clusters of digital media items utilizing a clustering algorithm, clustering parameters, and a cluster adjustment control to approximate a location where the digital images were captured. Moreover, systems and methods provide a user interface for quickly and efficiently applying geo-tags to the clusters corresponding to the location.Type: GrantFiled: April 7, 2016Date of Patent: April 21, 2020Assignee: ADOBE INC.Inventors: Ram Prasad Purumala, Ankit Gulati, Navneet Kaur, Dheeraj Kumar, Manik Singhal, Akhil Deshmukh
-
Publication number: 20180114546Abstract: Facial expressions depicted in image data are edited based on variations of facial expressions depicted across a plurality of frames in other image data. The facial expression of a target subject, depicted in a first image data set, is edited based on the facial expression of a preview subject depicted in a second image data set. The target subject's facial expression is automatically edited based on variations in the of the preview subject's facial expression. A camera device captures video image data of the preview subject. The camera provides a live data image feed to a face-editing engine. The engine edits the face of the target subject's based on the varying face of the preview subject. In real time, for each frame of the data image feed, a user interface simultaneously displays both the varying face of the preview subject and the edited face of the target subject.Type: ApplicationFiled: October 26, 2016Publication date: April 26, 2018Inventors: Gagan Singhal, Manik Singhal
-
Publication number: 20180075061Abstract: Geotag data embedded in a photograph is converted to a multilevel hierarchical place name tag, which is a new data structure. Higher hierarchy levels correspond to larger geographical regions. Lower hierarchy levels correspond to smaller geographical regions. The geotag data is used to locate the photograph on a map. A cluster of nearby photographs is defined and represented by a consolidated pin. The identification and quantity of clustered photographs depends on the relative locations of the photographs and the map zoom level. A consolidated pin label is defined based on which hierarchy levels, if any, have a common place name tags. In some cases the consolidated pin label includes only place name tags that are shared amongst all clustered photographs. In other cases the consolidated pin label includes a short list of mutually exclusive place name tags. The consolidated pin label is displayed on the map near the consolidated pin.Type: ApplicationFiled: September 15, 2016Publication date: March 15, 2018Applicant: Adobe Systems IncorporatedInventors: Ram Prasad Purumala, Ankit Gulati, Dheeraj Kumar, Manik Singhal
-
Publication number: 20170293673Abstract: Systems and methods are disclosed for applying geo-tags to digital media items. In particular, in one or more embodiments, the disclosed systems and methods identify a plurality of digital media items lacking location information and group the plurality of digital media items into clusters based on one or more characteristics (e.g., time of capture). The systems and methods can modify the size and numbers of clusters of digital media items utilizing a clustering algorithm, clustering parameters, and a cluster adjustment control to approximate a location where the digital images were captured. Moreover, systems and methods provide a user interface for quickly and efficiently applying geo-tags to the clusters corresponding to the location.Type: ApplicationFiled: April 7, 2016Publication date: October 12, 2017Inventors: Ram Prasad Purumala, Ankit Gulati, Navneet Kaur, Dheeraj Kumar, Manik Singhal, Akhil Deshmukh