Patents by Inventor Iraj Saniee
Iraj Saniee 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: 12288186Abstract: A method for automatically creating an equipment inventory from a plurality of images of a site. The method includes receiving, by a processor, the plurality of images of the site, labeling, by the processor, equipment present in each image of the plurality of images of the site, creating, by the processor, an overlap curve for neighboring images of the plurality of images of the site, determining, by the processor, a useful image of each side of the site based on the overlap curve, the useful image including a subset of the plurality of images, creating, by the processor, an overlay of equipment in the useful image of each side of the site, counting, by the processor, equipment present in the overlay of each side of the site, and generating, by the processor, the equipment inventory by adding a number of equipment counted in the overlay of each side of the site.Type: GrantFiled: August 18, 2022Date of Patent: April 29, 2025Assignee: Nokia Solutions and Networks OyInventors: Gordon Wilfong, Yihao Zhang, Iraj Saniee, Maria Laura Maag
-
Patent number: 12242969Abstract: An apparatus includes at least one processor; and at least one non-transitory memory including computer program code; wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus at least to: estimate an importance of parameters of a neural network based on a graph diffusion process over at least one layer of the neural network; determine the parameters of the neural network that are suitable for pruning or sparsification; remove neurons of the neural network to prune or sparsify the neural network; and provide at least one syntax element for signaling the pruned or sparsified neural network over a communication channel, wherein the at least one syntax element comprises at least one neural network representation syntax element.Type: GrantFiled: June 22, 2021Date of Patent: March 4, 2025Assignee: Nokia Technologies OyInventors: Honglei Zhang, Francesco Cricri, Hamed Rezazadegan Tavakoli, Joachim Wabnig, Iraj Saniee, Miska Matias Hannuksela, Emre Aksu
-
Publication number: 20250045507Abstract: Apparatus and method of evaluating electronic documents. In an embodiment, the method comprises obtaining a dataset comprising labeled text samples associated with subject matter categories and having a respective label comprises a risk level. The method comprises applying a machine learning (ML) model to the labeled text samples to vectorize the labeled text samples, and determining a representative vector for groups of text sample vectors associated with a same risk level in each subject matter category. The method comprises displaying an electronic document, extracting a text segment, applying the ML model to the text segment to vectorize the text segment, mapping the text segment vector to a subject matter category, determining the risk level associated with the text segment based on a relation between the text segment vector and representative vectors associated with the subject matter category, and annotating the text segment with an annotation based on the risk level.Type: ApplicationFiled: July 26, 2024Publication date: February 6, 2025Inventors: Yihao ZHANG, Iraj Saniee, Ashish Tandon, Martin Bauer, Konrad Gralec
-
Publication number: 20220398531Abstract: A method for automatically creating an equipment inventory from a plurality of images of a site. The method includes receiving, by a processor, the plurality of images of the site, labeling, by the processor, equipment present in each image of the plurality of images of the site, creating, by the processor, an overlap curve for neighboring images of the plurality of images of the site, determining, by the processor, a useful image of each side of the site based on the overlap curve, the useful image including a subset of the plurality of images, creating, by the processor, an overlay of equipment in the useful image of each side of the site, counting, by the processor, equipment present in the overlay of each side of the site, and generating, by the processor, the equipment inventory by adding a number of equipment counted in the overlay of each side of the site.Type: ApplicationFiled: August 18, 2022Publication date: December 15, 2022Inventors: Gordon WILFONG, Yihao ZHANG, Iraj SANIEE, Maria Laura MAAG
-
Publication number: 20220318631Abstract: Systems, methods, and software of processing Deep Neural Networks (DNN) comprising a plurality of nodes with connections between the nodes. In one embodiment, a system initializes the DNN by assigning initial values to weights associated with the connections, and identifies an initial subset of the connections randomly selected from the DNN. The initial subset after training with a training dataset has a training accuracy below an accuracy threshold. The system performs a growth process by adding additional connections from the DNN to the initial subset to generate a qualified subset of the connections. The qualified subset of the connections after training with the training dataset has a training accuracy that reaches the accuracy threshold.Type: ApplicationFiled: April 5, 2021Publication date: October 6, 2022Inventors: Iraj Saniee, Yihao Zhang, Bradley Magnetta
-
Publication number: 20210397965Abstract: An apparatus includes at least one processor; and at least one non-transitory memory including computer program code; wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus at least to: estimate an importance of parameters of a neural network based on a graph diffusion process over at least one layer of the neural network; determine the parameters of the neural network that are suitable for pruning or sparsification; remove neurons of the neural network to prune or sparsify the neural network; and provide at least one syntax element for signaling the pruned or sparsified neural network over a communication channel, wherein the at least one syntax element comprises at least one neural network representation syntax element.Type: ApplicationFiled: June 22, 2021Publication date: December 23, 2021Inventors: Honglei ZHANG, Francesco CRICRI, Hamed REZAZADEGAN TAVAKOLI, Joachim WABNIG, Iraj SANIEE, Miska Matias HANNUKSELA, Emre AKSU
-
Patent number: 11188617Abstract: The method includes compiling data into mutual information columns, determining mutual information for each pairing of the mutual information columns and creating a matrix using the mutual information, the matrix including a first set of data columns, wherein each of the first set of data columns represents at least one feature of the data. The method further includes computing eigenvalues and eigenvectors of the matrix, ordering the eigenvalues using an absolute value of the eigenvalues, iteratively selecting at least one second set of data columns by successively removing data columns from the first set of data columns based on the ordered eigenvalues, and controlling an operation of an electronic device based on the at least one second set of data.Type: GrantFiled: January 10, 2019Date of Patent: November 30, 2021Assignee: Nokia Technologies OYInventors: Iraj Saniee, Christos Mavridis
-
Publication number: 20200226199Abstract: The method includes compiling data into mutual information columns, determining mutual information for each pairing of the mutual information columns and creating a matrix using the mutual information, the matrix including a first set of data columns, wherein each of the first set of data columns represents at least one feature of the data. The method further includes computing eigenvalues and eigenvectors of the matrix, ordering the eigenvalues using an absolute value of the eigenvalues, iteratively selecting at least one second set of data columns by successively removing data columns from the first set of data columns based on the ordered eigenvalues, and controlling an operation of an electronic device based on the at least one second set of data.Type: ApplicationFiled: January 10, 2019Publication date: July 16, 2020Applicant: Nokia Technologies OYInventors: Iraj SANIEE, Christos MAVRIDIS
-
Patent number: 10545629Abstract: Systems and methods for exploring a data collection. An exemplary system includes a GUI that displays a window to the user, and displays data element icons within the window representing an initial set of data elements from the data collection. Visual properties of the data element icons indicate the relevance of the data elements in the initial set to the data collection. The GUI receives input from the user selecting a data element icon within the window. Selection of the data element icon assigns a corresponding data element in the initial set as an initial anchor set. The GUI displays another window to the user, displays an anchor icon for the initial anchor set, and displays the data element icons representing a relevant set of data elements. Visual properties of the data element icons indicate the relevance of the data elements in the relevant set to the initial anchor set.Type: GrantFiled: April 5, 2016Date of Patent: January 28, 2020Assignee: Nokia of America CorporationInventors: Christopher A. White, Mark M. Clougherty, Iraj Saniee
-
Publication number: 20190005149Abstract: A memory is configured to store a dataset and a processor is configured to map the dataset to a plurality of objects. The objects are represented by corresponding values of a plurality of non-negative elements. The processor is also configured to construct a bipartite graph including a plurality of first nodes associated with the plurality of objects and a plurality of second nodes associated with the plurality of non-negative elements. The first nodes are linked to the second nodes by edges having weights equal to values of the non-negative elements that represent the corresponding first node. The processor is further configured to determine similarity values that indicate degrees of similarity between the plurality of objects based on a diffusion of a fluid mass through the bipartite graph according to the weights of the edges.Type: ApplicationFiled: July 3, 2017Publication date: January 3, 2019Inventors: Chu WANG, Iraj SANIEE
-
Patent number: 10142407Abstract: A method, apparatus, and machine readable storage medium is disclosed for balancing loads among a plurality of virtual machines (VMs) from a central dispatcher, wherein the dispatcher receives data packets and maps the data packets to VMs selected from the plurality of VMs, using a weighted hash function, having an associated weighting for each VM and forwarding each packet to a VM accordingly, wherein a load balancer decrements a weighting for a VM, responsive to an indication of the load on the VM exceeding a first load threshold. Weightings can correspond to a number of bins associated with each VM. Weightings are adjusted in response to receiving invite and disinvite messages from the VMs, representing their respective loads.Type: GrantFiled: June 30, 2016Date of Patent: November 27, 2018Assignee: NOKIA OF AMERICA CORPORATIONInventors: Simon C. Borst, Iraj Saniee, Anwar I. Walid
-
Publication number: 20180081880Abstract: Systems and methods are provided for ranking electronic information based on determined similarities. In one aspect a set of unique features are determined from a collection of electronic objects. A graph is constructed in which electronic object are represented as object nodes and determined features are represented as feature nodes. The object nodes are interconnected by a weighted edge to at least one feature node. Scores for the object nodes and the feature nodes are computed using a determined set of anchor nodes and a determined weighted adjacency matrix. The object nodes and the feature nodes of the graph are ranked and displayed based on the computed scores. In one aspect, the scores and the ranks for the object nodes and the feature nodes are dynamically updated and displayed based on user preferences.Type: ApplicationFiled: September 16, 2016Publication date: March 22, 2018Applicants: Alcatel-Lucent Canada Inc., Alcatel-Lucent USA Inc.Inventors: William S. Kennedy, Iraj Saniee, Christopher A. White, Yihao Lisa Zhang, Gordon T. Wilfong, Chun-Nam Yu, Nachi K. Nithi
-
Publication number: 20180007126Abstract: A method, apparatus, and machine readable storage medium is disclosed for balancing loads among a plurality of virtual machines (VMs) from a central dispatcher, wherein the dispatcher receives data packets and maps the data packets to VMs selected from the plurality of VMs, using a weighted hash function, having an associated weighting for each VM and forwarding each packet to a VM accordingly, wherein a load balancer decrements a weighting for a VM, responsive to an indication of the load on the VM exceeding a first load threshold. Weightings can correspond to a number of bins associated with each VM. Weightings are adjusted in response to receiving invite and disinvite messages from the VMs, representing their respective loads.Type: ApplicationFiled: June 30, 2016Publication date: January 4, 2018Inventors: Simon C. BORST, Iraj SANIEE, Anwar I. WALID
-
Publication number: 20170285911Abstract: Systems and methods for exploring a data collection. An exemplary system includes a GUI that displays a window to the user, and displays data element icons within the window representing an initial set of data elements from the data collection. Visual properties of the data element icons indicate the relevance of the data elements in the initial set to the data collection. The GUI receives input from the user selecting a data element icon within the window. Selection of the data element icon assigns a corresponding data element in the initial set as an initial anchor set. The GUI displays another window to the user, displays an anchor icon for the initial anchor set, and displays the data element icons representing a relevant set of data elements. Visual properties of the data element icons indicate the relevance of the data elements in the relevant set to the initial anchor set.Type: ApplicationFiled: April 5, 2016Publication date: October 5, 2017Inventors: Christopher A. White, Mark M. Clougherty, Iraj Saniee
-
Publication number: 20160302009Abstract: System comprising a processing unit configured to compute transmit signals and an array of speakers in wired or wireless communication with the processing unit, each of the speakers of the array at different locations in a common setting. The speakers, upon receiving the transmit signals, simultaneously transmit both a first audio and a different second audio stream into the setting from the speakers. The first stream from the speakers aggregate in the vicinity of a first location in the setting to form an aggregated first stream that is audible to human hearing. The second stream transmitted from the speakers do not aggregate at the first location. The second stream from the speakers aggregate in the vicinity of a different second location in the setting to form an aggregated second stream that is audible to human hearing. The first stream transmitted from the speakers do not aggregate at the second location.Type: ApplicationFiled: June 21, 2016Publication date: October 13, 2016Inventors: Iraj Saniee, Thomas Marzetta
-
Publication number: 20160261505Abstract: Various exemplary embodiments relate to a chaining of sequential functions associated with a service or application are considered. This approach relies on a centralized load balancer for reducing the load of inter-rack traffic in a data center. The centralized load balancer may include a memory configured to store a service data flow table; and a processor configured to: receive at the centralized load balancer, a path inquiry for a service data flow; determine which virtual machine to assign the service data flow, wherein at least two functions of a chain of functions required in the service data flow are to be performed on the same rack; and assign the service data flow to the determined virtual machine.Type: ApplicationFiled: March 4, 2015Publication date: September 8, 2016Inventors: Iraj Saniee, Mark Clougherty, Harish Viswanathan
-
Publication number: 20160094914Abstract: In one example embodiment, a system for localizing an audio stream includes a processor. The processor is configured to determine channel state information of an acoustic channel between a plurality of speakers and at least one device of a plurality of devices, the at least one device requesting the audio stream from among available audio streams. The processor is further configured to determine transmit signals for transmitting audio signals representing the available audio streams to the plurality of devices, the determined transmit signals being based on at least the determined channel state information such that the requested audio stream is more audible to a user associated with the at least one device compared to other users associated with other ones of the plurality of devices.Type: ApplicationFiled: September 30, 2014Publication date: March 31, 2016Applicant: ALCATEL-LUCENT USA INC.Inventors: Iraj SANIEE, Thomas MARZETTA
-
Patent number: 9104487Abstract: A capability is provided for reducing response variance of virtual processors. A controller receives a processing request. The controller may propagate the processing request toward multiple virtual processors hosted on multiple hardware devices contemporaneously. The controller may propagate the processing request toward a first virtual processor hosted on a first hardware device and propagate the processing request toward a second virtual processor hosted on a second hardware device based on a determination that a timeout period expires before a processing response is received from the first virtual processor. The timeout period may be determined based on one or more response time statistics of the virtual processor and one or more response time statistics of a physical processor.Type: GrantFiled: September 28, 2012Date of Patent: August 11, 2015Assignee: Alcatel LucentInventors: Iraj Saniee, Li Li, Eric J Bauer, Randee S Adams
-
Patent number: 9100347Abstract: Delay-sensitive burst scheduling in a network is carried out through communications between source and destination nodes. A distributed scheduler at each destination node selects timeslots for burst arrivals from requesting source nodes, irrespective of timeslot selections made by distributed schedulers at other nodes.Type: GrantFiled: December 3, 2009Date of Patent: August 4, 2015Assignee: Alcatel LucentInventors: Iraj Saniee, Indra Widjaja
-
Publication number: 20150091909Abstract: Systems and methods are provided for constructing a collection of one or more tree sub-graph representations of a graph including multiple interconnected nodes, where the one or more tree sub-graph representations of the graph are used to estimate the shortest distance between any two nodes of a graph. One of the features of the systems and methods disclosed herein is a methodology for the selection or designation of root nodes for constructing the collection of the one or more tree sub-graph representations. Another feature of the present disclosure is a methodology of expanding the parent nodes in a given level of the tree sub-graph representations into one or more child nodes in a successive level of the tree-graph representations based on a descending order of degree of the parent nodes.Type: ApplicationFiled: September 30, 2013Publication date: April 2, 2015Applicant: ALCATEL LUCENTInventors: Deepak Ajwani, William S. Kennedy, Alessandra Sala, Iraj Saniee