Patience is key when dealing with immigration matters. If your petition is outside normal processing times consider:
1. an infopass appointment
2. call to the call center
3. contacting your local congresswoman
4. contacting and attorney to see if litigation is warranted or other intervention
you can check the uscis.gov website for processing times but that is just an estimate
The answer above is only general in nature and is not to be construed as legal advice for any subject as all the facts are not known. Any and all answers are of a general nature only. The answers are not meant to and do not create an attorney-client relationship. Any recipients of content from this answer should not take action or refrain from taking action based on the answer provided in this general question/answer forum. Please seek appropriate legal advice based on the facts from an attorney licensed to provide such advise.
You can check the processing times by visiting the USCIS website. If your case is outside of the listed processing times, you can call the USCIS hotline , schedule an INFOPASS appointment with the local USCIS office, call the USCIS Office of the Ombudsman, etc.
The long processing times result from a large number of people applying for the same benefits at the same time. The USCIS website posts the processing times for specific applications. If your case is outside of the processing time, you may start with checking the status of your application using the USCIS website 'Check Case Status' using your receipt number, or you may call the USCIS customer service number to inquire, or schedule an infopass appointment with your local USCIS office.
Years licensed, work experience, educationLegal community recognition
Peer endorsements, associations, awardsLegal thought leadership
Publications, speaking engagementsDiscipline