Object Oriented Method Invocation (epo) Patents (Class 712/E9.084)
  • Patent number: 11784872
    Abstract: Techniques and systems for suppressing messages destined for a server device that is at least partially out-of-service are disclosed. An example process performed by a client device, such as a PCRF or a PCF, may include sending a message to a server device, such as a PGW or a SMF, receiving, in response to the sending of the message to the server device, a notification indicating that the server device is at least partially out of service, and refraining, based at least in part on the receiving of the notification, from sending one or more messages to the server device until the client device is notified that the server device is back in service. Suppressing messages in this manner reduces extraneous traffic in the network to conserve computing resources (e.g., network bandwidth resources).
    Type: Grant
    Filed: May 7, 2021
    Date of Patent: October 10, 2023
    Assignee: T-Mobile USA, Inc.
    Inventors: Ryan J. McGinn, Henry Delgado
  • Patent number: 11784843
    Abstract: Systems and methods for usage-based device naming and grouping are disclosed. For example, trigger events that indicate when a device should be renamed, added to a device group, and/or added to a routine may be determined. Usage data representing usage of the device may be received and utilized to determine if a trigger event occurs. When a trigger event occurs, a recommendation for renaming, grouping, etc. may be determined and sent to a user device. Upon acceptance of the recommendation, the device may be renamed, grouped, and/or added to a routine.
    Type: Grant
    Filed: June 23, 2022
    Date of Patent: October 10, 2023
    Assignee: Amazon Technologies, Inc.
    Inventors: Aniruddha Basak, Yu Liu, George Strajan, Hersh Sridhar Iyer, Sara Parker Hillenmeyer, William Evan Welbourne
  • Patent number: 11775251
    Abstract: Example techniques relate to transferring playback between playback devices within a network media system. In an example, while a first playback device is playing a first audio track of a playlist, a device displays a representation of metadata for the first audio track, transport controls to control playback, a volume control to control playback volume, and a selectable control that, when selected, causes display of a zone selection interface. The device receives input data representing a selection of the selectable control and modifies the control interface to display the zone selection interface, which includes indications of second playback devices and respective second selectable controls. The device receives input data representing selections of one or more second selectable controls, which correspond to one or more particular second playback devices and then transfers playback to the one or more particular second playback devices.
    Type: Grant
    Filed: April 29, 2022
    Date of Patent: October 3, 2023
    Assignee: Sonos, Inc.
    Inventors: Mark Triplett, Robert Reimann
  • Patent number: 11442797
    Abstract: Systems and methods for providing referrer data to an application are provided. One method includes receiving a first set of data packets indicating a command to navigate from a first resource to a second resource. The first set of data packets identifies the first resource and secondary referrer data associated with the first resource or a first content item on the first resource. The method includes rendering the second resource and a second content item provided within the second resource. The method includes receiving a selection of the second content item. The method includes generating a second set of data packets including the secondary referrer data and primary referrer data associated with the second resource or the second content item. The method includes transmitting the second set of data packets to a server, receiving a deeplink generated by the server, and rendering a content interface using the deeplink.
    Type: Grant
    Filed: October 6, 2020
    Date of Patent: September 13, 2022
    Assignee: GOOGLE LLC
    Inventors: Justin Lewis, Scott Davies
  • Patent number: 11307837
    Abstract: Embodiments of the present disclosure relate to runtime type identification (RTTI) of an object. In an embodiment, a computer-implemented method is disclosed. A class inheritance relationship between a plurality of classes in at least one source code section is generated. Respective type identifications are assigned to identify the classes in the class inheritance relationship. In accordance with presence of a first operation related to accessing a target pointer to an object of a target class of the classes, a type identification for the target class is caused to be recorded with at least one bit of a memory address of the target pointer that can be omitted in addressing the target pointer. RTTI is caused to be performed based on the class inheritance relationship and the at least one bit of the memory address of the target pointer. In other embodiments, a system and a computer program product are disclosed.
    Type: Grant
    Filed: August 24, 2020
    Date of Patent: April 19, 2022
    Assignee: International Business Machines Corporation
    Inventors: Zixuan Wu, Ke Wen Lin, Qing Shan Zhang, Kang Zhang
  • Patent number: 10489130
    Abstract: The disclosed embodiments provide a system that facilitates execution of a software program. During operation, the system obtains one or more user-defined rules for configuring a memory layout of an object instance in a software program, wherein the one or more user-defined rules are created separately from source code for the software program. Next, the system generates the memory layout of the object instance by applying the one or more user-defined rules to one or more fields of the object instance. The system then executes the software program using the generated memory layout of the object instance.
    Type: Grant
    Filed: September 24, 2015
    Date of Patent: November 26, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Charles J. Hunt, Jean-François Denise, Steven J. Drach
  • Patent number: 10275592
    Abstract: According to an embodiment, an information processing device includes a first manager, a second manager, and a generator. The first manager loads a first class of a first object that requests execution of methods contained in a second object and a third class of a limiter configured to limit access from the first object to the methods. The second manager loads a second class of the second object. The generator generates the second object from the second class upon receiving a generation request for generating the second object from the first object, generates the limiter from the second object and the third class, and transmits the limiter to the first object.
    Type: Grant
    Filed: September 26, 2014
    Date of Patent: April 30, 2019
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Hiroyoshi Haruki, Fukutomo Nakanishi, Mikio Hashimoto
  • Patent number: 10102095
    Abstract: There is provided a peripheral management system including a client terminal which a peripheral can be connected to and a management device which manages the peripheral, wherein: the client terminal comprises: a detection unit configured to detect an operating state of the connected peripheral; and a notification unit configured to notify the management device of the operating state detected by the detection unit at a predetermined communication interval; the management device comprises a storage unit configured to store the operating state of the peripheral notified by the notification unit; and the notification unit of the client terminal communicates with the management device at a longer communication interval than that when the peripheral to be managed is connected to the client terminal, when the peripheral to be managed is not connected to the client terminal.
    Type: Grant
    Filed: March 2, 2016
    Date of Patent: October 16, 2018
    Assignee: PFU LIMITED
    Inventors: Masahito Sakui, Yoshinobu Araya
  • Patent number: 9996325
    Abstract: In one example, a device includes one or more processors configured to determine a set of optimization pass configuration data for code of a software program to be compiled, wherein the optimization pass configuration data defines a sequence of optimization passes for the software program during compilation, and execute the sequence of optimization passes on code for the software program based on the set of optimization pass configuration data.
    Type: Grant
    Filed: March 6, 2013
    Date of Patent: June 12, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Chu-Cheow Lim, David Samuel Brackman
  • Patent number: 9864763
    Abstract: In an example, data from a source location is merged into a target location containing existing data, in which both the source location and the target location contain tuples of data. For each tuple in the source location, during a single operation, a determination is made as to whether there is a matched tuple in the target location that satisfies a predetermined condition. For each matched tuple that satisfies the predetermined condition, the matched tuple in the target location is updated with a count value that is equal to a count of the matched tuple in the source location and the target location. In addition, for each tuple that does not have a matched tuple that satisfies the predetermined condition, the unmatched tuple is inserted into the target location.
    Type: Grant
    Filed: June 1, 2012
    Date of Patent: January 9, 2018
    Assignee: EntIT Software LLC
    Inventors: Hoa Binh Nga Tran, Andrew Allinson Lamb, Matthew Steven Fuller
  • Patent number: 9841972
    Abstract: Source code verification, including receiving a declaration of a variable as a secret type, determining if any source code is configured to use the variable as a type other than secret, and if it is determined that there is source code that will use the variable as a type other than secret, creating an exception in the source code verification process.
    Type: Grant
    Filed: December 17, 2014
    Date of Patent: December 12, 2017
    Assignee: Cisco Technology, Inc.
    Inventors: Jason A. Young, Mary Ellen Zurko, Jonathan Mayer Sobel, Carl Bruggeman, Jamie Taylor
  • Patent number: 9836386
    Abstract: A system includes a processor and a memory comprising machine readable instructions that when executed by the processor, cause the system to receive command line instructions associated with execution of a Java virtual machine, the command line instructions associated with a set of rules for switching the Java virtual machine to a debugging mode, start execution of the Java virtual machine, start execution of an application on the Java virtual machine in a standard mode, during execution of the application, detecting an event that triggers a rule within the set of rules, and in response to the event, automatically switching the Java virtual machine from the standard mode to the debugging mode.
    Type: Grant
    Filed: December 18, 2014
    Date of Patent: December 5, 2017
    Assignee: RED HAT ISRAEL, LTD.
    Inventors: Martin Vecera, Jiri Pechanec
  • Patent number: 9836291
    Abstract: A short pointer mode application has been loaded. Based on determining that the short pointer mode application has been loaded, an address space configured for a long pointer mode environment is reconfigured. The address space has one portion addressable by short pointers of a defined size and another portion addressable by long pointers of another defined size, and the reconfiguring includes obtaining a long pointer library, and loading the long pointer library in the one portion of the address space addressable by short pointers.
    Type: Grant
    Filed: July 22, 2016
    Date of Patent: December 5, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Michael K. Gschwind
  • Patent number: 9781231
    Abstract: A formula-driven programming-environment is described, which may be used to provide an environment for applications to operate within a network node or other computing device. In one example, statements of a program may be interpreted to thereby execute formula-style commands within an address space defined and constrained in a memory device by the integrated development environment. The commands may obtain data, assign values to variables and access data from other node(s) by the interpretation of statements in the program and communicating over a network. The communicating may include queuing a message for transmission by the formula-driven programming-environment. The commands may provide named access or relative access to data in response to the interpretation of statements in the program. The commands may communicate with at least one application located on a remote computing device in response to the interpretation of statements in the program.
    Type: Grant
    Filed: November 19, 2014
    Date of Patent: October 3, 2017
    Inventors: Michael T. Garrison Stuber, John Buffington, Matthew Keith Gillmore
  • Patent number: 9772828
    Abstract: Structural identification of dynamically generated, pattern-instantiation classes may be utilized using structural descriptions. Instead of describing classes only by name, and using that name to locate that class, a class may be referred to by a generator function and arguments to the generator function. A structural description may specify the generator function and the parameters. In addition, a structural description of a class may be used as a parameter to a generator function specified by another structural description. A structural description may be used similarly to a class name for virtually any situation in which a class name may be used. Classes may be compared using their structural descriptions. For example, two structural descriptions may be considered to be the same class if they specify the same generator function and parameters.
    Type: Grant
    Filed: March 17, 2015
    Date of Patent: September 26, 2017
    Assignee: Oracle International Corporation
    Inventors: Brian Goetz, John R. Rose
  • Patent number: 9696990
    Abstract: A method of implementing inter-component function calls. The method comprises generating a lower tier indirection data structure comprising an entry indicating a location in memory of a function within a first software component, a higher tier indirection data structure comprising an entry indicating a location in memory of the lower tier indirection data structure, and a configuration data structure comprising an entry defining an active version of the first software component. The method further comprises implementing executable computer program code for an inter-component function call by referencing entries within the configuration data structure, the higher tier indirection data structure and the lower tier indirection data structure.
    Type: Grant
    Filed: November 24, 2014
    Date of Patent: July 4, 2017
    Assignee: NXP USA, Inc.
    Inventors: Valeriu Togan, Marius Constantin Rotaru
  • Patent number: 9672016
    Abstract: A non-transitory computer-readable recording medium has a program stored therein for causing a computer to execute a process of processing a program by repeating analysis and execution of a source code having been read. The process includes associating, when the source code includes a definition of a function, a function name identifying the function, with an intermediate representation of the source code corresponding to the function, to be stored; determining whether the intermediate representation having the function associated is stored, when calling the function; executing a procedure corresponding to the function, by using the intermediate representation, when the intermediate representation is stored; and generating the intermediate representation by analyzing the source code corresponding to the function, when the intermediate representation is not stored.
    Type: Grant
    Filed: March 17, 2015
    Date of Patent: June 6, 2017
    Assignee: FUJITSU LIMITED
    Inventors: Takuya Sakamoto, Kazuaki Nimura
  • Patent number: 9658836
    Abstract: Automatically generating a software class that is compatible with a transformation chain class library. Such may be used to further populate the transformation chain class library with additional classes of software that was not originally generated as a transformation chain. In response to receiving a software representation, a dependency is identified in the software representation. It is then determined that the dependency corresponds to a dependency element of a transformation chain class of the transformation class library. Then, a software class is generated that corresponds to the software representation and that includes a dependency element that corresponds to the identified dependency, and that is recognized by a merging module as being compatible with the dependent element of the transformation chain class of the transformation chain class library. The software class may then be added to the transformation chain class library.
    Type: Grant
    Filed: July 2, 2015
    Date of Patent: May 23, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vijay Mital, Suraj T. Poozhiyil, Robin Abraham
  • Patent number: 9632755
    Abstract: A computer-implemented method includes receiving an invocation of an invoked interface associated with a class, identifying, based on the class, a plurality of interface lookup artifacts and a cached interface lookup artifact, and comparing the invoked interface with a cache interface. The cache interface is associated with the cached interface artifact. The computer-implemented method further includes, responsive to the invoked interface matching the cache interface, returning the cached interface artifact, and responsive to the invoked interface not matching the cache interface, searching the plurality of interface lookup artifacts until finding a matching interface lookup artifact. The matching interface lookup artifact is associated with a matching interface that matches the invoked interface. Responsive to finding the matching interface lookup artifact, returning the matching interface lookup artifact and updating the cached interface lookup artifact to the matching interface lookup artifact.
    Type: Grant
    Filed: October 6, 2015
    Date of Patent: April 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Patrick R. Doyle, Daniel J. Heidinga, Bjoern Vaardal
  • Patent number: 9569284
    Abstract: Methods, systems, and computer program products for composing applications on a mobile device are provided herein. A method includes exposing multiple capabilities from a set of multiple applications installed on an operating system of a user device to a configuration module executing on the operating system of the user device; defining one or more rules associated with using each of the multiple exposed capabilities; and invoking a combination of two or more of the multiple exposed capabilities, based on said one or more defined rules, to execute a user-defined task, wherein said invoking is executed by a super application executing on the operating system of the user device.
    Type: Grant
    Filed: December 29, 2014
    Date of Patent: February 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Danish Contractor, Sachindra Joshi, Ashish Verma
  • Patent number: 9507613
    Abstract: A class preloading mechanism that dynamically preloads classes at runtime in a virtual machine (VM) environment. Data structures representing preloaded classes may be stored in a persistent module corresponding to a classloader. A persistent module can be directly mapped or copied into a memory region at runtime so that the classes may not have to be loaded from the class file container. The preloaded classes are not fully linked and resolved. When a classloader receives a class request, the classloader looks up the preloaded class in the memory region and completes linking and resolution of the class. Persistent modules may be pre-generated and, for example, installed with an application. Alternatively, a persistent module for a class file container may be generated at runtime by preloading classes from the class file container into a memory region and storing data structures representing the classes as a persistent module.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: November 29, 2016
    Assignee: Oracle International Corporation
    Inventors: Jiangli Zhou, Christopher Jordan Plummer, Dean Roy Ernest Long
  • Patent number: 9483164
    Abstract: User-centric widgets and dashboards are automatically modified to reflect a user's goals and needs.
    Type: Grant
    Filed: December 22, 2014
    Date of Patent: November 1, 2016
    Assignee: Apple Inc.
    Inventors: John O. Louch, Imran A. Chaudhri
  • Patent number: 9411673
    Abstract: It is provided a management server is configured to store an access log including a monitoring subject ID, or a monitoring item ID when a request for outputting a historical data is inputted, an incident data including a time, a monitoring subject ID, or a monitoring item ID when an incident indicating a failure in the each of the devices; associate the incident data with the access log; update data included in the access log to a string of characters abstracted; generate an abstract access log; identify first abstract access log from the generated abstract access log based on the first incident data when a value indicating first incident data is inputted; identify a condition for the historical data to be outputted based on the first abstract access log and the first incident data; and output the identified condition for the historical data.
    Type: Grant
    Filed: December 26, 2011
    Date of Patent: August 9, 2016
    Assignee: Hitachi, Ltd.
    Inventors: Masahiro Yoshizawa, Masayuki Oyamatsu, Tatsuya Sato
  • Patent number: 9400596
    Abstract: User-centric widgets and dashboards are automatically modified to reflect a user's goals and needs.
    Type: Grant
    Filed: December 22, 2014
    Date of Patent: July 26, 2016
    Assignee: Apple Inc.
    Inventors: John O. Louch, Imran A. Chaudhri
  • Patent number: 9329876
    Abstract: The described implementations relate to resource aware programming. In one case a program is obtained that is configured to perform a task in accordance with one or more quantitative metrics. An approximate version can be generated from the program. The approximate version is configured to perform the task in a manner that satisfies the one or more quantitative metrics while using fewer computer resources than the program.
    Type: Grant
    Filed: May 20, 2009
    Date of Patent: May 3, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Trishul A. Chilimbi, Woongki Baek
  • Patent number: 9280665
    Abstract: Disclosed are various embodiments for fast and accurate identification of message-based application programming interface (API) calls in Objective-C binaries. An application binary is analyzed to determine a first listing of classes and a first listing of methods. Metadata is extracted from the application to determine a second listing of classes and a second listing of methods. A listing of external classes and a listing of external methods are determined. Data identifying public API definitions is obtained. Public APIs invoked by the application are determined by comparing the external classes and methods with the public API definitions.
    Type: Grant
    Filed: September 26, 2014
    Date of Patent: March 8, 2016
    Assignee: AIRWATCH LLC
    Inventor: Chaoting Xuan